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