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