configure.ac: 0.10.9.3 pre-release
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         0.10.9.3 pre-release
5
6 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
9         Only copy sane aspect ratio values on the caps. Fixes #559682.
10
11 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
12
13         * ext/amrnb/amrnbdec.c: (gst_amrnb_variant_get_type),
14         (gst_amrnbdec_class_init), (gst_amrnbdec_set_property),
15         (gst_amrnbdec_get_property), (gst_amrnbdec_chain):
16         * ext/amrnb/amrnbdec.h:
17         Add a property to select the amr variant. Fixes #424070.
18
19 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
20
21         Patch by: Tal Shalif <tshalif at nargila dot org>
22
23         * gst/mpegstream/gstdvddemux.c:
24         (gst_dvd_demux_get_subpicture_stream):
25         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26         (gst_mpeg_demux_get_audio_stream):
27         Fix memmory corruption due to not storing the new updated pointer
28         after a g_renew(). Fixes #558896.
29
30 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
31
32         * tests/check/Makefile.am:
33           Blacklist cdiocddasrc from state-change tests. Fixes #558277.
34
35 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
36
37         * configure.ac:
38         oops, forgot to bump the version back to devel
39         after the last release 0.10.9.1
40
41 2008-10-24  Wim Taymans  <wim.taymans@collabora.co.uk>
42
43         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
44         (gst_rmdemux_descramble_mp4a_audio),
45         (gst_rmdemux_handle_scrambled_packet):
46         Add suport for mpeg4 and aac audio. See #556714.
47
48 2008-10-14  Michael Smith <msmith@songbirdnest.com>
49
50         * gst/mpegaudioparse/gstmpegaudioparse.c:
51           Calculate samples per frame correctly for "MPEG 2.5" layer 3.
52           Fixes skipping on these files. Fixes bug #558564.
53
54 2008-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
55
56         Patch by: Robin Stocker <robin at nibor dot org>
57
58         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
59         (handle_sequence), (gst_mpeg2dec_setcaps):
60         * ext/mpeg2dec/gstmpeg2dec.h:
61         Prefer the container's PAR over the stream's PAR if it's
62         given in the srcpad caps. Fixes bug #556184.
63
64 2008-10-13  Stefan Kost  <ensonic@users.sf.net>
65
66         * ext/a52dec/Makefile.am:
67         * ext/amrnb/Makefile.am:
68         * ext/cdio/Makefile.am:
69         * ext/dvdnav/Makefile.am:
70         * ext/dvdread/Makefile.am:
71         * ext/lame/Makefile.am:
72         * ext/mad/Makefile.am:
73         * ext/mpeg2dec/Makefile.am:
74         * ext/sidplay/Makefile.am:
75         * gst/ac3parse/Makefile.am:
76         * gst/asfdemux/Makefile.am:
77         * gst/dvdlpcmdec/Makefile.am:
78         * gst/dvdsub/Makefile.am:
79         * gst/iec958/Makefile.am:
80         * gst/mpegaudioparse/Makefile.am:
81         * gst/mpegstream/Makefile.am:
82         * gst/realmedia/Makefile.am:
83         * gst/synaesthesia/Makefile.am:
84           Don't install static libs for plugins. Fixes #550851 for ugly.
85
86 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
87
88         * gst/mpegaudioparse/gstmpegaudioparse.c:
89         (gst_mp3parse_sink_event):
90         Post a GST_ELEMENT_ERROR if we get EOS before seeing any valid
91         frames. Partially fixes bug #552237.
92
93 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
94
95         * ext/amrnb/amrnbparse.c:
96           use #defines for HEADER. Unref the object in _sink_activate_pull().
97
98 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
99
100         * ext/mad/gstmad.c: (gst_mad_src_event), (gst_mad_chain),
101         (gst_mad_change_state):
102         * ext/mad/gstmad.h:
103         track discont on incomming buffers and set discont on outgoing
104         buffers.
105         Pass unknown events upstreams instead of dropping them.
106
107 2008-09-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
110
111         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init),
112         (handle_slice), (gst_mpeg2dec_sink_event),
113         (gst_mpeg2dec_src_event):
114         * ext/mpeg2dec/gstmpeg2dec.h:
115         Fix compilation with --disable-index. Fixes bug #554150.
116
117 2008-09-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
118
119         Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
120
121         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_dispose),
122         (gst_mad_src_event), (gst_mad_chain):
123         * ext/mad/gstmad.h:
124         Fix compilation with --disable-index. Fixes bug #554142.
125
126 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
127
128         * ext/a52dec/gsta52dec.c:
129         * ext/a52dec/gsta52dec.h:
130         Fix channel re-negotiation on a change of the incoming stream.
131
132         Patch By: Thijs Vermeir <thijsvermeir@gmail.com>
133         Fixes: #551660
134
135 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
136
137         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain),
138         (gst_amrnbenc_state_change):
139         * ext/amrnb/amrnbenc.h:
140         Pass the discont flag from the input buffer on to the output buffer in
141         the AMR encoder.
142
143 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
144
145         Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
146
147         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
148         (gst_amrnbparse_handle_pull_seek),
149         (gst_amrnbparse_handle_push_seek), (gst_amrnbparse_src_event),
150         (gst_amrnbparse_sink_activate_push),
151         (gst_amrnbparse_sink_activate_pull):
152         * ext/amrnb/amrnbparse.h:
153         Add flush seek handler. Fixes #536274.
154
155 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
156
157         Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
158
159         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
160         (gst_amrnbparse_chain), (gst_amrnbparse_loop),
161         (gst_amrnbparse_state_change):
162         * ext/amrnb/amrnbparse.h:
163         Fix the duration query. Fixes #536226.
164         Also set caps on the pads and buffers more correctly.
165
166 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
167
168         * po/LINGUAS:
169           Add 'ca' to LINGUAS.
170
171 2008-08-28  Edward Hervey  <edward.hervey@collabora.co.uk>
172
173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
174         Fix aggregated GST_FLOW_RETURN check for when to send an error message
175         on the bus.
176         Re-fixes #546859
177
178 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
179
180         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_init),
181         (gst_rdt_depay_setcaps), (gst_rdt_depay_sink_event),
182         (create_segment_event), (gst_rdt_depay_push),
183         (gst_rdt_depay_handle_data), (gst_rdt_depay_change_state):
184         * gst/realmedia/rdtdepay.h:
185         Parse other values from the incomming caps.
186         Add event handler to handle flushing and segments.
187         Create segment events.
188
189         * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_insert):
190         Do skew correction based on RDT timestamps.
191
192         * gst/realmedia/rdtmanager.c: (activate_session),
193         (gst_rdt_manager_parse_caps), (gst_rdt_manager_setcaps),
194         (create_recv_rtp):
195         Parse caps to get the clockrate needed for the jitterbuffer.
196
197         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
198         Apply timestamp fixup after correcting for initial timestamp and
199         internal base timestamp corrections.
200
201 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_handle_data),
204         (gst_rdt_depay_change_state):
205         * gst/realmedia/rdtdepay.h:
206         Check seqnum gaps and drop duplicate packets or mark outgoing buffers
207         with a DISCONT flag when needed.
208
209         * gst/realmedia/rdtmanager.c: (gst_rdt_manager_query_src):
210         Report the configure latency instead of a hardcoded value.
211
212 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         * gst/realmedia/rdtmanager.c: (create_session), (activate_session),
215         (free_session), (gst_rdt_manager_query_src),
216         (gst_rdt_manager_src_activate_push),
217         (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt),
218         (gst_rdt_manager_loop), (create_recv_rtp):
219         Include the new rdt jitterbuffer in the session manager.
220
221 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init),
224         (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps),
225         (gst_rdt_depay_push), (gst_rdt_depay_handle_data),
226         (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
227         * gst/realmedia/rdtdepay.h:
228         Use new RDT parsing helper functions.
229         Copy discont flags correctly.
230         Push the header from the chain function instead of the setcaps function.
231         Copy incomming timestamp to the output buffers instead of doing magic
232         with the RDT timestamps.
233
234 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
235
236         * gst/realmedia/Makefile.am:
237         * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data),
238         (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count),
239         (read_packet_header), (gst_rdt_buffer_get_first_packet),
240         (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type),
241         (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer),
242         (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq),
243         (gst_rdt_packet_data_peek_data),
244         (gst_rdt_packet_data_get_stream_id),
245         (gst_rdt_packet_data_get_timestamp):
246         * gst/realmedia/gstrdtbuffer.h:
247         Add first support for parsing RDT messages.
248
249         * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init),
250         (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize),
251         (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew),
252         (calculate_skew), (rdt_jitter_buffer_insert),
253         (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek),
254         (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets),
255         (rdt_jitter_buffer_get_ts_diff):
256         * gst/realmedia/rdtjitterbuffer.h:
257         Add first version of an RDT jitterbuffer.
258
259 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
262         (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain),
263         (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio),
264         (gst_rmdemux_descramble_dnet_audio),
265         (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet):
266         * gst/realmedia/rmdemux.h:
267         Keep track of the first timestamp of the stream and add this to the
268         outgoing buffer timestamps so that we can handle live streams.
269         Set discont flag on the first buffers and after a seek.
270
271 === release 0.10.9 ===
272
273 2008-08-26  Jan Schmidt <jan.schmidt@sun.com>
274
275         * configure.ac:
276           releasing 0.10.9, "Back The Way It Was"
277
278 2008-08-26  Jan Schmidt  <jan.schmidt@sun.com>
279
280         * ext/a52dec/gsta52dec.c:
281         Set up a default time segment for output when receiving
282         an incoming byte segment (as for raw AC3 files).
283         Fixes: #548194
284
285 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
286
287         * configure.ac:
288         * docs/plugins/Makefile.am:
289         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
290         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
291         * docs/plugins/gst-plugins-ugly-plugins.args:
292         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
293         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
294         * docs/plugins/inspect/plugin-a52dec.xml:
295         * docs/plugins/inspect/plugin-asf.xml:
296         * docs/plugins/inspect/plugin-cdio.xml:
297         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
298         * docs/plugins/inspect/plugin-dvdread.xml:
299         * docs/plugins/inspect/plugin-dvdsub.xml:
300         * docs/plugins/inspect/plugin-iec958.xml:
301         * docs/plugins/inspect/plugin-lame.xml:
302         * docs/plugins/inspect/plugin-mad.xml:
303         * docs/plugins/inspect/plugin-mpeg2dec.xml:
304         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
305         * docs/plugins/inspect/plugin-mpegstream.xml:
306         * docs/plugins/inspect/plugin-realmedia.xml:
307         * docs/plugins/inspect/plugin-siddec.xml:
308         * ext/Makefile.am:
309
310         0.10.8.2 pre-release.
311
312         * po/LINGUAS:
313         * po/POTFILES.in:
314         * po/id.po:
315         Add new translation.
316
317 2008-08-11  Michael Smith <msmith@songbirdnest.com>
318
319         * gst/asfdemux/gstasfdemux.c:
320           Properly aggregate flow returns for both push and pull mode, so we shut 
321           down if all pads are unlinked. 
322           Fixes #546859.
323
324 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
325
326         Patch by: Frederic Crozat <fcrozat@mandriva.org>
327
328         * ext/dvdread/dvdreadsrc.c: (plugin_init):
329         * ext/lame/gstlame.c: (plugin_init):
330         * gst/asfdemux/gstasf.c: (plugin_init):
331         Make sure gettext returns translations in UTF-8 encoding rather
332         than in the current locale encoding (#546822).
333
334 2008-07-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
335
336         * gst/mpegaudioparse/gstmpegaudioparse.c:
337         (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame),
338         (mp3parse_total_time), (mp3parse_bytepos_to_time):
339         Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time()
340         if we're called from there already. Otherwise we end up in a endless
341         recursion and crash with a stack overflow.
342
343         This can happen when a Xing or VBRI header with TOC exists but it
344         doesn't contain the total time. Fixes bug #545370.
345
346 2008-07-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * ext/lame/gstlame.c: (gst_lame_class_init),
349         (gst_lame_get_default_settings):
350         Use the default for the strict-iso property too.
351
352         Allow a bitrate setting of 0, which lets lame choose the default value
353         and which makes it possible to set the compression-ratio property.
354
355 2008-07-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
356
357         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
358         (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
359         * ext/lame/gstlame.h:
360         Get the defaults settings of LAME in the plugin initialization
361         function and return FALSE here if something goes wrong. This removes
362         the hacky failing instance init function.
363
364         Use LAMEs default value for all settings instead of overwriting some
365         of them. Overwriting some of them gives unexpected results if one only
366         sets a preset. Fixes bug #498004.
367
368 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
369
370         * ext/lame/gstlame.c: (gst_lame_init):
371         Use LAME's default for the min/max/mean VBR bitrate. Setting our own
372         defaults will restrict the bitrate when using the presets in a bad way.
373         Fixes bug #498004.
374
375 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
376
377         * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
378         * gst/mpegaudioparse/gstmpegaudioparse.c:
379         (mp3_type_frame_length_from_header), (mp3_caps_create),
380         (gst_mp3parse_chain):
381         Put the MPEG audio version into the caps as "mpegaudioversion".
382         This is different from "mpegversion".
383
384 2008-07-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
385
386         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
387         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
388         * ext/lame/gstlame.h:
389         Fix build with lame >= 3.97. The padding type and cwlimit settings
390         are deprecated now and the function declarations are hidden in the
391         headers so deprecate the GObject properties for them and remove them
392         in 0.11. Fixes bug #544039.
393
394 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
395
396         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
397         Don't allow width/height outside the spec (i.e. smaller than 16
398         and higher than 4096). Such files are corrupted ones and setting
399         caps that are not a subset of the template caps confuses playbin.
400         Fixes bug #542646.
401
402 2008-07-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * ext/sidplay/Makefile.am:
405         Fix the build.
406
407 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
408
409         * configure.ac:
410         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
411         flags that are invalid for C++.
412
413 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
414
415         Patch by: Tal Shalif <tshalif at nargila dot org>
416
417         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop):
418         Prevent double free. Fixes bug #541697.
419
420 2008-07-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
421
422         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
423         (gst_dvd_demux_get_audio_stream),
424         (gst_dvd_demux_get_subpicture_stream),
425         (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset):
426         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
427         (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream),
428         (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset):
429         * gst/mpegstream/gstmpegdemux.h:
430         Resend tags event after a FLUSH (seek) to support prerolling
431         a partial pipeline.
432
433 2008-07-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
434
435         * configure.ac:
436         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
437           Use correct error code for encrypted streams.
438
439 2008-07-02  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
440
441         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
442         (gst_mpeg_demux_sync_stream_to_time):
443         Bridge gaps in stream by NEWSEGMENT sending.  Fixes #540194.
444
445 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
446
447         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
448         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event):
449         Allow and implement non-flushing and/or segment seek
450         (mainly in TIME and chapter format).
451         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
452         (gst_dvd_demux_get_subpicture_stream),
453         (gst_dvd_demux_synchronise_pads),
454         (gst_dvd_demux_sync_stream_to_time):
455         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event),
456         (gst_mpeg_demux_send_subbuffer),
457         (gst_mpeg_demux_sync_stream_to_time),
458         (gst_mpeg_streams_reset_cur_ts):
459         * gst/mpegstream/gstmpegdemux.h:
460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
461         (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query):
462         Delegate a query to upstream if it can't be handled.
463         Make segment stop aware.
464         Fix (subtitle) stream synchronization.
465         Add some debug statements.
466
467 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
468
469         * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
470         Fix build on macosx.
471
472 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
473
474         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
475         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
476         * ext/a52dec/gsta52dec.c:
477         * ext/amrnb/amrnbdec.c:
478         * ext/amrnb/amrnbenc.c:
479         * ext/amrnb/amrnbparse.c:
480         * ext/lame/gstlame.c:
481         * ext/mad/gstmad.c:
482         * ext/sidplay/gstsiddec.cc:
483         * gst/asfdemux/gstrtspwms.c:
484         * gst/mpegaudioparse/gstxingmux.c:
485         * gst/realmedia/rademux.c:
486         * gst/realmedia/rdtmanager.c:
487         * gst/realmedia/rtspreal.c:
488         * gst/synaesthesia/gstsynaesthesia.c:
489           Add missing elements to docs. Restore alphabetical order in section
490           file. Document mad (it was included in docs already).
491           Fix doc-markup: use convinience syntax for examples
492           (produces valid docbook), add several refsec2 when we have several
493           titles. Fix some types.
494
495 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
496
497         * ext/lame/gstlame.c:
498         * ext/sidplay/gstsiddec.cc:
499         * gst/mpegaudioparse/gstxingmux.c:
500           Do not use short_description in section docs for elements. We extract
501           them from element details and there will be warnings if they differ.
502
503 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
504
505         * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
506         Don't mark MPEG headers with emphasis == 0x2 as invalid. This
507         emphasis value is reserved but unfortunately files with that
508         value exist and the information is not important for the decoder
509         anyway. Fixes bug #537235.
510
511 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
512
513         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
514         Drain queued buffers before forwarding the segment event.
515
516 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
519         (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
520         (gst_a52dec_chain), (gst_a52dec_change_state):
521         * ext/a52dec/gsta52dec.h:
522         Add segment handling, buffer clipping and basic reverse playback.
523
524 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
525
526         * docs/plugins/Makefile.am:
527         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
528         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
529         * docs/plugins/gst-plugins-ugly-plugins.args:
530         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
531         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
532         * docs/plugins/inspect/plugin-a52dec.xml:
533         * docs/plugins/inspect/plugin-amrnb.xml:
534         * docs/plugins/inspect/plugin-asf.xml:
535         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
536         * docs/plugins/inspect/plugin-dvdread.xml:
537         * docs/plugins/inspect/plugin-dvdsub.xml:
538         * docs/plugins/inspect/plugin-iec958.xml:
539         * docs/plugins/inspect/plugin-lame.xml:
540         * docs/plugins/inspect/plugin-mad.xml:
541         * docs/plugins/inspect/plugin-mpeg2dec.xml:
542         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
543         * docs/plugins/inspect/plugin-mpegstream.xml:
544         * docs/plugins/inspect/plugin-realmedia.xml:
545         * docs/plugins/inspect/plugin-siddec.xml:
546         * docs/plugins/inspect/plugin-synaesthesia.xml:
547         * ext/a52dec/gsta52dec.c:
548           Random doc of the day. Also print human readable format of newsegment
549           in log message if we complain about it.
550
551 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
552
553         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
554         (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
555         (gst_a52dec_chain), (gst_a52dec_change_state):
556         * ext/a52dec/gsta52dec.h:
557         Mark discont on outgoing buffers after receiving a DISCONT buffer or
558         when we have a decoding error.
559         We don't need to clear the cache when we receive a NEWSEGMENT event.
560         Clear buffer cache in DISCONT.
561         Add beginnings of GstSegment handling.
562
563 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
564
565         * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
566         Fix alignment issues that caused SIGBUS on some architectures.
567
568 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
569
570         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
571           Fix alignment issue which isn't really an issue at all because
572           the plugin hasn't been ported to 0.10 yet.
573
574 2008-05-25  Jan Schmidt  <jan.schmidt@sun.com>
575
576         * configure.ac:
577         Back to devel -> 0.10.8.1
578
579 === release 0.10.8 ===
580
581 2008-05-21  Jan Schmidt <jan.schmidt@sun.com>
582
583         * configure.ac:
584           releasing 0.10.8, "And yet"
585
586 2008-05-19  Jan Schmidt  <jan.schmidt@sun.com>
587
588         * configure.ac:
589         0.10.7.4 pre-release
590
591 2008-05-19  Edward Hervey  <edward.hervey@collabora.co.uk>
592
593         * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
594         Fix inconsistent use of rate and channels.
595         Fixes #533581
596
597 2008-05-19  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
600         Flush timestamp correction variables on a flush. Fixes #533832.
601
602 2008-05-14  Jan Schmidt  <jan.schmidt@sun.com>
603
604         * configure.ac:
605         0.10.7.3 pre-release
606
607 2008-05-13  Edward Hervey  <edward.hervey@collabora.co.uk>
608
609         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
610         Properly aggregate GstFlowReturn from downstream in order to properly
611         stop, and doing that as early as possible.
612         Fixes #532807
613
614 2008-05-10  Jan Schmidt  <jan.schmidt@sun.com>
615
616         * configure.ac:
617         0.10.7.2 pre-release
618
619 2008-05-10  Edward Hervey  <edward.hervey@collabora.co.uk>
620
621         * ext/mad/gstmad.c: (gst_mad_sink_event):
622         * gst/mpegaudioparse/gstmpegaudioparse.c:
623         (gst_mp3parse_sink_event):
624         Always let FLUSH_START events flow downstream.
625
626 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
627
628         * configure.ac:
629           Error out if we don't have the required core/base versions.
630
631 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
632
633         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
634         (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
635         (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
636         Fix video timestamps by adjusting it with the first timestamp found.
637         Don't assume we have a complete fragment when flushing the adapter,
638         packets might have been lost or the stream might just be broken.
639
640 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
643         Set Rank to NONE so that we don't accidentally try to autoplug the
644         rdtmanager.
645
646 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
647
648         * gst/mpegaudioparse/gstmpegaudioparse.c:
649         (gst_mp3parse_emit_frame):
650         Send a new duration message if the average bitrate changed and
651         we don't know the duration from the Xing or VBRI header.
652         Fixes bug #321857.
653
654 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
657         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
658         * gst/realmedia/rtspreal.h:
659         Move assembly rule parsing to the place where we parse the SDP as it's
660         also there that we create the MDPR and we need the currently selected
661         asmrule in order to select the right MTLI.
662         Fixes #529359.
663
664 2008-04-29  Michael Smith <msmith@songbirdnest.com>
665
666         * gst/realmedia/realhash.c:
667         * gst/realmedia/rtspreal.c:
668           Include generated "_stdint.h" instead of <stdint.h> which might not
669           exist on some systems.
670
671 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
672
673         * ext/sidplay/gstsiddec.cc:
674         Cast NULL sentinels to void * as NULL is defined as an integer
675         constant in most environments when using C++ and it's size might
676         be different from a pointer. Fixes #529488.
677
678 2008-04-22  Edgard Lima  <edgard.lima@indt.org.br>
679
680         * gst/asfdemux/gstasfdemux.c:
681         * gst/asfdemux/gstrtspwms.c:
682           Fix "unused var" compiler error when --disable-gst-debug is used.
683
684 2008-04-17  Tim-Philipp Müller  <tim at centricular dot net>
685
686         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
687           We should also stop the streaming task when we get a NOT_LINKED
688           flow return, which is not covered by FLOW_IS_FATAL.
689
690 2008-04-11  Julien Moutte  <julien@fluendo.com>
691
692         * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
693         argument formats.
694
695 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
696
697         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
698
699         * configure.ac:
700         Actually build dlls when cross-compiling with mingw32.
701         Fixes bug #526247.
702
703 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
704
705         * configure.ac:
706         * gst/mpegaudioparse/gstmpegaudioparse.c:
707         (mpeg_audio_seek_entry_free):
708         * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
709         Depend on GLib 2.12 and use it unconditionally as we do in other
710         modules too already.
711
712 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
713
714         * gst/mpegaudioparse/gstmpegaudioparse.c:
715         (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
716         (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
717         * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
718         (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
719         (gst_xing_mux_chain):
720         Use GSlice for allocating the seek table entries if we compile with
721         GLib 2.10 or newer.
722
723 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
724
725         * gst/asfdemux/gstasfdemux.c:
726         (gst_asf_demux_process_ext_stream_props):
727         Remove some debug code.
728
729 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
730
731         * gst/asfdemux/gstasfdemux.c:
732         (gst_asf_demux_process_ext_stream_props):
733         Guard against division by 0 and fall back to 25/1 framerate.
734
735 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
736
737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
738         (gst_asf_demux_process_ext_stream_props):
739         Instead of adding a fixes 25/1 framerate to the video caps, use the
740         average frame duration in the extended properties of the video stream as
741         the framerate. Fixes #524346.
742
743 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
744
745         * configure.ac:
746         Check if the compiler supports do { } while (0) macros. This fixes
747         a warning when compiling with g++ 4.3, resulting in a build failure
748         because of -Werror.
749
750 2008-03-19  Wim Taymans  <wim.taymans@collabora.co.uk>
751
752         * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
753         make ) also a delimiter for rules.
754         Skip \\ when scanning strings.
755         Add new testcase for these problems.
756
757 2008-03-12  Sebastian Dröge  <slomo@circular-chaos.org>
758
759         * gst/mpegaudioparse/gstmpegaudioparse.c:
760         (gst_mp3parse_sink_event):
761         Don't take the stream lock when caching events. This is not necessary
762         and results in a deadlock when seeking with rhythmbox (but not with
763         totem or banshee for some reason).
764
765 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
766
767         Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
768
769         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
770         Add the version field when creating the CONT chunk resulting in 
771         the Author, Comment and Copyright tags not being parsed correctly.
772         Fixes #521459.
773
774 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
775
776         * gst/mpegaudioparse/gstmpegaudioparse.c:
777         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
778         Remove trailing newlines from debug statements.
779
780 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
781
782         * ext/dvdnav/dvdnavsrc.c:
783         * ext/dvdnav/dvdnavsrc.h:
784         Apply patch that adds some seeking support to dvdnav, and fixes it
785         in various other ways. This doesn't make dvdnavsrc fully functional,
786         but moves it forward.
787
788         Fixes: #476149
789         Patch By: Simone Gotti <simone.gotti@email.it>
790
791         * ext/dvdnav/gst-dvd:
792         Update the simple dvdnavsrc gst-launch example to work for 0.10
793
794 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
795
796         * configure.ac:
797         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
798         plug-ins are included/excluded. (#498222)
799
800 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
801
802         * ext/mad/gstmad.c: (gst_mad_sink_event):
803         * gst/mpegaudioparse/gstmpegaudioparse.c:
804         (gst_mp3parse_sink_event):
805         Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
806         of dropping and leaking them.
807
808 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
809
810         * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
811         (gst_mad_chain):
812         * ext/mad/gstmad.h:
813         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
814         (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
815         * gst/mpegaudioparse/gstmpegaudioparse.h:
816         Cache all events except EOS if we still have to send a NEWSEGMENT
817         event. This will let TAG events be forwarded until after decodebin
818         to an encoder for example as decodebin only links the pads
819         after NEWSEGMENT. Fixes bug #518933.
820
821 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
822
823         * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
824         Write Xing header at the correct position in the MP3 frame for
825         stereo files. Fixes bug #518676.
826
827 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
828
829         * configure.ac:
830         * ext/sidplay/Makefile.am:
831           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
832           when building C++ code (#516509).
833
834 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
835
836         * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
837           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
838           Workshop 12 compiler, but probably also crashes (#517985).
839
840 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
841
842         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
843
844         * gst/mpegaudioparse/gstmpegaudioparse.c:
845         (gst_mp3_channel_mode_get_type),
846         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
847         (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
848         (gst_mp3parse_chain):
849         * gst/mpegaudioparse/gstmpegaudioparse.h:
850         Post channel mode and CRC as tags. Fixes bug #504493.
851
852 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
853
854         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
855         Correctly chain up to the parent's finalize function.
856
857 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
858
859         * gst/mpegaudioparse/gstmpegaudioparse.c:
860         (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
861         Try a bit harder to get valid timestamps, especially if upstream
862         gives us one and we are at the first frame or resyncing.
863         Return UNEXPECTED if we get a valid timestamp that is outside of
864         our configured segment. After all changes done so far this doesn't
865         seem to cause any regression, please test.
866
867 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
868
869         Patch by:
870           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
871
872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
873         If we don't have the position to seek to in our index first try
874         to convert from TIME to BYTES upstream and only if that fails
875         too use the old hack to simply seek to an earlier position
876         and let the sink drop everything before segment start.
877         Partially fixes bug #469930.
878
879 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
880
881         * configure.ac:
882         Back to development...
883
884 === release 0.10.7 ===
885
886 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
887
888         * configure.ac:
889           releasing 0.10.7, "I Cheated Time"
890
891 2008-02-18  Jan Schmidt  <jan.schmidt@sun.com>
892
893         * tests/check/Makefile.am:
894         Exclude dvdreadsrc from the states test too.
895
896 2008-02-18  Sebastian Dröge  <slomo@circular-chaos.org>
897
898         * gst/mpegaudioparse/gstmpegaudioparse.c:
899         (gst_mp3parse_emit_frame):
900         Handler buffers without valid timestamp more correctly: Don't drop
901         them and don't use the invalid timestamp to calculate the next
902         timestamp. Fixes bug #516811.
903
904 2008-02-18  Sebastian Dröge  <slomo@circular-chaos.org>
905
906         Patch by: Tal Shalif <tshalif at nargila dot org>
907
908         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
909         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
910         Add some gint64 casts to prevent 32 bit integer overflows.
911         Fixes bug #516989.
912
913 2008-02-17  Jan Schmidt  <jan.schmidt@sun.com>
914
915         * gst/mpegaudioparse/gstmpegaudioparse.c:
916
917         Revert previous commit to mp3parse, as it breaks playback
918         of AVI files.
919
920 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
921
922         * gst/mpegaudioparse/gstmpegaudioparse.c:
923         (gst_mp3parse_emit_frame):
924         Return GST_FLOW_UNEXPECTED if we get data that is after our
925         configured segment. This makes upstream go EOS immediately instead
926         of sending us the complete stream. Also improve debugging a bit.
927
928 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
929
930         * ext/dvdread/dvdreadsrc.c:
931         Fix regression in DVD seeking - when a pack we
932         expect to be a NAV block turns out not to be, scan forwards
933         for up to 2MB (at most ~1sec) until we find one.
934
935         Fixes: #516278
936
937 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
938
939         * win32/vs6/libgstmpegaudioparse.dsp:
940         Add xing files to VS project file.
941
942 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
943
944         * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
945         Stop leaking src pad templates. Fixes bug #515708.
946
947 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
948
949         * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
950         Correctly write the size in bytes on big endian systems.
951         Fixes bug #515725.
952
953 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
954
955         * ext/lame/gstlame.c: (gst_lame_setup):
956         Don't leak the allowed caps.
957         * tests/check/pipelines/lame.c: (GST_START_TEST):
958         Stop leaking all buffers. Fixes bug #515575.
959
960 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
961
962         * gst/mpegaudioparse/plugin.c:
963         Commit new file I forgot to add.
964
965 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
966
967         * configure.ac:
968         Make DISABLE_DEPRECATED defined *only* during CVS, not during
969         pre-releases or releases.
970
971 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
972
973         * docs/plugins/Makefile.am:
974         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
975         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
976         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
977         * gst/mpegaudioparse/Makefile.am:
978         * gst/mpegaudioparse/gstmpegaudioparse.c:
979         * gst/mpegaudioparse/gstxingmux.c:
980         * tests/check/Makefile.am:
981         * tests/check/elements/.cvsignore:
982         Move xingmux from -bad.
983
984         Fixes: #511497
985
986 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
987
988         * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
989         Use gst_guint64_to_gdouble for conversion
990         * win32/vs6/libgstasfdemux.dsp:
991         * win32/vs6/libgstdvdsub.dsp:
992         * win32/vs6/libgstrealmedia.dsp:
993         Update project dependencies and add new source files
994
995 2008-02-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
996
997         * ext/mpeg2dec/gstmpeg2dec.c:
998         Reset decoder when handling sequence where libmpeg2 has set
999         frame period to 0, probably due to a corrupt packet.
1000         Fixes bug #514297
1001
1002 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
1003
1004         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
1005         (gst_mp3parse_chain):
1006         Don't set new caps on the srcpad everytime the bitrate or MPEG
1007         version changes but calculate new spf value when the MPEG version
1008         changes.
1009
1010 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1011
1012         * docs/plugins/Makefile.am:
1013         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1014         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1015           Add the real and rtsp elements and update the lists.
1016
1017         * docs/plugins/inspect/plugin-amrnb.xml:
1018         * docs/plugins/inspect/plugin-asf.xml:
1019         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1020         * docs/plugins/inspect/plugin-dvdsub.xml:
1021         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1022         * docs/plugins/inspect/plugin-mpegstream.xml:
1023         * docs/plugins/inspect/plugin-realmedia.xml:
1024         * docs/plugins/inspect/plugin-siddec.xml:
1025         * docs/plugins/inspect/plugin-synaesthesia.xml:
1026           Regenerate docs.
1027
1028         * gst/iec958/ac3_padder.c:
1029         * gst/iec958/ac3_padder.h:
1030           Do not use gtk-doc style comments for non gtk-doc comments. Note -
1031           there are functions defined using extern in the .c file - does that
1032           make sense?
1033
1034 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1035
1036         * ext/mad/gstmad.c:
1037           Chain up at the end of the function.
1038
1039 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
1040
1041         * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
1042         Don't add pad templates for the base class but only in the
1043         subclasses.
1044
1045 2008-01-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1046
1047         * ext/lame/gstlame.c:
1048         * ext/lame/gstlame.h:
1049         Fix the case where you initially have stereo input, and so lame's
1050         mode is not set to mono, and then you get input with mono audio and
1051         soon after you get stereo input again. What happened before this
1052         commit is that it would keep the encoding mode as mono. It should
1053         change it back to the one requested by the app (or the default one)
1054         if not requested.
1055
1056 2008-01-15  Sebastian Dröge  <slomo@circular-chaos.org>
1057
1058         * gst/mpegaudioparse/gstmpegaudioparse.c:
1059         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1060         (mp3parse_bytepos_to_time):
1061         Interpolate the VBRI seek table entries to get better results,
1062         support 3 byte seek table entries and prevent overflows in the
1063         seek table by adding the relative offsets when using the seek
1064         table in a large enough data type.
1065
1066 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
1067
1068         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1069         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1070         (mp3parse_bytepos_to_time):
1071         * gst/mpegaudioparse/gstmpegaudioparse.h:
1072         Add support for seeking based on the VBRI seek table. Might make
1073         sense to use interpolation in the table later to get hopefully a
1074         bit more accurate values.
1075
1076 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1077
1078         * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1079         (handle_picture), (handle_slice):
1080         Fix compilation error. Fixes #509313.
1081
1082 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
1083
1084         * ext/lame/gstlame.c: (gst_lame_sink_event):
1085         Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
1086         as 8 * GST_SECOND is too large for int.
1087
1088 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
1089
1090         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1091         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1092         (mp3parse_total_bytes), (mp3parse_total_time):
1093         * gst/mpegaudioparse/gstmpegaudioparse.h:
1094         Add initial support for reading VBRI headers as found in VBR files
1095         created by some Fraunhofer encoders. Currently we only read the
1096         number of frames and bytes (and calculate duration, etc from this)
1097         but there is also a seek table that we currently don't use.
1098
1099 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
1100
1101         Patch by: Mark Nauwelaerts <manauw at syknet dot be>
1102         
1103         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1104         (gst_lame_sink_event):
1105         Correctly set number of channels when using mono-encoding mode
1106         and fix the duration calculation of the EOS buffer.
1107
1108 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
1109
1110         * gst/mpegaudioparse/gstmpegaudioparse.c:
1111         (gst_mp3parse_handle_first_frame):
1112         Guard against 0 values in the Xing header as frame count and
1113         byte count and calculate the bitrate when we have all values
1114         we need and not before.
1115
1116 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
1119           (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
1120           Call g_type_class_ref() from a thread-safe context and not
1121           from the streaming thread to avoid GLib screwing up (see
1122           bug #349410 and #493432). Comment out unused code.
1123
1124 2008-01-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1125
1126         * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1127         (handle_picture), (clip_buffer), (handle_slice),
1128         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
1129         (gst_mpeg2dec_change_state):
1130         * ext/mpeg2dec/gstmpeg2dec.h:
1131         Add buffer clipping.
1132         Add basic reverse playback support. Not complete yet when dealing with 
1133         non-closed GOPs.
1134
1135 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1136
1137         * autogen.sh:
1138           Add -Wno-portability to the automake parameters to stop warnings
1139           about GNU make extensions being used. We require GNU make in almost
1140           every Makefile anyway.
1141           
1142         * configure.ac:
1143           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1144           at the same time is required for per target flags.
1145
1146 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1147
1148         * Makefile.am:
1149           Include lcov.mak to allow building coverage reports.
1150
1151 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1152
1153         * ext/mad/gstmad.c: (mpg123_parse_xing_header):
1154         * gst/mpegaudioparse/gstmpegaudioparse.c:
1155         (gst_mp3parse_handle_first_frame):
1156         Make sure that the Xing TOC starts with 0 and the entries
1157         are increasing over time. Otherwise it's broken and should
1158         be skipped. Fixes bug #507821.
1159
1160 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
1163           (gst_asf_demux_add_video_stream),
1164           (gst_asf_demux_process_ext_content_desc),
1165           (gst_asf_demux_get_metadata_for_stream),
1166           (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
1167           (gst_asf_demux_change_state):
1168         * gst/asfdemux/gstasfdemux.h:
1169           Parse metadata object and extract pixel aspect ratio. Fixes #507844.
1170
1171 2007-12-31  David Schleef  <ds@schleef.org>
1172
1173         * docs/plugins/.cvsignore:
1174           Add *-undeclared.txt
1175
1176 2007-12-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1177
1178         * gst/realmedia/rdtmanager.c:
1179         (gst_rdt_manager_marshal_VOID__UINT_UINT),
1180         (gst_rdt_manager_class_init):
1181         * gst/realmedia/rdtmanager.h:
1182         Implement some more signals that rtspsrc connects to.
1183         Fixes #504671.
1184
1185 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * Makefile.am:
1188           Include common/win32.mak for CRLF check of win32 project
1189           files (see #393626).
1190
1191 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
1192
1193         * gst/mpegaudioparse/gstmpegaudioparse.c:
1194           (gst_mp3parse_sink_event), (mp3parse_handle_seek):
1195           Don't post SEGMENT_START messages on the bus, only the element
1196           driving the pipeline should do that.
1197
1198 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1199
1200         * configure.ac:
1201           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1202
1203 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
1204
1205         * ext/mpeg2dec/gstmpeg2dec.h:
1206         Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
1207         Fixes #500808.
1208
1209 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1210
1211         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
1212         on Mac OS X.
1213
1214 2007-11-19  Jan Schmidt  <jan.schmidt@sun.com>
1215
1216         * gst/mpegaudioparse/gstmpegaudioparse.c:
1217         Restore the segment handling logic.
1218         Please don't do behavioural changes under the heading of 'leak fixes'
1219         or 'whitespace changes', people.
1220
1221 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
1222
1223         * gst/mpegaudioparse/gstmpegaudioparse.c:
1224           Plug some leaks.
1225
1226 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1227
1228         * gst/asfdemux/gstasfdemux.c:
1229           Sync _activate_pull() a little more with other demuxers.
1230
1231 2007-11-11  Thijs Vermeir  <thijsvermeir@gmail.com>
1232
1233         * gst/mpegstream/gstmpegdemux.c:
1234         recognize the padding stream
1235
1236 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1237
1238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
1239           Convert tags that come as string into the type required by
1240           GstTagList.
1241
1242 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1243
1244         * gst/mpegaudioparse/gstmpegaudioparse.c:
1245         (gst_mp3parse_emit_frame):
1246         Remove some more broken code, it seems to clip even when it should not.
1247         See #491305.
1248
1249 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1250
1251         * gst/mpegaudioparse/gstmpegaudioparse.c:
1252         (gst_mp3parse_emit_frame):
1253         When the element is not driving the streaming thread it is not supposed
1254         to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
1255         upstream when it detects EOS. See #491305.
1256
1257 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1258
1259         Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
1260
1261         * gst/dvdsub/Makefile.am:
1262         * gst/dvdsub/gstdvdsubdec.c:
1263         * gst/dvdsub/gstdvdsubparse.c:
1264         * gst/dvdsub/gstdvdsubparse.h:
1265           Add dvd subtitle parser, which just packetizes the input
1266           stream. This is needed to mux dvd subtitles into matroska
1267           files, since the muxer expects unfragmented and properly
1268           timestamped input (#415754).
1269
1270 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1271
1272         * configure.ac:
1273           Update requirements from past CVS versions to released
1274           versions (0.10.14 in this case).
1275
1276         * ext/sidplay/gstsiddec.cc:
1277           Fix compilation with g++-4.2.
1278
1279 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1280
1281         * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
1282         (gst_asm_scan_parse_condition):
1283         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
1284         Fix some compiler warnings shown on Forte.
1285
1286 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1287
1288         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
1289         (mp3parse_bytepos_to_time):
1290         Use gst_util_guint64_to_gdouble for conversions.
1291         * win32/vs6/libgstmad.dsp:
1292         Add a link to libgstaudio.
1293
1294 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1295
1296         * ext/lame/gstlame.c:
1297           Fix up case where there is no peer, in which case
1298           _get_allowed_caps() will return NULL.
1299
1300 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * ext/lame/gstlame.c:
1303           Use GST_PTR_FORMAT to print caps in debug statement.
1304
1305 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1306
1307         * configure.ac:
1308         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1309         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1310         in configure.ac.
1311
1312 2007-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1313
1314         * ext/lame/gstlame.c:
1315           Allow fixing the sample rate lame converts to by negotiating fixed
1316           sample rate on the src pad caps.
1317           Add docs for it.
1318         * tests/check/Makefile.am:
1319         * tests/check/pipelines/lame.c:
1320           Add a check for it.
1321
1322 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1323
1324         * po/LINGUAS:
1325         * po/da.po:
1326           Updated translations.
1327
1328 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1329
1330         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1331
1332         * po/pl.po:
1333           Added Polish translation.
1334
1335 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1336
1337         translated by: Ilkka Tuohela <hile@iki.fi>
1338
1339         * po/fi.po:
1340           Added Finnish translation.
1341
1342 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1343
1344         translated by: Jorge González González <aloriel@gmail.com>
1345
1346         * po/es.po:
1347           Added Spanish translation.
1348
1349 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1350
1351         translated by: Alexander Shopov <ash@contact.bg>
1352
1353         * po/bg.po:
1354           Added Bulgarian translation.
1355
1356 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1357
1358         * gst/iec958/ac3iec.c:
1359           Chainup in finalize.
1360
1361         * tests/check/Makefile.am:
1362         * tests/check/generic/states.c:
1363           Improved state change unit test.
1364
1365 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1366
1367         * docs/plugins/.cvsignore:
1368         * tests/check/.cvsignore:
1369           Ignore registries in any format.
1370
1371 2007-09-08  Tim-Philipp Müller  <tim at centricular dot net>
1372
1373         * configure.ac:
1374           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
1375           define in the lame headers.  This has the advantage that
1376           it should still work when we're cross-compiling (#452025).
1377
1378 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1379
1380         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1381         Add other allowed rates to the pad templates.
1382
1383         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
1384         Reset the parser to release memory in dispose.
1385
1386 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
1387
1388         * ext/amrnb/amrnbdec.c:
1389         * ext/amrnb/amrnbenc.c:
1390         * ext/amrnb/amrnbparse.c:
1391         * ext/sidplay/gstsiddec.cc:
1392           Fix more leaks.
1393
1394 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1395
1396         Patch by: Daniel Charles <dcharles at ti dot com>
1397
1398         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
1399         (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
1400         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1401         (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
1402         * ext/amrnb/amrnbenc.h:
1403         Add property to select the BandMode of the AMR encoder.
1404         See #466442.
1405
1406 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1407
1408         * gst/realmedia/asmrules.c:
1409           Make ro memory to share.
1410
1411 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1412
1413         * gst/mpegaudioparse/gstmpegaudioparse.c:
1414         (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
1415         * gst/mpegaudioparse/gstmpegaudioparse.h:
1416         Queue segment event and push it after we know the caps on the pad or
1417         else an autoplugger might not have plugged the element yet and the
1418         segment is lost.
1419
1420 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * gst/iec958/ac3iec.c:
1423           Fix tests.
1424
1425 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1426
1427         * tests/check/Makefile.am:
1428         * tests/check/generic/.cvsignore:
1429         * tests/check/generic/states.c:
1430           Add generic state-change test suite to help to fi leaks.
1431
1432 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1433
1434         translated by: Raphael Higino <phhigino@gmail.com>
1435
1436         * po/LINGUAS:
1437         * po/pt_BR.po:
1438           Added Portuguese (Brazilian) translation.
1439
1440 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1441
1442         * po/hu.po:
1443         * po/nl.po:
1444         * po/sv.po:
1445         * po/uk.po:
1446           Updated translations.
1447
1448 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
1449
1450         * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
1451         (gst_rmdemux_parse_video_packet):
1452         Activate timestamp fixing code.
1453
1454 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
1455
1456         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
1457         (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
1458         (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
1459         (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
1460         Do fragment collection in the demuxer so that we can now work with
1461         both ffmpeg and realvideodec to decoder real video content.
1462
1463 2007-08-04  Stefan Kost  <ensonic@users.sf.net>
1464
1465         * gst/realmedia/asmrules.c:
1466           Include stdlib.h.
1467
1468 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1469
1470         * gst/realmedia/rdtmanager.c:
1471         Fix caps.
1472
1473 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1474
1475         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1476         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
1477         Disable UDP transport for now.
1478
1479 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1480
1481         * gst/realmedia/Makefile.am:
1482         * gst/realmedia/rdtmanager.c: (find_session_by_id),
1483         (create_session), (free_session), (gst_rdt_manager_base_init),
1484         (gst_rdt_manager_marshal_BOXED__UINT_UINT),
1485         (gst_rdt_manager_class_init), (gst_rdt_manager_init),
1486         (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
1487         (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
1488         (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
1489         (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
1490         (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
1491         (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
1492         (gst_rdt_manager_plugin_init):
1493         * gst/realmedia/rdtmanager.h:
1494         * gst/realmedia/rmdemux.c: (plugin_init):
1495         Add simple rdt manager.
1496
1497 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1498
1499         * gst/realmedia/rdtdepay.c:
1500         Fix the encoding-name so that it matches what the rtsp extension sets.
1501
1502 2007-08-02  Wim Taymans  <wim.taymans@gmail.com>
1503
1504         * gst/realmedia/asmrules.c: (gst_asm_node_free),
1505         (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1506         (gst_asm_scan_string), (gst_asm_scan_number),
1507         (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1508         (gst_asm_scan_next_token), (gst_asm_rule_free),
1509         (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1510         (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1511         (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1512         (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1513         (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1514         (gst_asm_rule_book_match), (main):
1515         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1516         (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1517         Use g_hash_table_destroy instead of _unref which is too new.
1518
1519 2007-08-02  Wim Taymans  <wim.taymans@gmail.com>
1520
1521         * gst/realmedia/.cvsignore:
1522         Add test to ignore.
1523
1524         * gst/realmedia/Makefile.am:
1525         * gst/realmedia/asmrules.c: (gst_asm_node_new),
1526         (gst_asm_node_free), (gst_asm_operator_eval),
1527         (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1528         (gst_asm_scan_string), (gst_asm_scan_number),
1529         (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1530         (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1531         (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1532         (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1533         (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1534         (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1535         (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1536         (gst_asm_rule_book_match), (main):
1537         * gst/realmedia/asmrules.h:
1538         Added asembler rule book parser and evaluator.
1539
1540         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1541         (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1542         * gst/realmedia/rtspreal.h:
1543         Keep per stream config info.
1544         Parse and evaluate asm rule books for stream selection.
1545
1546 2007-07-31  Stefan Kost  <ensonic@users.sf.net>
1547
1548         * gst/realmedia/rtspreal.c:
1549           Include stdlib.
1550
1551 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1552
1553         * gst/realmedia/Makefile.am:
1554         * gst/realmedia/realhash.c: (hash), (call_hash),
1555         (gst_rtsp_ext_real_calc_response_and_checksum):
1556         * gst/realmedia/realhash.h:
1557         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1558         (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1559         Split out hash code in separate file.
1560
1561 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1562
1563         * gst/asfdemux/Makefile.am:
1564         * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1565         (gst_rtsp_wms_class_init):
1566         * gst/realmedia/Makefile.am:
1567         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1568         (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1569         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1570         (_do_init), (gst_rtsp_real_class_init):
1571         Fix include paths and link dependecies for rtsp extension.
1572
1573 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1574
1575         * gst/realmedia/Makefile.am:
1576         * gst/realmedia/rmdemux.c: (plugin_init):
1577         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1578         (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1579         (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1580         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1581         (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1582         (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1583         (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1584         (gst_rtsp_real_plugin_init):
1585         * gst/realmedia/rtspreal.h:
1586         Add RealMedia RTSP extension module. It has rank NONE until it is fully
1587         functional.
1588
1589 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1590
1591         * gst/asfdemux/Makefile.am:
1592         * gst/asfdemux/gstasf.c: (plugin_init):
1593         * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1594         (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1595         (gst_rtsp_wms_configure_stream), (_do_init),
1596         (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1597         (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1598         (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1599         * gst/asfdemux/gstrtspwms.h:
1600         Move WMS RTSP extension from -good to here.
1601         Port it to the new pluggable extension interface.
1602
1603 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
1604
1605         * ext/mad/Makefile.am:
1606           Link to audio helper from plugins-base.
1607
1608 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1609
1610         * configure.ac:
1611         * ext/mad/gstmad.c: (gst_mad_chain):
1612         Use the new buffer clipping function from gstaudio here and
1613         require gst-plugins-base CVS.
1614
1615 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1616
1617         * configure.ac:
1618           Sync liboil check with plugins-base. Add libm check.
1619
1620         * gst/synaesthesia/Makefile.am:
1621           Link against libm. We're using sqrt here.
1622
1623 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1624
1625         * gst/asfdemux/gstasfdemux.c:
1626         Include stdlib.
1627
1628 2007-07-18  Sebastian Dröge  <slomo@circular-chaos.org>
1629
1630         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1631         (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1632         * gst/mpegaudioparse/gstmpegaudioparse.h:
1633         Save some memory for each frame by only saving the start timestamp
1634         and start byte position instead of additionally the stop timestamp
1635         and stop byte position. This requires us to use a doubly-linked list
1636         but still saves 8-12 bytes per frame.
1637
1638 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1639
1640         * ext/mad/gstmad.c: (clip_outgoing_buffer):
1641         Fix buffer clipping to correctly clip to the segment stop.
1642
1643 2007-07-15  Jan Schmidt  <thaytan@noraisin.net>
1644
1645         * gst/mpegaudioparse/gstmpegaudioparse.c:
1646         (gst_mp3parse_emit_frame):
1647         Fix a calculation that was causing mp3parse to drop every incoming
1648         frame when upstream delivered a segment in TIME format, breaking 
1649         playback of all mpeg system streams.
1650
1651 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1652
1653         * Makefile.am:
1654         * configure.ac:
1655         * tests/Makefile.am:
1656         Remove bogus check for libcheck, since we check for
1657         gstreamer-check and it pulls in the required info from
1658         and we weren't actually _using_ the information for
1659         libcheck ourselves anyway.
1660
1661 2007-07-13  Sebastian Dröge  <slomo@circular-chaos.org>
1662
1663         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1664         (gst_mp3parse_init), (gst_mp3parse_dispose),
1665         (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1666         (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1667         (mp3parse_handle_seek), (mp3parse_src_query):
1668         * gst/mpegaudioparse/gstmpegaudioparse.h:
1669         Implement accurate seeking in mpegaudioparse. Fixes #308312.
1670         Also implement segment seeks.
1671
1672 2007-07-13  Sebastian Dröge  <slomo@circular-chaos.org>
1673
1674         * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1675         (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1676         (gst_mad_chain), (gst_mad_change_state):
1677         * ext/mad/gstmad.h:
1678         Implement buffer clipping and use GST_BOILERPLATE instead of manual
1679         GType magic. Part one of bug #308312.
1680
1681 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1682
1683         * configure.ac:
1684           Use pkg-config to locate check.
1685
1686 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
1687
1688         * configure.ac:
1689         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1690         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1691         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1692           Fix build against core CVS by not using deprecated API. Bump
1693           requirements for new API (overdue anyway).
1694
1695 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * REQUIREMENTS:
1698           Also add amr-libs here and update a little.
1699
1700 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         * docs/plugins/inspect/plugin-dvdnav.xml:
1703         * docs/plugins/inspect/plugin-realmedia.xml:
1704         * docs/plugins/inspect/plugin-synaesthesia.xml:
1705           Add inspect file for synaesthesia so the docs can be built even if
1706           the plugin isn't built yet. Fixes #454311. Also add inspect files
1707           for dvdnavsrc and realmedia.
1708
1709 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1710
1711         * docs/plugins/Makefile.am:
1712           Simplify --extra-dir as gtkdoc scans recursively.
1713
1714 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
1715
1716         * docs/plugins/Makefile.am:
1717         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1718         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1719         * gst/synaesthesia/Makefile.am:
1720         * gst/synaesthesia/gstsynaesthesia.c:
1721         * gst/synaesthesia/gstsynaesthesia.h:
1722           And yet more docs enabled.
1723
1724 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
1725
1726         * docs/plugins/Makefile.am:
1727         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1728         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1729         * docs/plugins/inspect/plugin-a52dec.xml:
1730         * docs/plugins/inspect/plugin-amrnb.xml:
1731         * docs/plugins/inspect/plugin-asf.xml:
1732         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1733         * docs/plugins/inspect/plugin-dvdsub.xml:
1734         * docs/plugins/inspect/plugin-iec958.xml:
1735         * docs/plugins/inspect/plugin-lame.xml:
1736         * docs/plugins/inspect/plugin-mad.xml:
1737         * docs/plugins/inspect/plugin-mpeg2dec.xml:
1738         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1739         * docs/plugins/inspect/plugin-mpegstream.xml:
1740           Add new docs. Scan c++ files too.
1741         
1742         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1743         (gst_amrnbdec_event):
1744         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1745         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1746         (gst_amrnbparse_loop):
1747           Add documentation headers.
1748
1749         * ext/mad/gstmad.c:
1750         * ext/mad/gstmad.h:
1751           Refactor for docs.
1752
1753 2007-07-01  Sebastian Dröge  <slomo@circular-chaos.org>
1754
1755         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1756         (gst_mp3parse_init):
1757         Use GST_BOILERPLATE instead of manual GType magic.
1758         * gst/mpegaudioparse/gstmpegaudioparse.c:
1759         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1760         (mp3parse_bytepos_to_time):
1761         * gst/mpegaudioparse/gstmpegaudioparse.h:
1762         Implement seeking, byte->time, time->byte conversions with the Xing
1763         seek table if available. This allows better at least a bit more
1764         accurate seeks and file position reporting.
1765
1766 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1767
1768         * gst/mpegaudioparse/gstmpegaudioparse.c:
1769         (gst_mp3parse_handle_first_frame):
1770         Copy the complete Xing seek table in the 100 byte array instead of
1771         copying the first byte 100 times.
1772         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1773         (mp3parse_total_time), (mp3parse_time_to_bytepos):
1774         Add seeking support based on the Xing header but comment it out for
1775         now as it seems to yield worse result than the other method.
1776         Also use gst_pad_query_peer_duration() instead of getting the peer pad
1777         ourself, creating a new GstQuery, etc.
1778
1779 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1780
1781         * docs/plugins/gst-plugins-ugly-plugins.args:
1782         * docs/plugins/inspect/plugin-a52dec.xml:
1783         * docs/plugins/inspect/plugin-amrnb.xml:
1784         * docs/plugins/inspect/plugin-asf.xml:
1785         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1786         * docs/plugins/inspect/plugin-dvdread.xml:
1787         * docs/plugins/inspect/plugin-dvdsub.xml:
1788         * docs/plugins/inspect/plugin-iec958.xml:
1789         * docs/plugins/inspect/plugin-lame.xml:
1790         * docs/plugins/inspect/plugin-mad.xml:
1791         * docs/plugins/inspect/plugin-mpeg2dec.xml:
1792         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1793         * docs/plugins/inspect/plugin-mpegstream.xml:
1794           Update docs with caps info.
1795
1796 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * po/POTFILES.in:
1799           Make sure dvdnav strings get translated too (no reason not to have
1800           them in the .po file, even if the plugin is disabled for now).
1801           Fixes #450879.
1802
1803 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1804
1805         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1806         (gst_amrnbdec_event), (gst_amrnbdec_chain),
1807         (gst_amrnbdec_state_change):
1808         * ext/amrnb/amrnbdec.h:
1809         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1810         (gst_amrnbparse_loop):
1811           Add newsegment and discont handling. Some code cleanups.
1812
1813 2007-06-25  David Schleef  <ds@schleef.org>
1814
1815         * ext/dvdread/dvdreadsrc.c: check for an error from
1816           DVDReadBlocks() correctly.
1817
1818 2007-06-25  David Schleef  <ds@schleef.org>
1819
1820         * ext/dvdread/dvdreadsrc.c:
1821           If we can't read a nav packet, or it doesn't look like a nav
1822           packet, that's an error.  Previous behavior was to look at
1823           the next packet; I can't find any justification for doing that.
1824           Fixes: #358891.
1825
1826 2007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1827
1828         * po/it.po:
1829           Updated Italian translation.
1830
1831 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1832
1833         * po/vi.po:
1834           Updated Vietnames translation.
1835
1836 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1837
1838         contributed by: Wenzheng Hu <db_lobster@163.com>
1839
1840         * po/LINGUAS:
1841         * po/zh_CN.po:
1842           Added Chinese (simplified) translation.
1843
1844 2007-06-22  Jan Schmidt  <thaytan@mad.scientist.com>
1845
1846         * MAINTAINERS:
1847         Updating all the maintainers files
1848
1849 2007-06-22  Edward Hervey  <edward@fluendo.com>
1850
1851         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1852         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1853         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1854         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1855         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1856         * gst/iec958/ac3iec.c: (ac3iec_init):
1857         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1858         Fix leaks some more.
1859
1860 2007-06-21  Edward Hervey  <edward@fluendo.com>
1861
1862         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1863         "She's leaking me", said valgrind.
1864
1865 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1866
1867         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1868         Fix "pad caps are not a real subset of its template caps" warning.
1869
1870 2007-06-19  Wim Taymans  <wim@fluendo.com>
1871
1872         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1873
1874         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1875         (gst_amrnbdec_finalize):
1876         Don't leak the adapter, unref it in a new finalize method instead.
1877         Fixes #448782.
1878
1879 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1880
1881         * configure.ac:
1882         Back to CVS
1883
1884         * gst-plugins-ugly.doap:
1885         Add 0.10.6 to the list of releases.
1886
1887 === release 0.10.6 ===
1888
1889 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
1890
1891         * configure.ac:
1892           releasing 0.10.6, "The Sacrifice"
1893
1894 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1895
1896         * win32/vs6/gst_plugins_ugly.dsw:
1897         * win32/vs6/libgstac3parse.dsp:
1898         * win32/vs6/libgstasfdemux.dsp:
1899         * win32/vs6/libgstdvdlpcmdec.dsp:
1900         * win32/vs6/libgstdvdsub.dsp:
1901         * win32/vs6/libgstiec958.dsp:
1902         * win32/vs6/libgstlame.dsp:
1903         * win32/vs6/libgstmad.dsp:
1904         * win32/vs6/libgstmpegaudioparse.dsp:
1905         * win32/vs6/libgstmpegstream.dsp:
1906         * win32/vs6/libgstrealmedia.dsp:
1907         * win32/vs6/libgstsynaesthesia.dsp:
1908           Convert line endings to CRLF and mark as binary files.
1909
1910 2007-06-13  Tim-Philipp Müller  <tim at centricular dot net>
1911
1912         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1913           Don't forget to unlock when setting the device property, or
1914           we'll sooner or later deadlock.
1915
1916 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1917
1918         * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1919         Use gst_util_guint64_to_gdouble for conversion.
1920         * win32/vs6/libgstasfdemux.dsp:
1921         Add asfpacket.c to the build.
1922         
1923 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1924
1925         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1926         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1927         * gst/mpegaudioparse/gstmpegaudioparse.h:
1928         If the Xing header provides a total time, use it to calculate the
1929         correct average bitrate immediately, instead of sending updates as 
1930         we parse the stream.
1931
1932 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1933
1934         Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1935
1936         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1937         Use GstClockTime instead of guint for a time variable to prevent
1938         overflows on too large subtitle durations. Fixes #444514.
1939
1940 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
1941
1942         Patch by: Mark Nauwelaerts <manauw at skynet be>
1943
1944         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1945           Clear state when handling the serialized FLUSH_STOP event instead of
1946           the FLUSH_START event, thereby making sure we don't free buffers the
1947           chain function is still using. Fixes dvdsubdec crashing when flusing
1948           or seeking (#442706).
1949
1950 2007-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1953           Initialise variable to make fc4 build bot happy.
1954
1955 2007-05-21  Tim-Philipp Müller  <tim at centricular dot net>
1956
1957         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1958           Add sanity check so we don't abort for broken or non-MPEG streams,
1959           but instead error out. Fixes crashes/aborts for when our typefinder
1960           wrongly identifies quicktime files as mpeg (which should be fixed in
1961           -base now too). (#440120).
1962
1963 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1964
1965         * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1966           block_size, _do_init, gst_amrnbdec_base_init,
1967           gst_amrnbdec_class_init, gst_amrnbdec_init):
1968         * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1969           gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1970         * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1971           block_size, _do_init, gst_amrnbparse_base_init,
1972           gst_amrnbparse_class_init, gst_amrnbparse_init):
1973           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1974           GST_DEBUG_FUNCPTR and add log-category.
1975
1976 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
1977
1978         * gst/mpegaudioparse/gstmpegaudioparse.c:
1979         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1980         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1981         (gst_mp3parse_chain), (mp3parse_total_bytes),
1982         (mp3parse_total_time):
1983         * gst/mpegaudioparse/gstmpegaudioparse.h:
1984         Implement parsing of Xing headers from the first frame of the stream,
1985         and use it to report duration correctly where possible.
1986
1987 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1988
1989         * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1990           After descrambling, push the packets out as individual packets
1991           instead of one big descrambled buffer. Makes cook audio decoding
1992           work with the 'realaudiodec' decoder from gst-plugins-bad.
1993
1994 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1995
1996         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1997         (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1998         (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1999         (gst_rmdemux_parse_packet):
2000         * gst/realmedia/rmdemux.h:
2001           Remember first timestamp encountered in stream and re-timestamp
2002           stream to start from zero (fixes #397219); only send one newsegment
2003           event, not two; when seeking, send newsegment events from the
2004           streaming thread and not from the seeking thread.
2005
2006 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         Based on patch by: Mark Nauwelaerts  <manauw skynet be>
2009
2010         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2011         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2012         (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
2013         * gst/mpegstream/gstmpegdemux.h:
2014           Reset last_flow values for the various streams after a flushing
2015           seek, otherwise we might aggregate wrong flow returns afterwards
2016           that will make upstream pause silently. This should fix seeking
2017           in DVDs and also fix the Thoggen cropping dialog (#438610).
2018
2019 2007-05-07  Tim-Philipp Müller  <tim at centricular dot net>
2020
2021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
2022         (gst_asf_demux_chain_headers),
2023         (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
2024         (gst_asf_demux_have_mutually_exclusive_active_stream),
2025         (gst_asf_demux_check_activate_streams),
2026         (gst_asf_demux_find_stream_with_complete_payload),
2027         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2028         (gst_asf_demux_activate_ext_props_streams),
2029         (gst_asf_demux_process_object):
2030         * gst/asfdemux/gstasfdemux.h:
2031           Activate streams (ie. add the pads to the element) depending on
2032           whether we actually get data for those streams within the ASF
2033           preroll value specified. Currently only done in pull-mode though
2034           (this will fix problems with playbin hanging on mms streams once
2035           we use this in push-mode as well).
2036
2037 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
2038
2039         * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
2040         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
2041         (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
2042         (gst_asf_demux_process_file):
2043         * gst/asfdemux/gstasfdemux.h:
2044           Make all timestamps start from zero in pull-mode too; some small
2045           clean-ups and FIXMEs here and there.
2046
2047 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
2048
2049         * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
2050         (gst_asf_demux_parse_packet):
2051           If packet size is specified within the packet and smaller than
2052           the actual packet size, don't parse beyond the size specified in
2053           the packet (this makes us parse some cases of packets with single
2054           compressed payloads cleanly, see e.g stream from #431318). Also
2055           add a sanity check when parsing compressed single payloads.
2056
2057 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
2058
2059         * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
2060         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
2061         (gst_asf_demux_handle_seek_event),
2062         (gst_asf_demux_push_complete_payloads):
2063           Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
2064           send data from the keyframe right before the new segment start to
2065           make sure the decoder doesn't have to decode more than absolutely
2066           necessary.
2067
2068 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2069
2070         * gst/asfdemux/asfheaders.c:
2071         * gst/asfdemux/asfheaders.h:
2072         * gst/asfdemux/asfpacket.c:
2073         (asf_payload_parse_replicated_data_extensions),
2074         (gst_asf_demux_parse_payload):
2075         * gst/asfdemux/asfpacket.h:
2076         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2077         (gst_asf_demux_push_complete_payloads),
2078         (gst_asf_demux_process_ext_stream_props):
2079         * gst/asfdemux/gstasfdemux.h:
2080           Implement payload extension system/extended replicated data parsing,
2081           so we can extract payload durations if they're specified.
2082
2083 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2084
2085         * gst/asfdemux/asfheaders.h:
2086         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2087         (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
2088         (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
2089         (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
2090         (gst_asf_demux_parse_stream_object),
2091         (gst_asf_demux_process_ext_stream_props),
2092         (gst_asf_demux_process_queued_extended_stream_objects),
2093         (gst_asf_demux_activate_ext_props_streams),
2094         (gst_asf_demux_process_object):
2095         * gst/asfdemux/gstasfdemux.h:
2096           Refactor stream parse/activation a bit (stream activation heuristics
2097           are still the same though); some more clean-ups.
2098
2099 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2100
2101         * win32/common/.cvsignore:
2102           Ignore generated config.h file to make build bot happy.
2103
2104 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2105
2106         * gst/asfdemux/gstasf.c: (plugin_init):
2107         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
2108         * gst/asfdemux/gstasfdemux.h:
2109           Init debug category before using it.
2110
2111 2007-04-27  Tim-Philipp Müller  <tim at centricular dot net>
2112
2113         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
2114         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
2115           Fix silly bug when we can't pull as much data as we want; don't
2116           forget to announce pending tags in the new packet parsing code.
2117
2118 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * configure.ac:
2121         * win32/MANIFEST:
2122           Generate a win32 config.h into win32/common and add to MANIFEST so
2123           it gets disted (#393890). Looks like win32/common/config.h.in needs
2124           some work though.
2125
2126 2007-04-22  Tim-Philipp Müller  <tim at centricular dot net>
2127
2128         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2129         (gst_amrnbparse_class_init), (gst_amrnbparse_init),
2130         (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
2131           Fix pull mode operation some more: send newsegment event before
2132           sending data; handle EOS and fatal flow returns a bit better; don't
2133           leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
2134
2135 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2136
2137         * gst/asfdemux/Makefile.am:
2138         * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
2139         (asf_packet_create_payload_buffer),
2140         (asf_payload_find_previous_fragment),
2141         (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
2142         (gst_asf_demux_parse_packet):
2143         * gst/asfdemux/asfpacket.h:
2144         * gst/asfdemux/gstasfdemux.c:
2145         (gst_asf_demux_reset_stream_state_after_discont),
2146         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2147         (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
2148         (gst_asf_demux_process_chunk):
2149         * gst/asfdemux/gstasfdemux.h:
2150           New packet parsing code: should put halfway decent timestamps on
2151           buffers, and might even set the appropriate keyframe/discont buffer
2152           flags from time to time (and even if it doesn't, I'm at least able
2153           to debug this code); only used in pull-mode so far. Still needs
2154           some more work, like payload extensions parsing and proper flow
2155           aggregation, and stream activation based on preroll. Stay tuned.
2156           
2157 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * gst/asfdemux/asfheaders.h:
2160         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2161         (gst_asf_demux_seek_index_lookup),
2162         (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
2163         (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
2164         (gst_asf_demux_process_ext_content_desc),
2165         (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
2166         (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
2167         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2168         * gst/asfdemux/gstasfdemux.h:
2169           Some clean-ups and small fixes: rename asf_stream_context structure to
2170           AsfStream; inline some three-line utility functions that are only used
2171           once anyway and get rid of their associated helper structs; make debug
2172           category global so that it is used by the debug statements in the other
2173           file as well; simplify gst_asf_demux_get_stream(); fix accidental
2174           implicit initialisation of stream->last_buffer_timestamp to 0, which
2175           would lead to missing timestamps on the first buffer; put fourcc format
2176           into video caps to make certain proprietary wmv decoders happy (for the
2177           case of WMVA in particular); play_time is offset by preroll as well, so
2178           fix overreporting of duration for some files.
2179
2180 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2181
2182         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2183         (gst_asf_demux_pull_indices):
2184           Printf format fixes.
2185
2186 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2187
2188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2189         (gst_mpeg_parse_send_event):
2190           Post an error message if EOS wasn't handled by anything downstream.
2191           This should fix playbin freezing/hanging with small VobSub subtitle
2192           files (background: not-linked flow returns from downstream are
2193           ignored for a while at the beginning, so if the file is small
2194           upstream will never get a not-linked flow return even if nothing
2195           is connected downstream). (#429960).
2196
2197 2007-04-16  Michael Smith  <msmith@fluendo.com>
2198
2199         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2200         (gst_amrnbparse_sink_activate),
2201         (gst_amrnbparse_sink_activate_pull):
2202           Rewrite terminally broken sinkpad activation code.
2203           Now actually supports pull-mode activation (didn't before), and push
2204           mode activation doesn't leave the sinkpad flushing.
2205
2206 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2207
2208         * gst/asfdemux/asfheaders.c:
2209         * gst/asfdemux/asfheaders.h:
2210         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2211         (gst_asf_demux_reset), (gst_asf_demux_init),
2212         (gst_asf_demux_activate), (gst_asf_demux_activate_push),
2213         (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
2214         (gst_asf_demux_seek_index_lookup),
2215         (gst_asf_demux_reset_stream_state_after_discont),
2216         (gst_asf_demux_handle_seek_event),
2217         (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
2218         (gst_asf_demux_chain), (gst_asf_demux_pull_data),
2219         (gst_asf_demux_pull_indices),
2220         (gst_asf_demux_parse_data_object_start),
2221         (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
2222         (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
2223         (gst_asf_demux_process_simple_index),
2224         (gst_asf_demux_process_object),
2225         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
2226         (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
2227         * gst/asfdemux/gstasfdemux.h:
2228           Make asfdemux work in pull mode where possible. If there's an index
2229           at the end of the file, read it and use it for seeking purposes.
2230
2231 2007-04-12  Wim Taymans  <wim@fluendo.com>
2232
2233         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2234         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
2235         (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
2236         Some timestamp fixes.
2237
2238         * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
2239         Fix for 64-bit machines.
2240
2241 2007-04-12  Wim Taymans  <wim@fluendo.com>
2242
2243         Patch by: René Stadler <mail at renestadler dot de>
2244
2245         * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
2246         (find_seek_offset_time), (gst_rmdemux_reset),
2247         (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
2248         (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
2249         * gst/realmedia/rmdemux.h:
2250         Make rmdemux handle any number of logical streams. Fixes #428698.
2251
2252 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2253
2254         submitted by: Mogens Jaeger <mogens@jaeger.tf>
2255
2256         * po/LINGUAS:
2257         * po/da.po:
2258           Added Danish translation.
2259
2260 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2261
2262         * po/.cvsignore:
2263         Add pot.
2264
2265 2007-03-27  Julien MOUTTE  <julien@moutte.net>
2266
2267         * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
2268         stream and try to adapt to incoming timestamps lack of
2269         precision up to half a frame. This allows generating
2270         a perfect stream even with muxed formats like FLV where
2271         the timestamps are stored in milliseconds.
2272
2273 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
2274
2275         * gst/realmedia/rmdemux.c:
2276           Remove unused zlib.h include. Fixes #421594.
2277
2278 2007-03-21  Jan Schmidt  <thaytan@mad.scientist.com>
2279
2280         * ext/lame/gstlame.c: (gst_lame_setup):
2281         Disable the bitrate checking when the user has requested
2282         Free Format mode, as all bitrates less than the maximum
2283         are valid then.
2284
2285 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2286
2287         * po/hu.po:
2288         * po/it.po:
2289         * po/sv.po:
2290           Update translations.
2291
2292 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2293
2294         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
2295         When handling seeks, don't convert -1 start or stop values to a bogus
2296         byte position - pass them upstream as -1.
2297
2298 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2299
2300         * gst/mpegaudioparse/gstmpegaudioparse.c:
2301         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2302         (gst_mp3parse_init), (gst_mp3parse_sink_event),
2303         (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
2304         (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
2305         (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
2306         (mp3parse_total_time), (mp3parse_handle_seek),
2307         (mp3parse_src_event), (mp3parse_src_query),
2308         (mp3parse_get_query_types), (plugin_init):
2309         * gst/mpegaudioparse/gstmpegaudioparse.h:
2310         Implement seeking via average bitrate, and position+duration
2311         querying in mp3parse. Later, it will support frame-accurate seeking by
2312         building a seek table as it parses.
2313
2314         Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
2315         pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
2316         before any extant MP3 decoder plugin. This allows us to remove framing
2317         support from the decoders, if we want, and will provide them with
2318         accurate seeking automatically once it is finished.
2319
2320         Fix the handling of MPEG-1 Layer 1 files.
2321
2322         Partially fix timestamping of packets arriving from a demuxer by
2323         queueing the incoming timestamp until the next packet starts, rather
2324         than applying it immediately to the next pushed buffer.
2325
2326 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2327
2328         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
2329           Printf format fix.
2330
2331 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2332
2333         Patch by: Zaheer Abbas Merali  <zaheermerali at gmail com>
2334
2335         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
2336           Never post a (fatal) error message on the bus on decoding errors. We
2337           should only do this if we can't recover, but mpeg2dec can always
2338           recover. This is needed for DVB streams, for example, where there
2339           may be temporary glitches in the stream. Instead of an error
2340           message, post a warning message on the bus for every N decoding
2341           errors. Fixes #370020.
2342
2343 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2344
2345         * configure.ac:
2346           Convert to new AG_GST style.
2347
2348 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
2349
2350         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
2351         (gst_lame_setup):
2352         Display sensible defaults and limits for the 
2353         vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
2354         property - it's supposed to be a boolean 0/1 value.
2355
2356 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
2357
2358         * ext/lame/gstlame.c:
2359         Initialise the variables so gcc doesn't complain about possibly
2360         uninitialised uses, even though they can't actually happen.
2361
2362 2007-02-28  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2365         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2366         (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
2367         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2368         Implement all sample rates.
2369         Implement sample permutation a little smarter avoiding a memcpy.
2370         Fix timestamps, use segments, fix seeking.
2371
2372 2007-02-28  Wim Taymans  <wim@fluendo.com>
2373
2374         * docs/plugins/Makefile.am:
2375         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2376         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2377         * docs/plugins/inspect/plugin-siddec.xml:
2378         * ext/sidplay/gstsiddec.cc:
2379         * ext/sidplay/gstsiddec.h:
2380         Document siddec.
2381
2382 2007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2383
2384         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2385         (gst_lame_set_property), (gst_lame_setup):
2386           Fix up bitrate checking macro.  Make it give us a
2387           GST_ELEMENT_WARNING message so the application has a chance of
2388           reporting this to the user.  Move the checking to _setup, so we
2389           are sure it runs in the READY state, when we hope to have a pipeline
2390           and a bus that is not flushing.
2391           This fixes e.g. using 96 kbit/sec as a bitrate.
2392
2393 2007-02-15  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
2396         (gst_asf_demux_process_advanced_mutual_exclusion),
2397         (gst_asf_demux_process_queued_extended_stream_objects),
2398         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2399         * gst/asfdemux/gstasfdemux.h:
2400           Parse advanced mutual exclusion object and only add pads for
2401           'hidden' streams (those in an extended stream header) that are
2402           mutually exclusive with an already existing 'main stream' if
2403           the broadcasting flag is not set. If the broadcasting flag is set,
2404           assume that data for this stream isn't sent. (This should ideally be
2405           solved better by making playbin more robust against this and/or by
2406           making mmssrc send some information downstream about which streams
2407           will be streamed). Fixes #353116.
2408
2409 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2410
2411         * gst/synaesthesia/gstsynaesthesia.c:
2412         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2413         (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
2414         * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2415         (synaescope32), (synaescope_set_data), (synaesthesia_update),
2416         (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
2417         * gst/synaesthesia/synaescope.h:
2418         Move all the mutable engine state into a structure so that 
2419         multiple element instances can run without interfering.
2420
2421 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2422
2423         * configure.ac:
2424         * docs/plugins/Makefile.am:
2425           Add crossreferences to glib/gobject/gstream docs.
2426
2427 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2428
2429         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2430         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2431         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2432         (plugin_init):
2433         * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2434         (synaescope8):
2435           More source cleanups and add FIXME comments.
2436
2437 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2438
2439         * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
2440           Use gst_guint64_to_gdouble for conversions.
2441         * gst/synaesthesia/synaescope.c:
2442           Define M_PI and do not include <pthread.h> and
2443           <sys/time.h> for G_OS_WIN32 
2444         * win32/vs6/libgstrealmedia.dsp:
2445         * win32/vs6/synaesthesia.dsp:
2446           Update projects files.
2447         * win32/common/config.h.in:
2448           Add config.h.in for autogen of config.h
2449
2450 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2451
2452         * configure.ac:
2453           Add --enable-experimental support. Activate synaesthesia when building
2454           with --enable-experimental. Fix --enable-external configure switch
2455           description.
2456
2457 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2458
2459         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2460         (gst_lame_change_state):
2461         * ext/lame/gstlame.h:
2462           On receiving EOS, we try to push a last buffer with the remaining
2463           samples. Don't do that if we got an unclean flow return on the last
2464           gst_pad_push(), downstream might not handle this very gracefully
2465           (see #403168).
2466
2467         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2468           Pass flow returns upstream (helps #403168).
2469
2470 2007-02-09  Stefan Kost  <ensonic@users.sf.net>
2471
2472         * gst/synaesthesia/gstsynaesthesia.c:
2473         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2474         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2475         (gst_synaesthesia_chain), (plugin_init):
2476           check result of gst_pad_push() in _chain.
2477
2478 2007-02-09  Stefan Kost  <ensonic@users.sf.net>
2479
2480         * gst/synaesthesia/Makefile.am:
2481         * gst/synaesthesia/gstsynaesthesia.c:
2482         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2483         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2484         (gst_synaesthesia_chain), (plugin_init):
2485         * gst/synaesthesia/synaescope.c:
2486         * gst/synaesthesia/synaescope.h:
2487           Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
2488           built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
2489           is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
2490           GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
2491           possible leak in _chain. (#356882)
2492
2493 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2494
2495         * gst/asfdemux/asfheaders.c:
2496         * gst/asfdemux/asfheaders.h:
2497         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2498         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
2499         (gst_asf_demux_identify_guid), (asf_demux_peek_object),
2500         (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
2501         (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
2502         (gst_asf_demux_process_ext_content_desc),
2503         (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
2504         (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
2505         (gst_asf_demux_process_bitrate_props_object),
2506         (gst_asf_demux_process_header_ext),
2507         (gst_asf_demux_process_language_list),
2508         (gst_asf_demux_process_ext_stream_props),
2509         (gst_asf_demux_process_queued_extended_stream_objects),
2510         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2511         * gst/asfdemux/gstasfdemux.h:
2512           Refactor and clean up header parsing and chain function a bit; get
2513           rid of some cruft; make header parsing a tad more robust, fixing
2514           #403188.
2515
2516 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2519           Post an error if we receive an EOS event while still waiting for the
2520           ASF header object to come through.
2521
2522 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2523
2524         Patch by: Xavier B. <xavierb gmail com>
2525
2526         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2527         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2528         (gst_asf_demux_process_ext_content_desc),
2529         (gst_asf_demux_process_data),
2530         (gst_asf_demux_process_language_list),
2531         (gst_asf_demux_process_ext_stream_props),
2532         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2533           Guard places where we assume that a certain amount of data is
2534           available better against less data being available (should fix
2535           infamous assertion crasher bug #336370). Also fixes a small
2536           memory leak.
2537
2538 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2539
2540         * gst/realmedia/Makefile.am:
2541         * gst/realmedia/rademux.c:
2542         * gst/realmedia/rademux.h:
2543         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2544         (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2545         * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2546         * gst/realmedia/rmutils.h:
2547           Add demuxer for RealAudio files (#349779).
2548
2549 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2550         
2551         * Makefile.am:
2552           Add win32/MANIFEST to EXTRA_DIST so win32 files will
2553           be include in the next release.
2554         * win32/MANIFEST:
2555           Remove win32/common/config.h is which is not autogenerated yet.
2556         
2557 2006-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2558
2559         * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2560           warn when outgoing sample rate is different from incoming
2561
2562 2006-12-29  Jan Schmidt  <thaytan@mad.scientist.com>
2563
2564         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2565           All sample-rates < 32khz come from the LSF extensions, which only
2566           use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2567
2568           Use gst_util_uint64_scale because we can.
2569
2570 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2573         (cleanup_amrnbenc):
2574           and fix compilation of this test
2575
2576 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2577
2578         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2579         (cleanup_amrnbenc):
2580         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2581         (cleanup_mpeg2dec):
2582           re-apply as it was -bad and not -ugly that is frozen, doh
2583
2584 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2585
2586         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2587         (cleanup_amrnbenc):
2588         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2589         (cleanup_mpeg2dec):
2590           revert my freeze breakage
2591
2592 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2593
2594         * gst/asfdemux/gstasfdemux.c:
2595         (gst_asf_demux_get_gst_tag_from_tag_name),
2596         (gst_asf_demux_process_ext_content_desc):
2597           add a comment about a future change
2598         
2599         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2600         (cleanup_amrnbenc):
2601         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2602         (cleanup_mpeg2dec):
2603           consistent pad (de)activation
2604
2605 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2606
2607         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2608           Update query_types function too.
2609
2610 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2611
2612         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2613         (gst_rmdemux_src_query_types):
2614           Implement SEEKING query, make query function thread-safe.
2615
2616 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2617
2618         * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2619           Use alignment-safe macros here too (subbuffers ...); guard against
2620           hypothetical memory access beyond our given buffer in the case
2621           where the buffer size is not a multiple of 2.
2622
2623 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2626         (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2627         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2628         * gst/asfdemux/gstasfdemux.h:
2629           Don't crash in the seek event handling code when playtime is 0,
2630           as may be the case with live streams (#386218). Implement SEEKING
2631           query so applications can query seekability without second-guessing
2632           based on whether we have a duration or not.
2633
2634 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2635
2636         * Makefile.am:
2637         * gst-plugins-ugly.doap:
2638         * gst-plugins-ugly.spec.in:
2639           add doap file
2640
2641 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2644           Use our alignment-safe macros here too, since we can't assume that
2645           GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2646           here).
2647
2648 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2649
2650         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2651           Also, don't read the index for a stream a second time when
2652           operating in pull-mode and reaching the end of the file.
2653
2654 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2655
2656         Patch by: Roland Kay  <roland.kay at ox compsoc net>
2657
2658         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2659           Don't leak stream index (#385292).
2660
2661 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2662
2663         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
2664
2665         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2666         (gst_lame_setup):
2667         * ext/lame/gstlame.h:
2668           Fix leak (by calling lame_init_params() before lame_close()); handle
2669           NULL return from lame_init() more gracefully. Fixes #385311.
2670
2671 2006-12-14  Jan Schmidt  <thaytan@mad.scientist.com>
2672
2673         * configure.ac:
2674           Back to CVS
2675
2676 === release 0.10.5 ===
2677
2678 2006-12-13  Jan Schmidt <thaytan@mad.scientist.com>
2679
2680         * configure.ac:
2681           releasing 0.10.5, "She said"
2682
2683 2006-12-12  David Schleef  <ds@schleef.org>
2684
2685         * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2686           to in the previous checkin.  see #385192.  You can have your
2687           cheese back now.
2688
2689 2006-12-12  David Schleef  <ds@schleef.org>
2690
2691         * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2692           from the dereferenced integer, not the pointer itself.  Fixes
2693           #385192.
2694
2695           I'm takin ur cheese!
2696
2697 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2698
2699         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
2700
2701         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2702           For version 4 streams, read the extra codec data size from the
2703           header instead of assuming it is always 16 (also read it from the
2704           right position) (#384989). For version 4 and 5 streams, check that
2705           the specified extra codec data size doesn't make us read beyond the
2706           chunk boundary (#384996).
2707
2708 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2709
2710         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2711           Cosmetic changes: fix misleading debug statement, update
2712           comment, add cast.
2713
2714 2006-11-21  Wim Taymans  <wim@fluendo.com>
2715
2716         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2717
2718         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2719         (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2720         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2721         * ext/mpeg2dec/gstmpeg2dec.h:
2722         Align buffers to a 16 byte boundary so the altivec optimisations
2723         don't crash. Fixes #327350.
2724
2725 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2726
2727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2728           The availability of extra codec data isn't something that
2729           warrants debug messages at WARNING level (see #376958).
2730
2731 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2732
2733         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2734         (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2735         (gst_dvd_demux_send_subbuffer):
2736         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2737         (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2738         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2739         (gst_mpeg_demux_send_subbuffer):
2740         * gst/mpegstream/gstmpegdemux.h:
2741         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2742         (gst_mpeg_parse_chain):
2743           Fix flow value combination; this fixes playbin/totem locking up if
2744           a VobSub file is specified as subtitle file (#334322). Flow value
2745           combination should only happen once we are fairly sure we've got all
2746           pads that are available for now. Since there isn't a well-specified
2747           time when this is the case in MPEG, we'll just assume this is the
2748           case once there has been a certain number of packets for each
2749           stream we've found so far.
2750
2751 2006-11-15  Wim Taymans  <wim@fluendo.com>
2752
2753         Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2754
2755         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2756         Simplify the framerate code and support more framerates. Fixes #361584.
2757
2758 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2759
2760         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2761
2762         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2763           Fix minor memleak when creating pads from static pad templates (#369627).
2764
2765         * tests/check/Makefile.am:
2766         * tests/check/elements/.cvsignore:
2767         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2768         (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2769           Add unit tests for mpeg2dec (#369627).
2770
2771 2006-11-14  Wim Taymans  <wim@fluendo.com>
2772
2773         Patch by: Mark Nauwelaerts <manauw at skynet be>
2774
2775         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2776         (gst_lame_change_state):
2777         * ext/lame/gstlame.h:
2778         Make lame timestamp flushed eos buffer by some additional timestamp
2779         accounting. Fixes #374760.
2780
2781 2006-11-13  Michael Smith  <msmith@fluendo.com>
2782
2783         * gst/mpegaudioparse/gstmpegaudioparse.c:
2784         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2785         (gst_mp3parse_init), (gst_mp3parse_dispose),
2786         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2787         (gst_mp3parse_change_state):
2788         * gst/mpegaudioparse/gstmpegaudioparse.h:
2789           Make timestamp handling in mp3parse saner; now works for at least
2790           simple cases.
2791
2792 2006-11-13  Michael Smith  <msmith@fluendo.com>
2793
2794         * gst/mpegaudioparse/Makefile.am:
2795         * gst/mpegaudioparse/gstmpegaudioparse.c:
2796         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2797         (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2798         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2799         (gst_mp3parse_change_state), (plugin_init):
2800         * gst/mpegaudioparse/gstmpegaudioparse.h:
2801           Bring mp3parse into the 21st century.
2802           Use its own debug category, use gstadapter, format nicely to 80
2803           columns, and fix incorrect handling of 32 kHz and less files.
2804
2805 2006-11-03  Wim Taymans  <wim@fluendo.com>
2806
2807         Patch by: Sebastian Droege <slomo at ubuntu dot com>
2808
2809         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2810         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2811         * ext/mpeg2dec/gstmpeg2dec.h:
2812         libmpeg2 requires its output buffers to start at a 16byte aligned
2813         address or the altivec optimizations will explode.
2814
2815 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2818           Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2819           information (fixes #340433).
2820
2821 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
2822
2823         Patch by: Josep Torra Valles  <josep at fluendo com>
2824
2825         * gst/iec958/ac3_padder.c: (ac3p_init):
2826         * gst/mpegstream/gstmpegparse.c:
2827         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2828         (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2829         (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2830         (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2831         (gst_rmdemux_parse_packet):
2832           Misc. fixes for problems discovered by Forte (different return types
2833           in function declaration and definition, pointer arithmetics with
2834           void pointers). Fixes #362639.
2835
2836 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2837
2838         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2839           Don't announce audio or subtitle streams that aren't really present,
2840           it makes dvddemux create pads that will never carry any data, which
2841           is not good.
2842
2843 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2844
2845         * ext/lame/gstlame.c: (gst_lame_set_property):
2846           Round up not allowed bitrates to the next higher allowed one
2847           (Closes: #361140).
2848
2849 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2850
2851         * docs/plugins/Makefile.am:
2852         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2853         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2854         * ext/lame/gstlame.c: (gst_lame_class_init):
2855         * ext/lame/gstlame.h:
2856           Add docs for lame and lame to docs. Specify allowed bitrates
2857           in the properties description (#361140). Canonicalise object
2858           property names (ie. use hyphen instead of underscore).
2859
2860         * docs/plugins/inspect/plugin-a52dec.xml:
2861         * docs/plugins/inspect/plugin-amrnb.xml:
2862         * docs/plugins/inspect/plugin-asf.xml:
2863         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2864         * docs/plugins/inspect/plugin-dvdread.xml:
2865         * docs/plugins/inspect/plugin-dvdsub.xml:
2866         * docs/plugins/inspect/plugin-iec958.xml:
2867         * docs/plugins/inspect/plugin-lame.xml:
2868         * docs/plugins/inspect/plugin-mad.xml:
2869         * docs/plugins/inspect/plugin-mpeg2dec.xml:
2870         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2871         * docs/plugins/inspect/plugin-mpegstream.xml:
2872         * docs/plugins/inspect/plugin-siddec.xml:
2873           Update version to CVS.
2874
2875 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2876
2877         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2878         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2879         (plugin_init):
2880         * po/POTFILES.in:
2881           Add i18n magic to lame plugin. Throw decent error message when we
2882           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2883
2884 2006-10-10  Wim Taymans  <wim@fluendo.com>
2885
2886         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2887         (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2888         (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2889         Change caps to x-rdt, because it's not x-rtp.
2890
2891         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2892         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2893         (gst_rmdemux_plugin_init):
2894         Activate pad before adding to the element.
2895         Return the combined stream return values after pad_alloc.
2896
2897 2006-10-10  Wim Taymans  <wim@fluendo.com>
2898
2899         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2900         * ext/mpeg2dec/gstmpeg2dec.h:
2901         Add some debugging to timestamp handling.
2902         Make sure we don't convert invalid timestamps.
2903
2904 2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2905
2906         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2907         (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2908         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2909         (gst_dvd_demux_get_subpicture_stream):
2910         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2911         (gst_mpeg_demux_get_audio_stream),
2912         (gst_mpeg_demux_get_private_stream):
2913           Active pads before adding them to the running element. Don't assert
2914           on non-BYTE format newsegment events in asfdemux.
2915
2916 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2917
2918         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2919         (gst_dvd_read_src_handle_seek_event):
2920         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2921         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2922         * ext/sidplay/gstsiddec.cc:
2923         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2924         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2925         (gst_rmdemux_parse_packet):
2926           Printf format fixes.
2927
2928 2006-10-03  Wim Taymans  <wim@fluendo.com>
2929
2930         * gst/realmedia/Makefile.am:
2931         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2932         (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2933         (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2934         (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2935         (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2936         * gst/realmedia/rdtdepay.h:
2937         Added RDT depayloader.
2938
2939         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2940         (gst_rmdemux_plugin_init), (plugin_init):
2941         Remove unused function.
2942         Added some more mime-types.
2943
2944 2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
2945
2946         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2947           If an incoming timestamp is within one sample of our current
2948           timestamp, then keep it. This prevents imprecision in the
2949           PTS (which only has 90khz granularity) from affecting our stream.
2950
2951 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2952
2953         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2954           Reflow code so that compiler doesn't complain about possible use
2955           of uninitialised variable any longer; but just in case, initialise
2956           it anyway; also take object ref in query function and do peer pad
2957           stuff in a more thread-safe way.
2958
2959 2006-09-27  Wim Taymans  <wim@fluendo.com>
2960
2961         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2962         Init a variable to make compilers happy.
2963
2964 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2965
2966         Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2967
2968         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2969         (gst_dvd_demux_sync_stream_to_time):
2970         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2971         (gst_mpeg_demux_synchronise_pads),
2972         (gst_mpeg_demux_sync_stream_to_time):
2973           Send newsegment updates for sparse streams (#350778).
2974         
2975 2006-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2976
2977         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2978           fix compile warning
2979
2980 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2981
2982         * configure.ac:
2983         As another attempt, synaesthesia can be enabled by passing
2984         --with-plugins="synaesthesia" to configure
2985
2986 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2987
2988         * configure.ac:
2989            Don't build synaesthesia by default, until someone confirms that it
2990            is okay (filed as #356882)
2991
2992 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2993
2994         * configure.ac:
2995         * gst/synaesthesia/Makefile.am:
2996         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2997         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2998         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2999         (gst_synaesthesia_change_state), (plugin_init):
3000            Port synaesthesia.
3001
3002 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3003
3004         * ext/mad/gstid3tag.c:
3005         * gst/mpegstream/gstrfc2250enc.h:
3006         * gst/synaesthesia/gstsynaesthesia.c:
3007           More G_OBJECT macro fixing.
3008
3009 2006-09-15  Wim Taymans  <wim@fluendo.com>
3010
3011         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
3012
3013         * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
3014         Fix initialisation dummy buffer, the offsets are relative to the start
3015         of the buffers. Fixes #356004.
3016
3017 2006-09-09  Tim-Philipp Müller  <tim at centricular dot net>
3018
3019         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
3020           Add convert query (needed for later when we just operate in time
3021           format and let the base source class handle all the seeking stuff).
3022
3023 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
3024
3025         * gst/asfdemux/gstasfdemux.c:
3026         (gst_asf_demux_get_gst_tag_from_tag_name),
3027         (gst_asf_demux_process_ext_content_desc):
3028           Erm, lets properly fix it. The only non-text tag that we support is
3029           the track-number and that is an UINT. asfdemux was returning a GValue
3030           initialized as INT. Further the Track and not the TrackNumber tag
3031           (the latter is a string too).
3032
3033 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/asfdemux/gstasfdemux.c:
3036         (gst_asf_demux_get_gst_tag_from_tag_name),
3037         (gst_asf_demux_process_ext_content_desc):
3038           Skip tags that are unknown (was producing an uninialized GValue).       
3039
3040 2006-09-01  Michael Smith  <msmith@fluendo.com>
3041
3042         Patch by: Michal Benes <michal.benes@itonis.tv>:
3043
3044         * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
3045         (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
3046         (gst_a52dec_handle_frame), (gst_a52dec_change_state),
3047         (gst_a52dec_set_property), (gst_a52dec_get_property):
3048         * ext/a52dec/gsta52dec.h:
3049           Add two things to a52dec: configure the exact output format for ac3
3050           decoding through properties, if desired.
3051           By default, configure an output format preferred by downstream. Now
3052           that audioconvert lists caps by preference, this means that a52dec
3053           can do downmixing (iff required) rather than audioconvert, so it can
3054           use the ac3 downmix levels from the bitstream.
3055
3056 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
3057
3058         * ext/lame/Makefile.am:
3059         * ext/mpeg2dec/Makefile.am:
3060         * gst/dvdlpcmdec/Makefile.am:
3061         * gst/dvdsub/Makefile.am:
3062         * gst/mpegaudioparse/Makefile.am:
3063           Add missing GST_LIBS to the link flags
3064
3065 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3066
3067         * configure.ac:
3068           Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
3069
3070 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
3071
3072         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
3073           Fix build for debug disabled
3074
3075 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3076
3077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3078         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3079           Use static pad templates with ANY caps for the source pads for
3080           simplicity and to avoid warnings when creating pads for unhandled
3081           codec IDs (#351795).
3082
3083 2006-08-16  Wim Taymans  <wim@fluendo.com>
3084
3085         Patch by: Michal Benes <michal dot benes at itonis dot tv>
3086
3087         * ext/mad/gstmad.c: (gst_mad_chain):
3088         Fix timestamping in mad by only activating a new timestamp when the
3089         previous frame has been decoded. Fixes #350723.
3090         Also clean up some of the non fatal warnings when the input buffer is
3091         too small to decode a header.
3092
3093 === release 0.10.4 ===
3094
3095 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
3096
3097         * configure.ac:
3098           releasing 0.10.4, "Metal Molly"
3099
3100 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3101
3102         Patch by: Wim Taymans <wim at fluendo dot com>
3103
3104         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
3105           Instead of forwarding the event in the wrong format, unref it and set
3106           a boolean that we still need to send it in the streaming thread.
3107           Fixes #350554
3108
3109 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3110
3111         Patch by: Edward Hervey <edward at fluendo dot com>
3112
3113         * ext/dvdread/dvdreadsrc.c: (plugin_init):
3114         Put debug category initialization before use of GST_DEBUG, in order
3115         to remove a fatal warning.  Fixes #350895
3116
3117 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3118
3119         * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
3120           Set rank to NONE for the time being until we make playbin handle
3121           subtitle pictures again (dvdsubdec seems to be a bit shaky at
3122           times when seeking, so it's probably better if it doesn't get
3123           autoplugged for the time being).
3124
3125 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3128         (gst_rmdemux_parse_mdpr):
3129           Handle audio streams with stream_version 3 properly; warn about 
3130           unknown stream versions; handle unknown fourccs a tad more
3131           gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
3132           with GST_FOURCC_FORMAT.
3133
3134 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
3137           Error out properly if this is an interactive DVD (fixes #345694).
3138
3139 2006-08-07  Jan Schmidt  <thaytan@mad.scientist.com>
3140
3141         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3142           When the first_access is 1 or 0, we should copy the timestamp from 
3143           the incoming buffer if there is one.
3144
3145 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3146
3147         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3148         (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
3149           Use GST_ELEMENT_ERROR for error reporting; post errors in some
3150           more places; remove superfluous newlines from debug statements.
3151
3152 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3153
3154         Patch by: Frédéric Riss  <frederic.riss at gmail com>
3155
3156         * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
3157           Don't set negative durations on outgoing buffers (#350044),
3158           which happens when you use macros that got changed during
3159           the last unstable cycle because they were thought not to
3160           be used anywhere.
3161           
3162 2006-08-06  Tim-Philipp Müller  <tim at centricular dot net>
3163
3164         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
3165         (gst_dvd_read_src_goto_chapter),
3166         (gst_dvd_read_src_get_chapter_starts),
3167         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
3168         (gst_dvd_read_src_get_time_for_sector),
3169         (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
3170         (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
3171         (gst_dvd_read_src_goto_sector):
3172         * ext/dvdread/dvdreadsrc.h:
3173           Add basic support for time-based seeking; set timestamps on
3174           outgoing buffers if we have them; create table with
3175           chapter to time mapping when opening a title; rename
3176           gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
3177           make it take an explicit pgc argument; fix up some debugging
3178           messages so that title/chapter numbers are printed as starting
3179           from 1 for easier readability.
3180
3181 2006-08-04  Tim-Philipp Müller  <tim at centricular dot net>
3182
3183         * gst/realmedia/Makefile.am:
3184         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
3185         (gst_rmdemux_parse_cont):
3186         * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
3187         (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
3188         * gst/realmedia/rmutils.h:
3189           Factor out some code into rmutils.[ch]; when reading
3190           strings, don't read beyond the available data; read
3191           metadata strings correctly (string length is 16 bits
3192           here, not just 8).
3193           
3194 2006-07-31  Jan Schmidt  <thaytan@mad.scientist.com>
3195
3196         * Makefile.am:
3197         * configure.ac:
3198         * gst/asfdemux/gstasfdemux.c:
3199         Fix dist by including gst-libs/
3200
3201 2006-07-29  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * ext/dvdread/dvdreadsrc.c: (plugin_init):
3204         * po/POTFILES.in:
3205           Make custom error messages translatable.
3206
3207         * gst/asfdemux/gstasf.c: (plugin_init):
3208           Remove setlocale() call, doesn't seem to be needed or recommended for
3209           plugins, at least not according to gstreamer/docs/random/i18n.
3210
3211 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3212
3213         * gst/asfdemux/Makefile.am:
3214         * gst/asfdemux/asfheaders.c:
3215         * gst/asfdemux/asfheaders.h:
3216         * gst/asfdemux/gstasf.c: (plugin_init):
3217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
3218           Error out when the stream is encrypted (rather than feeding
3219           garbage to the decoders). Fixes #349025.
3220
3221 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3222
3223         * Makefile.am:
3224         * autogen.sh:
3225         * configure.ac:
3226         * po/POTFILES.in:
3227           Add/enable autofoo magic for translations.
3228
3229 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3230
3231         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
3232         (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
3233         (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
3234         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3235           Don't leak streams, strings or caps. Get rid of unnecessary
3236           getcaps() function.
3237
3238 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
3239
3240         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3241         (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
3242         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
3243         (gst_rmdemux_stream_clear_cached_subpackets),
3244         (gst_rmdemux_descramble_cook_audio),
3245         (gst_rmdemux_descramble_dnet_audio),
3246         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3247           Descramble cook audio streams before sending them to the
3248           decoder. Fixes #347292.
3249           Also miscellaneous clean-ups and log-level changes.
3250
3251 2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3252
3253         * ext/lame/gstlame.c: (gst_lame_setup):
3254         Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
3255
3256 2006-07-21  Wim Taymans  <wim@fluendo.com>
3257
3258         * ext/sidplay/gstsiddec.cc:
3259         * ext/sidplay/gstsiddec.h:
3260         Remove old metadata thing.
3261
3262 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
3263
3264         * gst/asfdemux/gstasfdemux.c:
3265         (gst_asf_demux_get_ext_stream_props_for_stream),
3266         (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
3267           Find language codes for audio streams if they are available.
3268
3269 2006-07-14  Tim-Philipp Müller  <tim at centricular dot net>
3270
3271         * gst/asfdemux/asfheaders.h:
3272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
3273         (gst_asf_demux_process_stream),
3274         (gst_asf_demux_process_language_list),
3275         (gst_asf_demux_process_ext_stream_props),
3276         (gst_asf_demux_process_queued_extended_stream_objects),
3277         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
3278         * gst/asfdemux/gstasfdemux.h:
3279           Parse extended stream properties objects and stream objects
3280           hidden inside them (but delay creation of the appropriate
3281           pads until after all the 'normal' stream objects have been
3282           dealt with) (#343763). Also parse language list object.
3283
3284 2006-07-13  Wim Taymans  <wim@fluendo.com>
3285
3286         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3287         (gst_rmdemux_finalize), (gst_rmdemux_src_event),
3288         (find_seek_offset_time), (gst_rmdemux_perform_seek),
3289         (gst_rmdemux_src_query), (gst_rmdemux_change_state),
3290         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3291         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
3292         (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
3293         * gst/realmedia/rmdemux.h:
3294         Cleanups, use GstSegment for seeking.
3295         Fix error handling.
3296         Combine flow return from all streams.
3297
3298 2006-07-10  Wim Taymans  <wim@fluendo.com>
3299
3300         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3301         Fix refcounting when cropping. Fixes #341677.
3302
3303 2006-07-09  Wim Taymans  <wim@fluendo.com>
3304
3305         Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
3306
3307         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
3308         (gst_asf_demux_process_segment):
3309         Fix typo. Closes #347029.
3310
3311 2006-07-08  Tim-Philipp Müller  <tim at centricular dot net>
3312
3313         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3314           Skip chunks for unknown streams properly. Fixes broken sound
3315           and/or video for files that have additional streams that
3316           we don't recognise yet (e.g. if they are embedded in extended
3317           stream properties). Partly fixes #343763.
3318
3319 2006-07-07  Tim-Philipp Müller  <tim at centricular dot net>
3320
3321         * gst/asfdemux/asfheaders.c:
3322         * gst/asfdemux/asfheaders.h:
3323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
3324         (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
3325         (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
3326         (gst_asf_demux_change_state):
3327         * gst/asfdemux/gstasfdemux.h:
3328           Add some more GUIDs and make debug log more readable
3329           and easier to follow when parsing the headers.
3330
3331 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
3332
3333         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3334         (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
3335         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3336         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
3337         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
3338         * ext/dvdread/dvdreadsrc.h:
3339           Rewrite seeking code and make seeking in DVDs work (#337834).
3340
3341 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
3342
3343         * autogen.sh:
3344           Check for automake-1.9 as well.
3345
3346 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
3347
3348         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
3349           Make check stronger.
3350
3351 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3354         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3355         (gst_asf_demux_push_buffer):
3356         * gst/asfdemux/gstasfdemux.h:
3357           Handle unknown codec IDs/fourccs properly (#345879); send tag
3358           events after newsegment event; fix use of GST_FOURCC_FORMAT
3359           macro.
3360
3361 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
3362
3363         * ext/a52dec/gsta52dec.c: (plugin_init):
3364           Call the channel positions get_type() method in plugin_init 
3365           to ensure that it isn't simultaneously called later from 
3366           multiple threads.
3367
3368 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
3369
3370         * gst/mpegstream/gstmpegpacketize.c:
3371         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
3372         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3373           Also flush packetizer cache when we get a buffer that has the
3374           DISCONT flag set; update current byte position from buffer
3375           offset after a flush.
3376
3377 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
3378
3379         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
3380         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
3381         (gst_mpeg_packetize_read):
3382         * gst/mpegstream/gstmpegpacketize.h:
3383         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
3384         (gst_mpeg_parse_change_state):
3385           Flush packetizer cache when we get a FLUSH_STOP event;
3386           remove unused source pad member from packetizer; add debug
3387           category for packetizer.
3388
3389 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
3390
3391         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
3392           Treat dual-mono as stereo. It should really be output on 2 separate
3393           pads, but isn't for now.
3394
3395 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3396
3397         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3398           Assume 4:3 DAR rather than 4:3 PAR (#345184).
3399
3400 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3401
3402         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3403           Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
3404           any PAR whatsoever (rather than using 0/0, which will lead to
3405           an abort later on). Fixes #345184.
3406
3407 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3408
3409         Patch by: Michael Dominic K.  < mdk at mdk org pl>
3410
3411         * ext/mad/gstmad.c: (gst_mad_chain):
3412           Send newsegment event before calling
3413           gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
3414           in connection with pad blocking (#342594). While we're at it,
3415           do some minor clean-ups.
3416
3417 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3418
3419         * configure.ac:
3420           Fix --disable-external (can't set conditionals conditionally,
3421           #343602).
3422
3423 2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
3424
3425         * ext/a52dec/Makefile.am:
3426           ... and then he said "When you go and fix the build you
3427           better make sure you have some spare backslashes in your
3428           pocket".
3429
3430 2006-06-13  Wim Taymans  <wim@fluendo.com>
3431
3432         * ext/sidplay/gstsiddec.cc:
3433         Fix copyright, email addresses and descriptions.
3434         Use saner defaults for arguments. Fixes #344667.
3435         constify some stuff.
3436         Fix memleaks.
3437         Add tags.
3438         Fix negotiation to do mono/44100 by default.
3439         Post error messages.
3440         Use _scale_int where possible.
3441
3442 2006-06-12  Wim Taymans  <wim@fluendo.com>
3443
3444         * ext/dvdnav/.cvsignore:
3445         More ignore
3446
3447 2006-06-12  Wim Taymans  <wim@fluendo.com>
3448
3449         * tests/check/elements/amrnbenc.c: (push_data):
3450         Init memory before feeding it to the encoder to make
3451         the valgrind test succeed.
3452
3453 2006-06-12  Edward Hervey  <edward@fluendo.com>
3454
3455         * gst/asfdemux/.cvsignore:
3456         More ignore
3457
3458 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
3459
3460         * .cvsignore:
3461           Ignore files generated by 'make dist'.
3462
3463 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3464
3465         * autogen.sh:
3466         * configure.ac:
3467         * ext/a52dec/Makefile.am:
3468         * ext/dvdnav/Makefile.am:
3469         * ext/dvdread/Makefile.am:
3470         * ext/lame/Makefile.am:
3471         * ext/mad/Makefile.am:
3472         * ext/mpeg2dec/Makefile.am:
3473         * ext/sidplay/Makefile.am:
3474           update build files
3475
3476 2006-06-07  Wim Taymans  <wim@fluendo.com>
3477
3478         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
3479         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
3480         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
3481         (gst_mpeg2dec_change_state):
3482         * ext/mpeg2dec/gstmpeg2dec.h:
3483         Simplify and don't leak our buffer pool.
3484         Use _scale_int.
3485         Remove unfixed bug number from previous ChangeLog entry.
3486
3487 2006-06-07  Wim Taymans  <wim@fluendo.com>
3488
3489         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3490         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
3491         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
3492         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
3493         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
3494         (handle_sequence), (handle_picture), (handle_slice),
3495         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
3496         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
3497         * ext/mpeg2dec/gstmpeg2dec.h:
3498         Fix padtemplate as we can now do fractional framerates.
3499         Small cleanups.
3500         Use GstSegment.
3501         Add simple frame dropping QoS.
3502         Precalc buffer output sizes and UV offsets.
3503         Always give libmpeg2 a valid fbuf when it wants one.
3504         don't trust libmpeg to discard our buffers but manage it
3505         ourselves.
3506         Fixes #343627, #335288
3507
3508 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
3509
3510         * win32/MANIFEST:
3511         Add a manifest for futures ugly win32 releases.
3512         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
3513         Move bufcaps declaration at the beginning of the instructions 
3514         block.
3515         
3516 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
3517
3518         * ext/a52dec/gsta52dec.h:
3519         * ext/amrnb/amrnbdec.h:
3520         * ext/amrnb/amrnbenc.h:
3521         * ext/amrnb/amrnbparse.h:
3522         * ext/mpeg2dec/gstmpeg2dec.h:
3523         * ext/sidplay/gstsiddec.h:
3524         * gst/ac3parse/gstac3parse.h:
3525         * gst/asfdemux/gstasfdemux.h:
3526         * gst/asfdemux/gstasfmux.h:
3527         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3528         * gst/iec958/ac3iec.h:
3529         * gst/mpegaudioparse/gstmpegaudioparse.h:
3530         * gst/mpegstream/gstdvddemux.h:
3531         * gst/mpegstream/gstmpegclock.h:
3532         * gst/mpegstream/gstmpegdemux.h:
3533         * gst/mpegstream/gstmpegparse.h:
3534         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3535
3536 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
3537
3538         * README:
3539           Replace current README (containing the release notes from
3540           some 0.9.x version) with a proper README taken from the core.
3541
3542 2006-05-24  Wim Taymans  <wim@fluendo.com>
3543
3544         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3545         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3546         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3547         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3548         * ext/amrnb/amrnbparse.h:
3549         Sortof first quick cleanup of all this mess... 
3550         Don't crap out on empty and invalid FTs but treat them as
3551         empty packets, the decoder handles them fine.
3552         Fixes #342222.
3553
3554 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3555
3556         * gst/asfdemux/gstasf.c: (plugin_init):
3557           Call gst_riff_init() so the riff debug category gets set up
3558           before it is being used.
3559
3560 2006-05-19  Michael Smith  <msmith@fluendo.com>
3561
3562         * gst/iec958/ac3_padder.c: (ac3p_parse):
3563         * gst/iec958/ac3_padder.h:
3564         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3565         (ac3iec_chain_raw), (ac3iec_change_state):
3566         * gst/iec958/ac3iec.h:
3567           Write rate into the caps, for the allowed ac3 rates. Some minor
3568           cleanups.
3569
3570 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
3571
3572         Patch by: James "Doc" Livingston  <doclivingston gmail com>
3573
3574         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3575           Do tag merging correctly (#339918). Output taglists
3576           properly in debug statements too while we're at it.
3577
3578 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
3579
3580         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3581           Add more debug
3582
3583         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3584         (gst_dvdlpcmdec_init), (update_timestamps),
3585         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3586         (dvdlpcmdec_sink_event):
3587         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3588           If we have a first_access offset but no current timestamp (might
3589           happen after a seek), then calculate a start time for the first
3590           portion so that it will align with the timestamp given for the
3591           first_access portion.
3592
3593           If a new-segment arrives with format time, store the start
3594           time as a failsafe timestamp in case we never get any further
3595           timestamp info (unlikely)
3596         
3597           Mask out the 'frame number' section of the incoming header so
3598           that we don't consider it to be changing on every buffer and
3599           reset the caps constantly.
3600
3601           Use gst_util_uint64_scale for duration calculation
3602
3603 2006-05-11  Michael Smith  <msmith@fluendo.com>
3604
3605         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3606           Fix timestamping for cases where the first_access parameter is 4.
3607           Ensure we don't overrun buffers in other cases.
3608
3609 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3612           Fix silly bug when reading metadata (#341254).
3613
3614 2006-05-08  Edward Hervey  <edward@fluendo.com>
3615
3616         * autogen.sh: (CONFIGURE_DEF_OPT): 
3617         libtoolize on Darwin/MacOSX is called glibtoolize
3618
3619 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3620
3621         * ext/lame/gstlame.c: (gst_lame_get_type),
3622         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3623         (gst_lame_setup), (gst_lame_change_state):
3624         * ext/lame/gstlame.h:
3625           Remove tag writing from lame (which was completely broken
3626           anyway, #329184). Leaving GstTagSetter interface around for
3627           now, albeit non-functional. Should be removed completely
3628           in 0.11. Use the 'id3v2mux' plugin from -good for writing
3629           tags.
3630
3631 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
3632
3633         * ext/dvdread/dvdreadsrc.c:
3634         * gst/asfdemux/gstasfdemux.c:
3635         Add semicolons after GST_BOILERPLATE[_FULL] so that
3636         indent doesn't mess up following lines.
3637         
3638 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
3639
3640         Patch by: Andres Salomon  <dilinger at debian org>
3641
3642         * ext/lame/gstlame.c: (gst_lame_sink_event):
3643           Fix typo (comma vs. semicolon) (#340710).
3644
3645 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3646
3647         Patch by: Lutz Müller <lutz at topfrose de>
3648
3649         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3650           Make mad the second element to support the highly useful
3651           FORMATS query (#340594)
3652
3653 2006-05-02  Edward Hervey  <edward@fluendo.com>
3654
3655         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3656         (gst_mpeg2dec_src_query):
3657         Remember the query duration format before passing it upstream since it
3658         could have been modified.
3659         Add GST_WARNING_OBJECT in sink convert function to detail why the
3660         conversion didn't work.
3661
3662 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
3663
3664         * ext/mad/gstid3tag.c:
3665         * ext/mad/gstmad.c:
3666         * gst/ac3parse/gstac3parse.c:
3667         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3668         * gst/synaesthesia/gstsynaesthesia.c:
3669           Define GstElementDetails as const and also static (when defined as
3670           global)
3671
3672 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3675           Fix name of custom event (use same as dvdreadsrc).
3676
3677         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3678         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3679           Fix event parsing (the event name is in the structure, not the
3680           name of the structure itself); also fix indentation after
3681           boilerplate macro.
3682
3683 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
3684
3685         * ext/mad/gstid3tag.c: (plugin_init):
3686           Change debug category to 'id3mux'.
3687
3688 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
3689
3690         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
3691
3692         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3693         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3694         (gst_id3_tag_chain):
3695           When acting as a muxer, set caps on outgoing buffers and set caps
3696           on source pad (fixes #323658). Remove unused application/x-gst-tags
3697           cruft from the 0.6 days.
3698
3699 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3700
3701         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3702         (gst_mad_src_query), (gst_mad_chain):
3703           .. and DEFAULT queries should work too. Use magic gst util scale
3704           functions in some places.
3705
3706 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3707
3708         * ext/mad/gstmad.c: (gst_mad_src_query):
3709           Fix duration query in BYTES format (#336824).
3710
3711 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3712
3713         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
3714
3715         * ext/lame/gstlame.c: (gst_lame_sink_event):
3716           Don't crash if we get an EOS event before the encoder
3717           has been set up (#339287).
3718
3719 2006-04-21  Wim Taymans  <wim@fluendo.com>
3720
3721         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3722         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3723         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3724         Move errors out of the normal code flow.
3725         Don't send eos, basesrc will do that for us when needed.
3726
3727 2006-04-21  Wim Taymans  <wim@fluendo.com>
3728
3729         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3731         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3732         Do state changes correctly
3733
3734 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
3735
3736         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3737         (gst_mpeg2dec_alloc_buffer):
3738           Can't use gst_pad_alloc_buffer*() when we are going to crop
3739           the image before sending it out. Downstream basetransform-based
3740           elements will complain about the wrong unit size otherwise
3741           (when not operating in passthrough-mode at least).
3742           Const-ify some static variables and do some minor clean-ups.
3743           Use I420 macros for size/offsets (not really necessary in this
3744           particular context, but this kind of code gets copy'n'pasted).
3745
3746 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3749         (read_cache):
3750         * gst/mpegstream/gstmpegpacketize.h:
3751           g_malloc() can't fail, we don't need to handle this. Same for
3752           gst_buffer_new_and_alloc().
3753
3754         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3755           klass->send_buffer() should have the same semantics as
3756           gst_pad_push(), ie. ownership of the buffer is transfered,
3757           so we never have to unref the buffer no matter what the flow
3758           return value was.
3759
3760 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3761
3762         * common/check.mak:
3763           allow for specifying more than one suppressions file in SUPPRESSIONS
3764         * Makefile.am:
3765         * tests/Makefile.am:
3766         * tests/check/.cvsignore:
3767         * tests/check/Makefile.am:
3768         * tests/check/elements/.cvsignore:
3769         * configure.ac:
3770           add tests/check
3771         * tests/check/gst-plugins-ugly.supp:
3772           add suppressions for libs used by -ugly
3773         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3774         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3775         (GST_START_TEST), (amrnbenc_suite), (main):
3776           add a simple test for encoding amr
3777         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3778           fix pad template leaks
3779
3780 2006-04-10  Michael Smith  <msmith@fluendo.com>
3781
3782         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3783           Plug big leak in AMR encoder.
3784
3785 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
3786
3787         * ext/mad/gstmad.c: (index_seek):
3788           move GstIndexEntry *entry variable declaration before 
3789           the first instruction
3790         * ext/mad/gstmad.c: 
3791           remove debug macros with variable number of parameter by using 
3792           GST_DEBUG for WIN32
3793         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3794           use gst_guint64_to_gdouble for conversions
3795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3796           replace __FUNCTION__ which is not supported by MSVC by the current
3797           function name
3798         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3799           remove LL suffix by using G_GINT64_CONSTANT
3800         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3801           (gst_mpeg_parse_get_rate):
3802           use gst_guint64_to_gdouble for conversions
3803         * gst/mpegstream/gstmpegparse.h:
3804           remove LL suffix by using G_GINT64_CONSTANT
3805         * win32/vs6:
3806           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3807           iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3808         
3809 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3810
3811         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3812         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3813         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3814         * ext/mad/gstmad.c: (gst_mad_class_init):
3815         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3816         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3817         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3818         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3819         * gst/iec958/ac3iec.c: (ac3iec_class_init):
3820         * gst/mpegaudioparse/gstmpegaudioparse.c:
3821         (gst_mp3parse_class_init):
3822         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3823         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3824         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3825         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3826         * gst/synaesthesia/gstsynaesthesia.c:
3827         (gst_synaesthesia_class_init):
3828         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3829
3830 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3831
3832         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3833
3834         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3835         (gst_asf_demux_push_buffer):
3836           Send newsegment event only once per pad, fixes #336550.
3837
3838 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3839
3840         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3841         * docs/plugins/inspect/plugin-siddec.xml:
3842           add siddec
3843         * ext/dvdnav/dvdnavsrc.c:
3844           doc fixes
3845
3846 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3847
3848         * configure.ac:
3849           rework similarly to other modules
3850         * ext/a52dec/gsta52dec.c:
3851         * ext/amrnb/amrnb.c:
3852         * ext/dvdnav/dvdnavsrc.c:
3853         * ext/dvdread/dvdreadsrc.c:
3854         * ext/lame/gstlame.c:
3855         * ext/mad/gstid3tag.c:
3856         * ext/mpeg2dec/gstmpeg2dec.c:
3857         * ext/sidplay/gstsiddec.cc:
3858         * gst/asfdemux/gstasf.c:
3859         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3860         * gst/dvdsub/gstdvdsubdec.c:
3861         * gst/iec958/ac3iec.c:
3862         * gst/mpegaudioparse/gstmpegaudioparse.c:
3863         * gst/mpegstream/gstmpegstream.c:
3864         * gst/realmedia/rmdemux.c: (plugin_init):
3865           use the correct defines
3866
3867 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
3868
3869         * configure.ac:
3870           back to HEAD
3871
3872 === release 0.10.3 ===
3873
3874 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
3875
3876         * configure.ac:
3877           releasing 0.10.3, "Late Plane"
3878
3879 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
3880
3881         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3882           Don't unref event unconditionally after giving away ownership
3883           (gst_pad_push_event(), gst_pad_send_event() and
3884           gst_pad_event_default() take ownership of the event
3885           passed to them). Fixes warnings/crashes caused by
3886           navigation events.
3887
3888 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3889
3890         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3891           Don't ref NULL caps (private streams have NULL caps) (#336387);
3892           also, no need to set caps on the same buffer twice.
3893
3894 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3897         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3898         (gst_dvd_demux_get_subpicture_stream):
3899         * gst/mpegstream/gstmpegdemux.c:
3900         (gst_mpeg_demux_sync_stream_to_time):
3901           Don't leak element and pad names in error messages, use
3902           GST_DEBUG_PAD_NAME instead. Add some more debug code.
3903
3904 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3905
3906         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3907         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3908           Name the structure in the custom event with the
3909           language codes for the audio and subtitle streams
3910           actually like dvddemux expects it to be named.
3911           Set caps on source pad and outgoing buffers.
3912
3913 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3914
3915         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3916         (gst_lame_get_property), (gst_lame_setup):
3917         * ext/lame/gstlame.h:
3918           Make xingheader property non-functional, it's broken anyway
3919           after all (use xingmux instead).
3920
3921 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3922
3923         * ext/lame/gstlame.c: (gst_lame_sink_event):
3924           On EOS, flush encoder and send remaining data. Fix
3925           return value handling in sink event function.
3926
3927 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         Patch by: Jürg Billeter  <j at bitron dot ch>
3930
3931         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3932           Fix wrong check for started flag when setting the 'device' property.
3933           We want to allow it when the source is NOT started yet and ignore it
3934           when the source is running.
3935
3936 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3939
3940         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3941         (gst_asf_demux_process_chunk):
3942         * gst/asfdemux/gstasfdemux.h:
3943           Subtract first timestamp from timestamps, so that
3944           stream starts from 0; makes live streams that don't
3945           start at 0 work again (fixes #317310, #336097).
3946
3947 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3948
3949         Patch by: Christian Kirbach
3950
3951         * configure.ac:
3952           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3953           -good. Fixes build on some systems (#331838).
3954
3955 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3956
3957         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3958         (gst_rmdemux_parse_cont):
3959           Extract more tags and also post codec name tag on the
3960           bus so this shows up in totem and nautilus.
3961
3962 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3963
3964         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3965         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3966           Extra data usually goes into the caps as 'codec_data', not
3967           as first buffer into the stream.
3968           Need to byte swap AC3 content in realmedia files for some
3969           reason (fixes #331588).
3970
3971 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3972
3973         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3974         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3975         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3976           When operating in pull mode, post an error message on the
3977           bus when all source pads are unlinked or some other fatal
3978           error occured (#323023). Regrade some recurring debug messages
3979           to LOG level. Convert c++-style comments into C-style ones.
3980
3981 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3982
3983         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3984         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3985         (gst_rmdemux_all_source_pads_unlinked),
3986         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3987         (gst_rmdemux_parse_packet):
3988         * gst/realmedia/rmdemux.h:
3989           Handle unlinked source pads properly and stop if all source pads
3990           are unlinked (#323023).
3991
3992 2006-03-23  Wim Taymans  <wim@fluendo.com>
3993
3994         Patch by: Michal Benes <michal dot benes at xeris dot cz>
3995
3996         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3997         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3998         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3999         * gst/mpegstream/gstmpegdemux.h:
4000         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4001         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
4002         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
4003         situation really happens when grabbing DVB streams. Current 
4004         mpegdemuxer can not handle this situation correctly and it 
4005         restarts counting gstreamer timestamps from zero.
4006         Fixes #326598.
4007
4008 2006-03-15  Michael Smith  <msmith@fluendo.com>
4009
4010         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
4011         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
4012         * ext/a52dec/gsta52dec.h:
4013           Fix #334550: failure to play raw AC3 files due to segment problems.
4014
4015 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
4016
4017         Patch by: Christophe Fergeau  <teuf gnome org>
4018
4019         * ext/lame/gstlame.c: (gst_lame_release_memory),
4020         (gst_lame_finalize), (gst_lame_class_init),
4021         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
4022         (gst_lame_change_state):
4023           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
4024
4025 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4026
4027         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
4028         (gst_mad_sink_event), (gst_mad_change_state):
4029           Include AUDIO_CODEC tag with tags posted if input is not
4030           framed (#334258). Use _scale() util functions in more places.
4031
4032 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
4033
4034         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
4037         property as BROKEN (see
4038         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
4039         explanation why it's broken).
4040
4041 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
4042
4043         Patch by: Alex Lancaster
4044         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4045           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
4046           tag (#333683)
4047           
4048 2006-03-02  Wim Taymans  <wim@fluendo.com>
4049
4050         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4051         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
4052         (gst_amrnbdec_state_change):
4053         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
4054         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
4055         (gst_amrnbenc_state_change):
4056         * ext/amrnb/amrnbenc.h:
4057         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
4058         (gst_amrnbparse_query):
4059         Further fancyfication.
4060         Use _take to get writable data from the adapter.
4061         Precalc packet duration.
4062         Handle disconts.
4063         Forward _push to upstream.
4064         Post error messages when something goes wrong.
4065         Remove old code in amrnbparse.
4066         Don't ignore query results from upstream.
4067
4068 2006-03-02  Michael Smith  <msmith@fluendo.com>
4069
4070         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4071           The AMR encoder writes into the audio buffers it processes, so
4072           use gst_buffer_make_writable() on buffers we might (they go through
4073           an adapter, so there can be copying going on later anyway) be
4074           encoding.
4075
4076 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         Patch by: Jens Granseuer
4079
4080         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
4081         (gst_mpeg_parse_handle_src_query):
4082           Declare variables at the beginning of a block and make
4083           gcc-2.9x happy (fixes #328957)
4084
4085 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
4086
4087         Patch by: Fabrizio Gennari
4088
4089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
4090           Read packet size, sequence and padsize in right order again
4091           (fixes #332796)
4092
4093 2006-02-28  Edward Hervey  <edward@fluendo.com>
4094
4095         * gst/iec958/ac3iec.c:
4096         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
4097
4098 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
4099
4100         * configure.ac:
4101           Make the id3tag and mad checks check for both a header and the
4102           appropriate library if the pkg-config is missing. (Closes #331842)
4103           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
4104           do the same for the plugins themselves.
4105           
4106 2006-02-27  Luca Ognibene  <luogni at tin dot it>
4107
4108         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4109
4110         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4111         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
4112         * ext/mpeg2dec/gstmpeg2dec.h:
4113           Don't treat STATE_INVALID as fatal error; throw an error
4114           only after five consecutive decoding errors. Makes decoding
4115           mpeg streams more robust and fixes playback of joined clips
4116           (#300682).
4117
4118 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * ext/dvdnav/dvdnavsrc.h:
4121           Oops. forgot to add this one.
4122
4123 2006-02-26  Julien MOUTTE  <julien@moutte.net>
4124
4125         * ext/Makefile.am: Fix dist-check.
4126
4127 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
4128
4129         * configure.ac:
4130           Disable dvdnavsrc for now.
4131
4132 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * configure.ac:
4135         * ext/Makefile.am:
4136         * ext/dvdnav/Makefile.am:
4137         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
4138         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
4139         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
4140         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
4141         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
4142         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
4143         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
4144         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
4145         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
4146         (gst_dvd_nav_src_make_dvd_event),
4147         (gst_dvd_nav_src_structure_set_uint64),
4148         (gst_dvd_nav_src_push_dvd_nav_packet_event),
4149         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
4150         (gst_dvd_nav_src_push_titlelang_event),
4151         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
4152         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
4153         (gst_dvd_nav_src_handle_navigation_event),
4154         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
4155         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
4156         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
4157         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
4158         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
4159         (gst_dvd_nav_src_do_init), (plugin_init):
4160           dvdnavsrc ported to 0.10, for the most part at least. Not quite
4161           ready for prime time yet though.
4162
4163 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * configure.ac:
4166         * gst/dvdsub/Makefile.am:
4167         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
4168         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
4169         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
4170         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
4171         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
4172         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
4173         (gst_send_empty_fill), (gst_send_subtitle_frame),
4174         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
4175         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
4176         (plugin_init):
4177         * gst/dvdsub/gstdvdsubdec.h:
4178           Port dvdsubdec to 0.10
4179
4180 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4181
4182         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4183          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
4184          mpegdemux for MPEG-2 video streams.
4185
4186 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
4187
4188         * configure.ac:
4189           Bump nano back to CVS
4190
4191 === release 0.10.2 ===
4192
4193 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
4194
4195         * configure.ac:
4196           releasing 0.10.2, "Season to Taste"
4197
4198 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
4199
4200         * configure.ac:
4201           releasing 0.10.1.3 prelease for 0.10.2
4202
4203 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
4204
4205         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
4206           In sink event handler, release object lock again
4207           _before_ sending EOS event downstream (#313838).
4208
4209 2006-02-17  Christian Schaller  <christian@fluendo.com>
4210         
4211         * gst/asfdemux/gstasf.c: (plugin_init):
4212           Set asfdemux rank to secondary (fixes #331579).
4213
4214 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
4215
4216         * configure.ac:
4217           releasing 0.10.1.2 prelease for 0.10.2
4218
4219 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
4222         (crop_copy_i422_buffer), (crop_buffer):
4223           When we need to crop the output buffer, make sure we
4224           create a buffer of the right size and respect the implicit
4225           striding used for I420 elsewhere in GStreamer (#331301).
4226
4227 2006-02-17  Edward Hervey  <edward@fluendo.com>
4228
4229         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
4230         Do not error out on non-recognized streams. Ignore them and allow
4231         playback of the other streams.
4232
4233 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
4234
4235         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4236         Add a small sanity check for LPCM reading.
4237
4238 2006-02-17  Edward Hervey  <edward@fluendo.com>
4239
4240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
4241         Take into account the file properties preroll value for
4242         timestamping/newsegment. It's weird this value was commented out.
4243
4244 2006-02-16  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/asfdemux/Makefile.am:
4247         More asf makefile fixing.
4248
4249 2006-02-16  Wim Taymans  <wim@fluendo.com>
4250
4251         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
4252         (gst_lame_change_state):
4253         Fix up lame a bit.
4254         Apply patch #319782 by Gautier Portet.
4255
4256 2006-02-16  Edward Hervey  <edward@fluendo.com>
4257
4258         * gst/asfdemux/Makefile.am:
4259         But we do need to link against the riff libraryr.
4260
4261 2006-02-16  Edward Hervey  <edward@fluendo.com>
4262
4263         * gst/asfdemux/Makefile.am:
4264         We don't want asfmux.c yet.
4265
4266 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
4267
4268         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
4269         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
4270         (gst_mad_change_state):
4271           Port fixes for bugs 314771, 308772, 140237, and 302625
4272           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
4273           Use GST_EVENT_FLUSH_STOP to clear data from the current input
4274           buffer, to avoid using it for any future decoding.
4275
4276 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
4277
4278         * configure.ac:
4279         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
4280         (gst_asf_get_guid_nick):
4281         * gst/asfdemux/asfheaders.h:
4282         * gst/asfdemux/gstasf.c: (plugin_init):
4283         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4284         (gst_asf_demux_class_init), (gst_asf_demux_init),
4285         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
4286         (gst_asf_demux_handle_src_event),
4287         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
4288         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
4289         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
4290         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
4291         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
4292         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
4293         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
4294         (gst_asf_demux_get_bitrate_record),
4295         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
4296         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
4297         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
4298         (gst_asf_demux_get_obj_data_correction),
4299         (gst_asf_demux_get_stream_audio),
4300         (gst_asf_demux_get_stream_correction),
4301         (gst_asf_demux_get_stream_video),
4302         (gst_asf_demux_get_stream_video_format),
4303         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
4304         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
4305         (gst_asf_demux_process_stream),
4306         (gst_asf_demux_get_gst_tag_from_tag_name),
4307         (gst_asf_demux_commit_taglist),
4308         (gst_asf_demux_process_ext_content_desc),
4309         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
4310         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
4311         (gst_asf_demux_process_comment),
4312         (gst_asf_demux_process_bitrate_props_object),
4313         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
4314         (gst_asf_demux_descramble_segment),
4315         (gst_asf_demux_element_send_event),
4316         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
4317         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
4318         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
4319         (gst_asf_demux_get_src_query_types),
4320         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
4321         * gst/asfdemux/gstasfdemux.h:
4322           asfdemux ported to 0.10. Does still need a bit of work (seems like
4323           there's something funky going on when timestamping video frames).
4324           The seeking code is likely to make Wim cry, but hey, at least it
4325           compiles.
4326
4327 2006-02-15  Wim Taymans  <wim@fluendo.com>
4328
4329         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
4330         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
4331         Some more comments.
4332
4333         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
4334         Applied patch from Fabrizio Gennari, fixes #330844.
4335
4336 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
4337
4338         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
4339         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
4340         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
4341         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
4342         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
4343         * ext/dvdread/dvdreadsrc.h:
4344           Let's try to play the title the user set via the URI handler or
4345           via properties instead of always playing the first title. Also,
4346           Also, count title/chapter/angle number in URI and properties
4347           from 1 rather than 0.
4348
4349 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4352         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
4353         (gst_dvd_read_src_do_duration_query):
4354           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
4355           otherwise GstBaseSrc will think we can operate pull_range based,
4356           which we don't really, and typefinding will fail miserably.
4357           Also, make seeking work somewhat (only works with flumpegdemux
4358           at the moment, mpegstream needs fixing for that first).
4359
4360 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
4363         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
4364           Only allocate buffer once we know exactly how much we need,
4365           rather than gratuitously allocating 2MB-buffers all the time
4366           even if we usually need much less than that. Also, demote
4367           a debug message from DEBUG to LOG level.
4368
4369 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4372         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
4373         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
4374         (gst_dvd_read_src_do_position_query):
4375           Add some more debugging and fix duration query in BYTES.
4376
4377 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4378
4379         * configure.ac:
4380         * ext/Makefile.am:
4381         * ext/dvdread/Makefile.am:
4382         * ext/dvdread/dvdreadsrc.c:
4383         * ext/dvdread/dvdreadsrc.h:
4384           Half-baked port to 0.10. Needs some love
4385           in the seeking department, but at least
4386           it does something.
4387
4388         * ext/dvdread/stream_labels.c:
4389         * ext/dvdread/stream_labels.h:
4390           Remove these (we use ISO-639 language codes internally; applications
4391           that want to translate those into language names for display to the
4392           user should rely on the iso-codes package for that).
4393
4394 2006-02-06  Wim Taymans  <wim@fluendo.com>
4395
4396         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4397         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
4398         (gst_amrnbdec_state_change):
4399         * ext/amrnb/amrnbdec.h:
4400         Fix amrnbdec, handle events, take copy from adapter since the decoder
4401         apparently writes in the source data.
4402         Use some _scale_int, and precalc duration.
4403         Fix some leaks, post ERROR messages.
4404
4405 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4408           One source pad not being linked is not an error condition when we're
4409           still parsing the header. In this case (e.g. where we don't have a
4410           suitable decoder installed) just pretend everything is fine, so that
4411           the demuxer will actually go on to signal no-more-pads when done
4412           parsing the header, otherwise  decodebin/playbin will never post the
4413           appropriate error message if decoders are not available.
4414
4415 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4416
4417         * ext/mad/gstid3tag.c:
4418         * gst/realmedia/rmdemux.c:
4419         Just make it compile with --disable-gst-debug.
4420
4421 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
4422
4423         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
4424         (gst_mad_check_caps_reset), (gst_mad_chain):
4425           Merge patch from Radoslaw Szkodzinski (bug 326734)
4426
4427 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
4428
4429         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
4430         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
4431         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
4432         (gst_id3_tag_chain):
4433           fixing Gdate handling
4434           enabling mux/demux mode switching
4435           adding better debug output
4436
4437 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4438
4439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
4440           If we haven't set caps on a source pad yet, the caps on the
4441           pad are NULL, not un-fixed. Set caps on outgoing buffers.
4442
4443 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4444
4445         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
4446         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
4447         * ext/lame/gstlame.h:
4448           Contrary to what the const char in the lame API might suggest,
4449           lame expects us to keep the strings we pass to id3tag_set_foo()
4450           around; it doesn't free them either though, so we have to store
4451           them somewhere and free them later when we can be sure lame
4452           doesn't need them any longer.
4453
4454 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4455
4456         * ext/lame/gstlame.c: (add_one_tag):
4457           Fix handling of GST_TAG_DATE (#311679), don't pass an
4458           uninitialised string pointer to lame if we don't know
4459           how to handle the tag type, and fix minor memory leak.
4460
4461 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4462
4463         * ext/mad/gstmad.c: (gst_mad_chain):
4464           Fix debug message.
4465
4466 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
4467
4468         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
4469         Erase spurious call to gst_segment_set_newsegment.
4470         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
4471         the superclass method when handling NEWSEGMENT events.
4472         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
4473         and dvd-audio-restart event handling. There are currently less
4474         hackish ways of handling the sparse audio stream problem.
4475
4476 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4477
4478         * ext/dvdnav/dvdnavsrc.c: (if):
4479         * ext/dvdread/stream_labels.c:
4480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
4481         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4482           fix up error domains, error strings, and use of translation
4483         * po/POTFILES.in:
4484           fix up this file, even though none of them are actually marked
4485           for build yet.
4486
4487 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
4488
4489         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
4490         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
4491         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
4492         (gst_mpeg_parse_change_state): 
4493         Make timestamp adjustment somewhat milder. Actual timestamps are
4494         now sent unmodified unless an actual gap is found in the
4495         stream. This should fix time display when playing most MPEG
4496         files.
4497
4498 2006-01-18  Edward Hervey  <edward@fluendo.com>
4499
4500         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
4501         tss tss... always set caps on outgoing buffer.
4502
4503 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4504
4505         * configure.ac:
4506           back to HEAD
4507
4508 === release 0.10.1 ===
4509
4510 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
4511
4512         * configure.ac:
4513           releasing 0.10.1, "Peng"
4514
4515 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4516
4517         * configure.ac:
4518           prerelease
4519
4520 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4523         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4524         * ext/mad/gstmad.c: (gst_mad_src_query):
4525         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4526         * ext/sidplay/gstsiddec.cc:
4527         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4528         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4529           Pass unhandled queries upstream (useful e.g. for SEEKING query)
4530           (fixes #325652; based on patch by: Philippe); make rmdemux return
4531           FALSE for position queries, instead of setting -1 as value and
4532           returning TRUE.
4533
4534 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
4535
4536         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
4537         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4538         rewrite timestamps in the case segments are being set from
4539         upstream, but use timestamps unmodified. Also send proper position
4540         values. This allows for correct time display and makes queries
4541         work in sink elements.
4542
4543         * gst/mpegstream/gstdvddemux.h: 
4544         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4545         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4546         Rename flush_filter to segment_filter, which is better represents
4547         what the arreibute does.
4548
4549         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4550         Activate segment filtering when a timestamp discontinuity is seen.
4551
4552 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
4553
4554         * ext/mad/gstmad.c: (gst_mad_chain):
4555           Don't forget that we need to send out a newsegment event after a
4556           restart even if we don't have enough data to decode a frame right
4557           now.
4558
4559 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
4560
4561         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4562         Use the new "audio-shutdown" and "audio-restart" DVD events
4563         instead of the "spu-still-frame" event to shutdown and restart
4564         the audio pipeline.
4565
4566         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4567         Check for cases where the segment-based adjustment calculation
4568         would produce negative values (which result in an overflow) and
4569         return GST_CLOCK_TIME_NONE instead.
4570
4571         * gst/mpegstream/gstdvddemux.h: 
4572         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4573         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
4574         Add a mechanism to discard audio buffers with timestamps outside
4575         the currently set segment. This was causing (sometimes serious)
4576         synchronization problems after seeking in DVDs with LPCM audio,
4577         since VOBUs usually contain audio material that lies outside the
4578         timestamp range specified by the header.
4579
4580 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
4581
4582         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4583           Remove lingering reference to GstID3Demux
4584
4585         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4586           Don't output debug saying padding streams are unknown type,
4587           because they're not
4588
4589 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
4590
4591         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
4592         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4593         LPCM.
4594
4595         * gstmpegdemux.h: 
4596         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
4597         (gst_mpeg_demux_get_audio_stream): 
4598         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
4599         (gst_dvd_demux_get_audio_stream) 
4600         (gst_dvd_demux_get_subpicture_stream) 
4601         (gst_dvd_demux_send_subbuffer):
4602         Send current* pad buffers with appropriate caps.
4603
4604 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
4605
4606         * gst/iec958/ac3iec.h:
4607         * gst/iec958/ac3iec.c:
4608         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4609         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4610         raw-audio property to ac3iec958 that allows setting the source pad
4611         caps to raw audio instead of audio/x-iec958. This makes it
4612         possible to use ac3iec958 together with the normal alsasink
4613         element to drive an external receiver that autodetects AC3
4614         content.
4615         API addition: AC3IEC::raw-audio property
4616
4617 2005-12-23  Michael Smith  <msmith@fluendo.com>
4618
4619         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4620         (ac3iec_chain_dvd):
4621         * gst/iec958/ac3iec.h:
4622           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4623
4624 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4625
4626         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4627           When getting a seek event, first check if the upstream element
4628           can handle it and only do our own seek stuff when it can't
4629           (should fix #322856).
4630
4631 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4632
4633         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4634
4635         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4636           Really convert to BYTES format when we want to convert
4637           to bytes (use right variable; fixes #322856).
4638
4639 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
4640
4641         Big mpegparse clean up, second round:
4642
4643         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4644         Send and EOS event down the audio pipeline when an still frame
4645         event arrives. This prevents the pipeline from locking when a
4646         still menu comes directly after a flush.
4647
4648         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
4649         Don't send a newsegment in reset.
4650         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4651         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4652         Move the code of handle_newsegment to process_event. Send a
4653         NEWSEGMENT after FLUSH_STOP.
4654         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4655         moving to PAUSED.
4656
4657         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
4658         (gst_mpeg_demux_class_init): Don't override send_event.
4659         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
4660         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
4661         (gst_mpeg_demux_reset):
4662         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
4663         attribute.
4664
4665         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4666         Reset the mpegparse element after a flush.
4667
4668         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
4669         Don't forward events.
4670         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
4671         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4672         handle_newsegment is not a virtual method anymore.
4673
4674         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
4675         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
4676         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4677         rid of send_newsegment virtual method.
4678
4679         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4680         handle DVD events and call the superclass method for other event
4681         types.
4682         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4683         override process_event anymore.
4684         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4685         (gst_mpeg_parse_process_event): Move actual event processing to
4686         process event so that subclasses can properly override or extend
4687         it.
4688         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4689         Eliminate time parameter in process event.
4690
4691         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
4692         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
4693         (gst_mpeg_demux_send_subbuffer): 
4694         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
4695         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
4696         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4697         adding the value of the adjust attribute.
4698         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4699         rid of the adjust attribute. Now all timestamp adjustments are
4700         performed by mpegparse using the current segment.
4701         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4702         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4703         on the adjust attribute for SCR values and the current segment.
4704         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4705         adjust_ts virtual method to adjust timestamps for outgoing
4706         buffers.
4707         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
4708         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4709         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
4710         (gst_dvd_demux_handle_newsegment): Don't override
4711         handle_newsegment.
4712         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4713         Check for DVD events in process_event instead of
4714         handle_dvd_event.
4715
4716         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4717         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
4718         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
4719         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
4720         (gst_mpeg_demux_send_event): 
4721         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
4722         (gst_dvd_demux_handle_dvd_event): 
4723         Eliminate the time parameter in send_event.
4724
4725 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4726
4727         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4728         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4729           Fix typefinding in id3demux, and then remove it in favour
4730           of the new LGPL id3demux in gst-plugins-good
4731         * ext/mad/gstmad.c: (gst_mad_dispose):
4732           dispose can run more than once.
4733
4734 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
4735
4736         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4737           change some char* into char[]
4738
4739 2005-12-15  Edward Hervey  <edward@fluendo.com>
4740
4741         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4742         Remove memleak from unused GstRMDemuxStream
4743
4744 2005-12-12  Michael Smith  <msmith@fluendo.com>
4745
4746         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4747         (gst_id3_tag_do_typefind):
4748           Use the correct function to free typefind factory list.
4749
4750 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4751
4752         * ext/mad/gstmad.c: (gst_mad_src_query):
4753           For position and duration queries in TIME format, try the peer
4754           first (might be a demuxer).
4755
4756 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
4757
4758         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4759         Properly handle non contiguous VOBUs by adding the segment accum
4760         field to the adjust value.
4761
4762         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4763         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4764         handle_newsegment to prevent sending actual newsegment events and
4765         use tiemstamp rewriting instead.
4766         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4767         dvd-lang-codes.
4768         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
4769         (gst_mpeg_parse_event): 
4770         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4771         Add a new parameter to handle_newsegment to allow controlling
4772         whether newsegment events are forwarded or not.
4773
4774         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4775         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
4776         (gst_dvd_demux_reset): 
4777         last_end_ptm and discont_time aren't necessary anymore, since
4778         timestamp adjustment is now replaced by newsegment events.
4779         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4780         timestamps.
4781         * gst/mpegstream/gstdvddemux.h: 
4782         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4783         Don't handle dvd-nav-packet events anymore, since the are now
4784         replaced by standard newsegment events.
4785
4786         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4787         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
4788         (gst_dvd_demux_change_state): 
4789         * gst/mpegstream/gstdvddemux.h: 
4790         Get rid of the ignore_next_newmedia_discont hack.
4791         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
4792         (gst_dvd_demux_handle_newsegment): 
4793         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
4794         (gst_mpeg_demux_handle_newsegment): Don't override
4795         handle_newsegment anymore. It was only necessary to handle
4796         NEWMEDIA events.
4797
4798         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
4799         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
4800         (gst_dvd_demux_set_cur_subpicture):
4801         Reactivate handling of DVD events.
4802
4803         * gst/mpegstream/gstmpegparse.c (normal_seek) 
4804         (gst_mpeg_parse_handle_src_event) 
4805         (gst_mpeg_parse_handle_src_query): 
4806         First attempt at reenabling seek.
4807
4808         * gst/mpegstream/gstmpegparse.h: 
4809         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4810         (gst_mpeg_parse_update_streaminfo) 
4811         (gst_mpeg_parse_get_rate) 
4812         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
4813         (gst_mpeg_parse_handle_src_query): 
4814         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
4815         Make queries work again.
4816
4817         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
4818         (gst_mpeg_parse_handle_newsegment) 
4819         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
4820         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
4821         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4822         Get rid of the newsegment_pending attribute, and rely instead on
4823         proper timestamp adjustment.
4824
4825         * gst/mpegstream/gstmpegparse.c
4826         (gst_mpeg_parse_get_src_event_masks): Erase.
4827
4828         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4829         Initialize fields before creating pads to prevent the pad creation
4830         callback from failing.
4831         (gst_mpeg_parse_reset): Initialize new fields, and change
4832         initialization order to match the order in the structure.
4833         (gst_mpeg_parse_handle_newsegment): Forward new segment events
4834         whenever possible, and update the current segment.
4835         (gst_mpeg_parse_send_newsegment): Update the current segment and
4836         pending_newsegment.
4837         (gst_mpeg_parse_pad_added): Use the current segment to send
4838         newsegment events to new pads.
4839         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4840         and events. Properly update newsegment_pending.
4841         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4842         New fields do_adjust and current_segment.
4843
4844         * gst/mpegstream/gstmpegdemux.c: 
4845         * gst/mpegstream/gstdvddemux.c: 
4846         * gst/mpegstream/gstmpegparse.h: 
4847         Rename handle_discont virtual method to handle_newsegment. Erase
4848         some (already commented out support) for old NEW_MEDIA events.
4849
4850         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4851         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4852         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
4853         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
4854         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
4855         Erase the "pending_scr" field, and replace it by a slightly
4856         different handling of the current SCR. Document code blocks in
4857         parse_packhead and chain.
4858
4859 2005-12-07  Edward Hervey  <edward@fluendo.com>
4860
4861         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4862         g_warning() are only for really fatal warnings. If we can't decode a
4863         tag, just ignore that tag and do a GST_WARNING.
4864
4865 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4866
4867         * ext/a52dec/gsta52dec.h:
4868         * ext/dvdread/dvdreadsrc.h:
4869         * ext/lame/gstlame.h:
4870         * ext/mad/gstid3tag.c:
4871         * ext/mad/gstmad.c: (gst_mad_update_info):
4872         * ext/mad/gstmad.h:
4873         * ext/mpeg2dec/gstmpeg2dec.h:
4874         * ext/sidplay/gstsiddec.h:
4875         * gst/ac3parse/gstac3parse.c:
4876         * gst/ac3parse/gstac3parse.h:
4877         * gst/asfdemux/gstasfdemux.c:
4878         * gst/asfdemux/gstasfdemux.h:
4879         * gst/iec958/ac3iec.h:
4880         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4881         * gst/mpegaudioparse/gstmpegaudioparse.h:
4882         * gst/mpegstream/gstdvddemux.h:
4883         * gst/mpegstream/gstmpegclock.h:
4884         * gst/mpegstream/gstmpegdemux.h:
4885         * gst/mpegstream/gstmpegpacketize.h:
4886         * gst/mpegstream/gstmpegparse.c:
4887         * gst/mpegstream/gstmpegparse.h:
4888         * gst/mpegstream/gstrfc2250enc.c:
4889         * gst/mpegstream/gstrfc2250enc.h:
4890         * gst/realmedia/rmdemux.c:
4891         * gst/realmedia/rmdemux.h:
4892         * gst/synaesthesia/synaescope.c:
4893           expand tabs
4894
4895 === release 0.10.0 ===
4896
4897 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4898
4899         * configure.ac:
4900           releasing 0.10.0, "Brie"
4901
4902 2005-12-05  Andy Wingo  <wingo@pobox.com>
4903
4904         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4905         * ext/mad/gstmad.c: (gst_mad_chain):
4906         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4907         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4908         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4909         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4910         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4911
4912 2005-12-05  Andy Wingo  <wingo@pobox.com>
4913
4914         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4915         id3demux and id3mux now. Fixes #323199.
4916
4917 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4918
4919         * ext/amrnb/Makefile.am:
4920         * gst/realmedia/Makefile.am:
4921           fix silly Makefile.am bug so they link correctly again
4922
4923 === release 0.9.7 ===
4924
4925 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4926
4927         * configure.ac:
4928           releasing 0.9.7, "Canis Meus Naso Non Habet"
4929
4930 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4931
4932         * ext/amrnb/Makefile.am:
4933         * gst/realmedia/Makefile.am:
4934           Don't know how these escaped my eye before.  Fix link flags.
4935
4936 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
4937
4938         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4939
4940         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4941         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4942         (gst_mpeg_parse_send_event):
4943           Ref events before sending them to multiple pads, after all
4944           gst_pad_send_event() takes ownership of events. Don't leak
4945           events that have not been handled (fixes #322745).
4946
4947 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
4948
4949         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4950         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4951         from making timestamp adjustments. This will have to be re-added
4952         in some form in the near future, but in order to do that, some nav
4953         packet parsing will be necessary in mpegdemux.
4954         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4955         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4956         (g_value_set_int, gst_mpeg_parse_set_property)
4957         Get rid of do_adjust and use_adjust. Rename max_discont to
4958         max_src_gap.
4959         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4960         -1, no adjustment is made.
4961         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
4962         Rename max_discont property to max_scr_gap. Erase "adjust"
4963         property.
4964
4965         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4966         override send_event anymore, base class does the job.
4967         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4968         Base class now does most of the work.
4969         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4970         Generalize to forwarding the event to all source pads in the
4971         element.
4972
4973         * gst/mpegstream/gstmpegparse.h: 
4974         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
4975         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
4976         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
4977         (gst_mpeg_parse_set_property):
4978         Clock synchronization doesn't make sense anymore for a
4979         demultiplexer.
4980
4981 2005-11-28  Michael Smith  <msmith@fluendo.com>
4982
4983         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4984           Don't treat normal EOS as a fatal error.
4985
4986 2005-11-28  Edward Hervey  <edward@fluendo.com>
4987
4988         * ext/mad/gstmad.c: (gst_mad_chain):
4989         Proper warning statements,
4990         Don't error if the src pad isn't linked when pushing.
4991         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4992         Proper state_change, avoids borkage when going to READY
4993
4994 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
4995
4996         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4997           Prime libmpeg2's pumps with some null custom buffers
4998           to ensure it doesn't ask us to discard garbage later yay.
4999
5000 2005-11-25  Michael Smith  <msmith@fluendo.com>
5001
5002         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5003         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
5004         (gst_a52dec_chain_raw):
5005         * ext/a52dec/gsta52dec.h:
5006           Accept AC3 in audio/x-private1-ac3 format, which includes
5007           DVD-specific headers, as well as raw AC3, for compatibility with
5008           some demuxers.
5009
5010 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
5011
5012         * ext/mad/gstmad.c: (gst_mad_chain):
5013         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
5014         skip frame synthesis and consume input data as if we'd done the 
5015         decode. Makes mad not error when the src pad is not connected.
5016         (#319784)
5017
5018 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5019
5020         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
5021         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
5022         (gst_mpeg_parse_chain): 
5023         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
5024         (gst_mpeg_demux_send_newsegment): 
5025         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
5026         * gst/mpegstream/gstmpegparse.h: 
5027         Rename send_discont method to send_newsegment and add parameters
5028         to handle actual segments. Adapt code all around to run with the
5029         new name and signature.
5030         * gst/mpegstream/gstmpegdemux.c: 
5031         * gst/mpegstream/gstmpegparse.c: 
5032         * gst/mpegstream/gstdvddemux.c:
5033         Convert to GST_BOILERPLATE.
5034
5035 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5036
5037         * configure.ac: back to HEAD
5038
5039 === release 0.9.6 ===
5040
5041 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
5042
5043         * configure.ac:
5044           releasing 0.9.6, "The Marshals Are Dead"
5045
5046 2005-11-23  Michael Smith <msmith@fluendo.com>
5047
5048         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5049         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5050         (find_seek_offset_bytes), (find_seek_offset_time),
5051         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5052         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5053         (gst_rmdemux_chain), (gst_rmdemux_send_event),
5054         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5055         (gst_rmdemux_parse_packet):
5056           Fractional framerates.
5057
5058 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5059
5060         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5061         (gst_mpeg2dec_negotiate_format), (handle_sequence),
5062         (gst_mpeg2dec_sink_event):
5063         * ext/mpeg2dec/gstmpeg2dec.h:
5064         Use fractional framerates
5065
5066 2005-11-22  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
5069         set_clock returns a boolean.
5070
5071 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5072
5073         * ext/mad/gstmad.c: (gst_mad_chain):
5074           Fix seeking even more by sending the newsegment event with the
5075           right parameters. Should fix querying in playbin/totem after
5076           a seek.
5077
5078 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5079
5080         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
5081         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
5082           Fix seeking in stand-alone mode. Fix nonexistant enum value 
5083           introduced in previous commit. Improve debug messages here and 
5084           there. Actually return a proper return value in the sink event
5085           handler.
5086
5087 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5088
5089         * ext/lame/gstlame.c:
5090         * ext/mad/gstmad.c:
5091         * ext/sidplay/gstsiddec.cc:
5092           fix up GValueEnum
5093
5094 2005-11-22  Andy Wingo  <wingo@pobox.com>
5095
5096         * Update for gst_tag_setter API changes.
5097
5098 2005-11-22  Andy Wingo  <wingo@pobox.com>
5099
5100         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
5101         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
5102         * ext/mad/gstmad.c (gst_mad_chain)
5103         * gst/mpegaudioparse/gstmpegaudioparse.c
5104         (gst_mp3parse_sink_event)
5105         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
5106         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
5107         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
5108         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
5109         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
5110
5111 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5112
5113         * ext/mad/Makefile.am:
5114           libgsttagedit => libgsttag
5115
5116 2005-11-22  Edward Hervey  <edward@fluendo.com>
5117
5118         * ext/lame/gstlame.c: (gst_lame_sink_event):
5119         Don't take the stream lock
5120
5121 2005-11-21  Andy Wingo  <wingo@pobox.com>
5122
5123         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
5124         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
5125         * ext/mad/gstmad.c (gst_mad_sink_event):
5126         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
5127         stream lock.
5128
5129         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
5130         stream lock changes.
5131
5132         * *.h:
5133         * *.c: Ran scripts/update-macros. Oh yes.
5134
5135 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5136
5137         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
5138         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
5139           Filler events have beem removed for now.
5140
5141 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5142
5143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
5144         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5145         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
5146           Update for GST_FOURCC_FORMAT API change.
5147
5148 2005-11-21  Edward Hervey  <edward@fluendo.com>
5149
5150         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
5151         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5152         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5153         (gst_rmdemux_parse_packet):
5154         Modifications for disapearance of GST_PAD_IS_USABLE()
5155
5156 2005-11-18  Michael Smith <msmith@fluendo.com>
5157
5158         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
5159           Remove some setcaps brokenness.
5160           Don't crash on bad input.
5161
5162 2005-11-15  Johan Dahlin  <johan@gnome.org>
5163
5164         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
5165         calling transform.
5166         (gst_id3_tag_do_typefind): Unref caps
5167
5168         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
5169
5170 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5171
5172         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
5173         (gst_mpeg2dec_sink_event):
5174           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
5175           nice-ify debug message in event handler; add CHECKME.
5176
5177         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
5178         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
5179         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
5180         (gst_dvd_demux_sync_stream_to_time):
5181         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5182         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
5183         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
5184         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
5185         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
5186         (gst_mpeg_demux_sync_stream_to_time),
5187         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
5188         * gst/mpegstream/gstmpegdemux.h:
5189         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5190         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
5191         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
5192         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
5193         (gst_mpeg_parse_chain):
5194         * gst/mpegstream/gstmpegparse.h:
5195           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
5196           return value confusion (gst_pad_push vs. gst_pad_send_event and
5197           gst_pad_push_event); pass flow return values to caller;
5198           miscellaneous fixes and clean-ups.
5199
5200 2005-11-14  Martin Soto  <soto@localhost.localdomain>
5201
5202         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
5203         gstrfc2250enc.h.
5204
5205 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
5206
5207         * configure.ac:
5208         * gst/mpegstream/Makefile.am:
5209         * gst/mpegstream/gstdvddemux.c:
5210         * gst/mpegstream/gstdvddemux.h:
5211         * gst/mpegstream/gstmpegdemux.c:
5212         * gst/mpegstream/gstmpegdemux.h:
5213         * gst/mpegstream/gstmpegpacketize.c:
5214         * gst/mpegstream/gstmpegpacketize.h:
5215         * gst/mpegstream/gstmpegparse.c:
5216         * gst/mpegstream/gstmpegparse.h:
5217         * gst/mpegstream/gstmpegstream.c:
5218         * gst/mpegstream/gstrfc2250enc.c:
5219         * gst/mpegstream/gstrfc2250enc.h:
5220         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
5221         partially port the mpegstream plugin to GStreamer 0.9.
5222
5223 2005-11-14  Andy Wingo  <wingo@pobox.com>
5224
5225         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
5226         debugging, allows dll builds on windows. Fixes #316076.
5227
5228 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5229
5230         * configure.ac: back to HEAD
5231
5232 === release 0.9.5 ===
5233
5234 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
5235
5236         * configure.ac:
5237           releasing 0.9.5, "Zero-Test Patching"
5238
5239 2005-10-27  Wim Taymans  <wim@fluendo.com>
5240
5241         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5242         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5243         (handle_sequence), (handle_picture), (handle_slice),
5244         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
5245         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
5246         Forward GstFlowReturn about everywhere.
5247         Handle seeking correctly.
5248
5249 2005-10-27  Wim Taymans  <wim@fluendo.com>
5250
5251         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
5252         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
5253         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
5254         Small cleanups in refcounting.
5255
5256 2005-10-26  Wim Taymans  <wim@fluendo.com>
5257
5258         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5259         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
5260         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5261         (handle_sequence), (handle_picture):
5262         * ext/mpeg2dec/gstmpeg2dec.h:
5263         Removed lots of dubious code.
5264         Handle flushing and seeking correctly. Still leaks though...
5265
5266 2005-10-24  Christian Schaller  <christian at fluendo dot com>
5267
5268         * configure.ac: port over thomas plugin listing from base
5269
5270 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5271
5272         * configure.ac:
5273           back to HEAD
5274
5275 === release 0.9.4 ===
5276
5277 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5278
5279         * NEWS:
5280         * RELEASE:
5281         * configure.ac:
5282           Releasing 0.9.4, "Diplodocus"
5283
5284 2005-10-23  Julien MOUTTE  <julien@moutte.net>
5285
5286         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
5287
5288 2005-10-21  Wim Taymans  <wim@fluendo.com>
5289
5290         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5291         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
5292         Set correct stream time in newsegment event.
5293
5294 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5295
5296         * ext/Makefile.am:
5297           fix distcheck
5298
5299 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5300
5301         * ext/a52dec/Makefile.am:
5302         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
5303         (gst_a52dec_class_init), (gst_a52dec_sink_event),
5304         (gst_a52dec_change_state):
5305         * ext/a52dec/gsta52dec.h:
5306           Re-enable CPU flags, use liboil to get them.
5307
5308 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
5309
5310         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5311
5312         * configure.ac:
5313         * ext/a52dec/Makefile.am:
5314         * ext/a52dec/gsta52dec.c:
5315         * ext/a52dec/gsta52dec.h:
5316           Port AC3 decoder to 0.9 (#318849).
5317
5318 2005-10-20  Wim Taymans  <wim@fluendo.com>
5319
5320         * ext/sidplay/gstsiddec.cc:
5321         Small fixes and more error messages.
5322
5323 2005-10-19  Wim Taymans  <wim@fluendo.com>
5324
5325         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
5326         (gst_amrnbparse_state_change):
5327         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
5328         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
5329         * ext/mpeg2dec/gstmpeg2dec.c:
5330         * ext/sidplay/gstsiddec.cc:
5331         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5332         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
5333         API change fixen.
5334
5335 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * configure.ac:
5338           GST_DOC has been renamed to GST_DOCBOOK_CHECK
5339
5340 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5341
5342         * configure.ac:
5343           some docs I had
5344         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
5345           trivial fixes
5346
5347 2005-10-18  Wim Taymans  <wim@fluendo.com>
5348
5349         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5350         (gst_rmdemux_perform_seek):
5351         segment-start/done API change.
5352
5353 2005-10-17  Michael Smith <msmith@fluendo.com>
5354
5355         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
5356           Set buffer duration on IEC958 buffers.
5357
5358 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5359
5360         * configure.ac:
5361           Fix glib check
5362
5363 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5364
5365         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5366           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
5367
5368 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5369
5370         * examples/stats/mp2ogg.c:
5371           yes, typo fixes
5372
5373 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5374
5375         * examples/indexing/indexmpeg.c: (main):
5376         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
5377         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
5378         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
5379         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
5380         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
5381         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
5382         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
5383         * ext/dvdread/dvdreadsrc.h:
5384         * ext/lame/gstlame.h:
5385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
5386         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
5387         * gst/iec958/ac3iec.h:
5388         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
5389         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
5390         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
5391         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
5392         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
5393         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5394         moved bitshift from macro to enum definition
5395
5396 2005-10-11  Wim Taymans  <wim@fluendo.com>
5397
5398         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
5399         * ext/mad/gstmad.c: (gst_mad_chain):
5400         * gst/mpegaudioparse/gstmpegaudioparse.c:
5401         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5402         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
5403         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
5404         newsegment API update.
5405
5406 2005-10-06  Wim Taymans  <wim@fluendo.com>
5407
5408         * ext/amrnb/amrnbdec.c:
5409         Mark invalid frame sizes
5410
5411         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5412         UNUSABLE is not to be used here, just push out stuff so
5413         probes can continue linking or making the pad usable.
5414
5415 2005-10-05  Michael Smith <msmith@fluendo.com>
5416
5417         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5418         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5419         (find_seek_offset_bytes), (find_seek_offset_time),
5420         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5421         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5422         (gst_rmdemux_chain), (gst_rmdemux_send_event),
5423         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
5424           Improve seeking error-resilience.
5425           General improvements in error handling.
5426
5427 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5428
5429         * configure.ac:
5430           back to development
5431
5432 === release 0.9.3 ===
5433
5434 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5435
5436         * NEWS:
5437         * README:
5438         * configure.ac:
5439           releasing 0.9.3, "Athos"
5440
5441 2005-09-30  Michael Smith <msmith@fluendo.com>
5442
5443         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5444         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5445         (gst_rmdemux_change_state), (gst_rmdemux_loop),
5446         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
5447         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5448         (gst_rmdemux_parse_packet):
5449         * gst/realmedia/rmdemux.h:
5450           Sanity checking, and fix some minor memory leaks
5451
5452 2005-09-29  Michael Smith <msmith@fluendo.com>
5453
5454         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5455         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
5456         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5457         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
5458         Real demuxer fixes. Make it more bulletproof against bad data,
5459         identify a few more stream types.
5460         Fix seeking so that it works (at least with the seek example program;
5461         it still fails with totem).
5462
5463 2005-09-26  Wim Taymans  <wim@fluendo.com>
5464
5465         * gst/mpegaudioparse/gstmpegaudioparse.c:
5466         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5467         Set correct caps on buffers too.
5468
5469 2005-09-26  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5472         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5473         * gst/mpegaudioparse/gstmpegaudioparse.h:
5474         Put timestamps on buffers.
5475
5476 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
5477
5478         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
5479         Changed amrnbenc description, it is an encoder, not decoder.
5480
5481 2005-09-21  Michael Smith <msmith@fluendo.com>
5482
5483         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
5484         (gst_ac3parse_init), (gst_ac3parse_chain):
5485         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
5486         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
5487         * gst/iec958/ac3_padder.h:
5488         * gst/iec958/ac3iec.c:
5489           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
5490           headers more accurate, and to check AC3 checksums (both of them in
5491           each frame), and dump the frame (as a probable sync failure) if they
5492           don't match. General code cleanup, improved comments. Changed to not
5493           construct the header backwards, and not byteswap everything else.
5494           If we end up needing to do little-endian output, we should swap in
5495           the element doing the output (AC3 is big-endian).
5496
5497 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5498
5499         * docs/plugins/gst-plugins-ugly-plugins.args:
5500         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
5501         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
5502         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
5503           commit missing files
5504         * docs/plugins/inspect/plugin-lame.xml:
5505           update
5506
5507 2005-09-19  Wim Taymans  <wim@fluendo.com>
5508
5509         * ext/lame/gstlame.c: (gst_lame_chain):
5510         Set caps on outgoing buffers.
5511
5512 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5513
5514         * ext/lame/gstlame.c:
5515         * ext/lame/gstlame.h:
5516           clean up further so we don't try to set up five times for
5517           a simple pipeline
5518
5519 2005-09-16  Michael Smith <msmith@fluendo.com>
5520
5521         * gst/iec958/ac3iec.c: (ac3iec_init):
5522           Set setcaps function on sink pad, not source pad. Produce correct
5523           caps on output buffers.
5524
5525 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5526
5527         * ext/mad/gstid3tag.c:
5528           gsttaginterface.h -> gsttagsetter.h
5529
5530 === release 0.9.1 ===
5531
5532 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5533
5534         * README:
5535         * NEWS:
5536         * autogen.sh:
5537         * configure.ac:
5538           releasing 0.9.1, "The Rat"
5539
5540 2005-09-06  Wim Taymans  <wim@fluendo.com>
5541
5542         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5543         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5544         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5545         State change function updates.
5546
5547 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
5548
5549         * ext/mpeg2dec/gstmpeg2dec.c:
5550         GST_CAT_SEEK disappeared from the public API at some point
5551
5552 2005-09-02  Michael Smith <msmith@fluendo.com>
5553
5554         * gst/iec958/ac3iec.c:
5555           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5556           output by demux
5557
5558 2005-09-02  Michael Smith <msmith@fluendo.com>
5559
5560         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5561         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5562         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5563         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5564         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5565         (plugin_init):
5566           Changes to use the first_access parameter correctly in ac3 and lpcm
5567           plugins. General cleanups in iec958 framer.
5568
5569 2005-09-01  Michael Smith <msmith@fluendo.com>
5570
5571         * configure.ac:
5572         * gst/iec958/Makefile.am:
5573         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5574         (ac3p_parse):
5575         * gst/iec958/ac3_padder.h:
5576         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5577         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5578         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5579         (ac3iec_change_state), (plugin_init):
5580         * gst/iec958/ac3iec.h:
5581           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5582
5583 2005-09-01  Wim Taymans  <wim@fluendo.com>
5584
5585         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5586         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5587         (gst_dvdlpcmdec_change_state):
5588         Cleanups, fixed header parsing and stripping.
5589
5590 2005-09-01  Michael Smith <msmith@fluendo.com>
5591
5592         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5593         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5594         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5595         (gst_dvdlpcmdec_chain_raw):
5596           Use the right bytes to parse the LPCM dvd header
5597
5598 2005-09-01  Michael Smith <msmith@fluendo.com>
5599
5600         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5601         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5602         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5603         (gst_dvdlpcmdec_chain_raw):
5604           Return the correct values from chain function.
5605
5606 2005-08-31  Michael Smith <msmith@fluendo.com>
5607
5608         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5609         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5610         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5611         (gst_dvdlpcmdec_chain_raw):
5612         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5613           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5614           header; instead do this internally. Also support the old way, using
5615           a different mime-type.
5616
5617 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5618
5619         * Makefile.am:
5620         * configure.ac:
5621         * docs/plugins/Makefile.am:
5622         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5623         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5624         * docs/plugins/gst-plugins-ugly-plugins.types:
5625         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5626         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5627         (_seek_chapter), (_read):
5628         * gst/mpegaudioparse/gstmpegaudioparse.c:
5629           add plugin documentation
5630