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