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