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