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