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