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