af2832985e9ea9a789db4f961e58f1a040541e3f
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-06-12  Edward Hervey  <edward@fluendo.com>
3         * gst/asfdemux/.cvsignore:
4         More ignore
6 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8         * .cvsignore:
9           Ignore files generated by 'make dist'.
11 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13         * autogen.sh:
14         * configure.ac:
15         * ext/a52dec/Makefile.am:
16         * ext/dvdnav/Makefile.am:
17         * ext/dvdread/Makefile.am:
18         * ext/lame/Makefile.am:
19         * ext/mad/Makefile.am:
20         * ext/mpeg2dec/Makefile.am:
21         * ext/sidplay/Makefile.am:
22           update build files
24 2006-06-07  Wim Taymans  <wim@fluendo.com>
26         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
27         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
28         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
29         (gst_mpeg2dec_change_state):
30         * ext/mpeg2dec/gstmpeg2dec.h:
31         Simplify and don't leak our buffer pool.
32         Use _scale_int.
33         Remove unfixed bug number from previous ChangeLog entry.
35 2006-06-07  Wim Taymans  <wim@fluendo.com>
37         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
38         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
39         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
40         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
41         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
42         (handle_sequence), (handle_picture), (handle_slice),
43         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
44         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
45         * ext/mpeg2dec/gstmpeg2dec.h:
46         Fix padtemplate as we can now do fractional framerates.
47         Small cleanups.
48         Use GstSegment.
49         Add simple frame dropping QoS.
50         Precalc buffer output sizes and UV offsets.
51         Always give libmpeg2 a valid fbuf when it wants one.
52         don't trust libmpeg to discard our buffers but manage it
53         ourselves.
54         Fixes #343627, #335288
56 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
58         * win32/MANIFEST:
59         Add a manifest for futures ugly win32 releases.
60         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
61         Move bufcaps declaration at the begining of the instructions 
62         block.
63         
64 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
66         * ext/a52dec/gsta52dec.h:
67         * ext/amrnb/amrnbdec.h:
68         * ext/amrnb/amrnbenc.h:
69         * ext/amrnb/amrnbparse.h:
70         * ext/mpeg2dec/gstmpeg2dec.h:
71         * ext/sidplay/gstsiddec.h:
72         * gst/ac3parse/gstac3parse.h:
73         * gst/asfdemux/gstasfdemux.h:
74         * gst/asfdemux/gstasfmux.h:
75         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
76         * gst/iec958/ac3iec.h:
77         * gst/mpegaudioparse/gstmpegaudioparse.h:
78         * gst/mpegstream/gstdvddemux.h:
79         * gst/mpegstream/gstmpegclock.h:
80         * gst/mpegstream/gstmpegdemux.h:
81         * gst/mpegstream/gstmpegparse.h:
82         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
84 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
86         * README:
87           Replace current README (containing the release notes from
88           some 0.9.x version) with a proper README taken from the core.
90 2006-05-24  Wim Taymans  <wim@fluendo.com>
92         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
93         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
94         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
95         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
96         * ext/amrnb/amrnbparse.h:
97         Sortof first quick cleanup of all this mess... 
98         Don't crap out on empty and invalid FTs but treat them as
99         empty packets, the decoder handles them fine.
100         Fixes #342222.
102 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
104         * gst/asfdemux/gstasf.c: (plugin_init):
105           Call gst_riff_init() so the riff debug category gets set up
106           before it is being used.
108 2006-05-19  Michael Smith  <msmith@fluendo.com>
110         * gst/iec958/ac3_padder.c: (ac3p_parse):
111         * gst/iec958/ac3_padder.h:
112         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
113         (ac3iec_chain_raw), (ac3iec_change_state):
114         * gst/iec958/ac3iec.h:
115           Write rate into the caps, for the allowed ac3 rates. Some minor
116           cleanups.
118 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
120         Patch by: James "Doc" Livingston  <doclivingston gmail com>
122         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
123           Do tag merging correctly (#339918). Output taglists
124           properly in debug statements too while we're at it.
126 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
128         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
129           Add more debug
131         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
132         (gst_dvdlpcmdec_init), (update_timestamps),
133         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
134         (dvdlpcmdec_sink_event):
135         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
136           If we have a first_access offset but no current timestamp (might
137           happen after a seek), then calculate a start time for the first
138           portion so that it will align with the timestamp given for the
139           first_access portion.
141           If a new-segment arrives with format time, store the start
142           time as a failsafe timestamp in case we never get any further
143           timestamp info (unlikely)
144         
145           Mask out the 'frame number' section of the incoming header so
146           that we don't consider it to be changing on every buffer and
147           reset the caps constantly.
149           Use gst_util_uint64_scale for duration calculation
151 2006-05-11  Michael Smith  <msmith@fluendo.com>
153         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
154           Fix timestamping for cases where the first_access parameter is 4.
155           Ensure we don't overrun buffers in other cases.
157 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
160           Fix silly bug when reading metadata (#341254).
162 2006-05-08  Edward Hervey  <edward@fluendo.com>
164         * autogen.sh: (CONFIGURE_DEF_OPT): 
165         libtoolize on Darwin/MacOSX is called glibtoolize
167 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
169         * ext/lame/gstlame.c: (gst_lame_get_type),
170         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
171         (gst_lame_setup), (gst_lame_change_state):
172         * ext/lame/gstlame.h:
173           Remove tag writing from lame (which was completely broken
174           anyway, #329184). Leaving GstTagSetter interface around for
175           now, albeit non-functional. Should be removed completely
176           in 0.11. Use the 'id3v2mux' plugin from -good for writing
177           tags.
179 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
181         * ext/dvdread/dvdreadsrc.c:
182         * gst/asfdemux/gstasfdemux.c:
183         Add semicolons after GST_BOILERPLATE[_FULL] so that
184         indent doesn't mess up following lines.
185         
186 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
188         Patch by: Andres Salomon  <dilinger at debian org>
190         * ext/lame/gstlame.c: (gst_lame_sink_event):
191           Fix typo (comma vs. semicolon) (#340710).
193 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
195         Patch by: Lutz Müller <lutz at topfrose de>
197         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
198           Make mad the second element to support the highly useful
199           FORMATS query (#340594)
201 2006-05-02  Edward Hervey  <edward@fluendo.com>
203         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
204         (gst_mpeg2dec_src_query):
205         Remember the query duration format before passing it upstream since it
206         could have been modified.
207         Add GST_WARNING_OBJECT in sink convert function to detail why the
208         conversion didn't work.
210 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
212         * ext/mad/gstid3tag.c:
213         * ext/mad/gstmad.c:
214         * gst/ac3parse/gstac3parse.c:
215         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
216         * gst/synaesthesia/gstsynaesthesia.c:
217           Define GstElementDetails as const and also static (when defined as
218           global)
220 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
222         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
223           Fix name of custom event (use same as dvdreadsrc).
225         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
226         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
227           Fix event parsing (the event name is in the structure, not the
228           name of the structure itself); also fix indentation after
229           boilerplate macro.
231 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
233         * ext/mad/gstid3tag.c: (plugin_init):
234           Change debug category to 'id3mux'.
236 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
238         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
240         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
241         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
242         (gst_id3_tag_chain):
243           When acting as a muxer, set caps on outgoing buffers and set caps
244           on source pad (fixes #323658). Remove unused application/x-gst-tags
245           cruft from the 0.6 days.
247 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
249         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
250         (gst_mad_src_query), (gst_mad_chain):
251           .. and DEFAULT queries should work too. Use magic gst util scale
252           functions in some places.
254 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
256         * ext/mad/gstmad.c: (gst_mad_src_query):
257           Fix duration query in BYTES format (#336824).
259 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
261         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
263         * ext/lame/gstlame.c: (gst_lame_sink_event):
264           Don't crash if we get an EOS event before the encoder
265           has been set up (#339287).
267 2006-04-21  Wim Taymans  <wim@fluendo.com>
269         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
270         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
271         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
272         Move errors out of the normal code flow.
273         Don't send eos, basesrc will do that for us when needed.
275 2006-04-21  Wim Taymans  <wim@fluendo.com>
277         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
278         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
279         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
280         Do state changes correctly
282 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
284         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
285         (gst_mpeg2dec_alloc_buffer):
286           Can't use gst_pad_alloc_buffer*() when we are going to crop
287           the image before sending it out. Downstream basetransform-based
288           elements will complain about the wrong unit size otherwise
289           (when not operating in passthrough-mode at least).
290           Const-ify some static variables and do some minor clean-ups.
291           Use I420 macros for size/offsets (not really necessary in this
292           particular context, but this kind of code gets copy'n'pasted).
294 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
296         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
297         (read_cache):
298         * gst/mpegstream/gstmpegpacketize.h:
299           g_malloc() can't fail, we don't need to handle this. Same for
300           gst_buffer_new_and_alloc().
302         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
303           klass->send_buffer() should have the same semantics as
304           gst_pad_push(), ie. ownership of the buffer is transfered,
305           so we never have to unref the buffer no matter what the flow
306           return value was.
308 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
310         * common/check.mak:
311           allow for specifying more than one suppressions file in SUPPRESSIONS
312         * Makefile.am:
313         * tests/Makefile.am:
314         * tests/check/.cvsignore:
315         * tests/check/Makefile.am:
316         * tests/check/elements/.cvsignore:
317         * configure.ac:
318           add tests/check
319         * tests/check/gst-plugins-ugly.supp:
320           add suppressions for libs used by -ugly
321         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
322         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
323         (GST_START_TEST), (amrnbenc_suite), (main):
324           add a simple test for encoding amr
325         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
326           fix pad template leaks
328 2006-04-10  Michael Smith  <msmith@fluendo.com>
330         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
331           Plug big leak in AMR encoder.
333 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
335         * ext/mad/gstmad.c: (index_seek):
336           move GstIndexEntry *entry variable declaration before 
337           the first instruction
338         * ext/mad/gstmad.c: 
339           remove debug macros with variable number of parameter by using 
340           GST_DEBUG for WIN32
341         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
342           use gst_guint64_to_gdouble for conversions
343         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
344           replace __FUNCTION__ which is not supported by MSVC by the current function name
345         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
346           remove LL suffix by using G_GINT64_CONSTANT
347         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
348           use gst_guint64_to_gdouble for conversions
349         * gst/mpegstream/gstmpegparse.h:
350           remove LL suffix by using G_GINT64_CONSTANT
351         * win32/vs6:
352           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
353           mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
354         
355 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
357         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
358         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
359         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
360         * ext/mad/gstmad.c: (gst_mad_class_init):
361         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
362         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
363         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
364         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
365         * gst/iec958/ac3iec.c: (ac3iec_class_init):
366         * gst/mpegaudioparse/gstmpegaudioparse.c:
367         (gst_mp3parse_class_init):
368         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
369         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
370         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
371         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
372         * gst/synaesthesia/gstsynaesthesia.c:
373         (gst_synaesthesia_class_init):
374         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
376 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
378         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
381         (gst_asf_demux_push_buffer):
382           Send newsegment event only once per pad, fixes #336550.
384 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
386         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
387         * docs/plugins/inspect/plugin-siddec.xml:
388           add siddec
389         * ext/dvdnav/dvdnavsrc.c:
390           doc fixes
392 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
394         * configure.ac:
395           rework similarly to other modules
396         * ext/a52dec/gsta52dec.c:
397         * ext/amrnb/amrnb.c:
398         * ext/dvdnav/dvdnavsrc.c:
399         * ext/dvdread/dvdreadsrc.c:
400         * ext/lame/gstlame.c:
401         * ext/mad/gstid3tag.c:
402         * ext/mpeg2dec/gstmpeg2dec.c:
403         * ext/sidplay/gstsiddec.cc:
404         * gst/asfdemux/gstasf.c:
405         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
406         * gst/dvdsub/gstdvdsubdec.c:
407         * gst/iec958/ac3iec.c:
408         * gst/mpegaudioparse/gstmpegaudioparse.c:
409         * gst/mpegstream/gstmpegstream.c:
410         * gst/realmedia/rmdemux.c: (plugin_init):
411           use the correct defines
413 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
415         * configure.ac:
416           back to HEAD
418 === release 0.10.3 ===
420 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
422         * configure.ac:
423           releasing 0.10.3, "Late Plane"
425 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
427         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
428           Don't unref event unconditionally after giving away ownership
429           (gst_pad_push_event(), gst_pad_send_event() and
430           gst_pad_event_default() take ownership of the event
431           passed to them). Fixes warnings/crashes caused by
432           navigation events.
434 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
436         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
437           Don't ref NULL caps (private streams have NULL caps) (#336387);
438           also, no need to set caps on the same buffer twice.
440 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
442         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
443         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
444         (gst_dvd_demux_get_subpicture_stream):
445         * gst/mpegstream/gstmpegdemux.c:
446         (gst_mpeg_demux_sync_stream_to_time):
447           Don't leak element and pad names in error messages, use
448           GST_DEBUG_PAD_NAME instead. Add some more debug code.
450 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
452         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
453         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
454           Name the structure in the custom event with the
455           language codes for the audio and subtitle streams
456           actually like dvddemux expects it to be named.
457           Set caps on source pad and outgoing buffers.
459 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
461         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
462         (gst_lame_get_property), (gst_lame_setup):
463         * ext/lame/gstlame.h:
464           Make xingheader property non-functional, it's broken anyway
465           after all (use xingmux instead).
467 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
469         * ext/lame/gstlame.c: (gst_lame_sink_event):
470           On EOS, flush encoder and send remaining data. Fix
471           return value handling in sink event function.
473 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
475         Patch by: Jürg Billeter  <j at bitron dot ch>
477         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
478           Fix wrong check for started flag when setting the 'device' property.
479           We want to allow it when the source is NOT started yet and ignore it
480           when the source is running.
482 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
484         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
486         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
487         (gst_asf_demux_process_chunk):
488         * gst/asfdemux/gstasfdemux.h:
489           Subtract first timestamp from timestamps, so that
490           stream starts from 0; makes live streams that don't
491           start at 0 work again (fixes #317310, #336097).
493 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
495         Patch by: Christian Kirbach
497         * configure.ac:
498           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
499           -good. Fixes build on some systems (#331838).
501 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
503         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
504         (gst_rmdemux_parse_cont):
505           Extract more tags and also post codec name tag on the
506           bus so this shows up in totem and nautilus.
508 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
510         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
511         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
512           Extra data usually goes into the caps as 'codec_data', not
513           as first buffer into the stream.
514           Need to byte swap AC3 content in realmedia files for some
515           reason (fixes #331588).
517 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
519         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
520         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
521         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
522           When operating in pull mode, post an error message on the
523           bus when all source pads are unlinked or some other fatal
524           error occured (#323023). Regrade some recurring debug messages
525           to LOG level. Convert c++-style comments into C-style ones.
527 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
529         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
530         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
531         (gst_rmdemux_all_source_pads_unlinked),
532         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
533         (gst_rmdemux_parse_packet):
534         * gst/realmedia/rmdemux.h:
535           Handle unlinked source pads properly and stop if all source pads
536           are unlinked (#323023).
538 2006-03-23  Wim Taymans  <wim@fluendo.com>
540         Patch by: Michal Benes <michal dot benes at xeris dot cz>
542         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
543         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
544         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
545         * gst/mpegstream/gstmpegdemux.h:
546         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
547         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
548         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
549         situation really happens when grabbing DVB streams. Current 
550         mpegdemuxer can not handle this situation correctly and it 
551         restarts counting gstreamer timestamps from zero.
552         Fixes #326598.
554 2006-03-15  Michael Smith  <msmith@fluendo.com>
556         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
557         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
558         * ext/a52dec/gsta52dec.h:
559           Fix #334550: failure to play raw AC3 files due to segment problems.
561 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
563         Patch by: Christophe Fergeau  <teuf gnome org>
565         * ext/lame/gstlame.c: (gst_lame_release_memory),
566         (gst_lame_finalize), (gst_lame_class_init),
567         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
568         (gst_lame_change_state):
569           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
571 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
573         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
574         (gst_mad_sink_event), (gst_mad_change_state):
575           Include AUDIO_CODEC tag with tags posted if input is not
576           framed (#334258). Use _scale() util functions in more places.
578 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
580         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
582         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
583         property as BROKEN (see
584         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
585         explanation why it's broken).
587 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
589         Patch by: Alex Lancaster
590         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
591           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
592           tag (#333683)
593           
594 2006-03-02  Wim Taymans  <wim@fluendo.com>
596         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
597         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
598         (gst_amrnbdec_state_change):
599         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
600         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
601         (gst_amrnbenc_state_change):
602         * ext/amrnb/amrnbenc.h:
603         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
604         (gst_amrnbparse_query):
605         Further fancyfication.
606         Use _take to get writable data from the adapter.
607         Precalc packet duration.
608         Handle disconts.
609         Forward _push to upstream.
610         Post error messages when something goes wrong.
611         Remove old code in amrnbparse.
612         Don't ignore query results from upstream.
614 2006-03-02  Michael Smith  <msmith@fluendo.com>
616         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
617           The AMR encoder writes into the audio buffers it processes, so
618           use gst_buffer_make_writable() on buffers we might (they go through
619           an adapter, so there can be copying going on later anyway) be
620           encoding.
622 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
624         Patch by: Jens Granseuer
626         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
627         (gst_mpeg_parse_handle_src_query):
628           Declare variables at the beginning of a block and make
629           gcc-2.9x happy (fixes #328957)
631 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
633         Patch by: Fabrizio Gennari
635         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
636           Read packet size, sequence and padsize in right order again
637           (fixes #332796)
639 2006-02-28  Edward Hervey  <edward@fluendo.com>
641         * gst/iec958/ac3iec.c:
642         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
644 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
646         * configure.ac:
647           Make the id3tag and mad checks check for both a header and the
648           appropriate library if the pkg-config is missing. (Closes #331842)
649           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
650           do the same for the plugins themselves.
651           
652 2006-02-27  Luca Ognibene  <luogni at tin dot it>
654         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
656         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
657         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
658         * ext/mpeg2dec/gstmpeg2dec.h:
659           Don't treat STATE_INVALID as fatal error; throw an error
660           only after five consecutive decoding errors. Makes decoding
661           mpeg streams more robust and fixes playback of joined clips
662           (#300682).
664 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
666         * ext/dvdnav/dvdnavsrc.h:
667           Oops. forgot to add this one.
669 2006-02-26  Julien MOUTTE  <julien@moutte.net>
671         * ext/Makefile.am: Fix dist-check.
673 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
675         * configure.ac:
676           Disable dvdnavsrc for now.
678 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
680         * configure.ac:
681         * ext/Makefile.am:
682         * ext/dvdnav/Makefile.am:
683         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
684         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
685         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
686         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
687         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
688         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
689         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
690         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
691         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
692         (gst_dvd_nav_src_make_dvd_event),
693         (gst_dvd_nav_src_structure_set_uint64),
694         (gst_dvd_nav_src_push_dvd_nav_packet_event),
695         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
696         (gst_dvd_nav_src_push_titlelang_event),
697         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
698         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
699         (gst_dvd_nav_src_handle_navigation_event),
700         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
701         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
702         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
703         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
704         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
705         (gst_dvd_nav_src_do_init), (plugin_init):
706           dvdnavsrc ported to 0.10, for the most part at least. Not quite
707           ready for prime time yet though.
709 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
711         * configure.ac:
712         * gst/dvdsub/Makefile.am:
713         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
714         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
715         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
716         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
717         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
718         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
719         (gst_send_empty_fill), (gst_send_subtitle_frame),
720         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
721         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
722         (plugin_init):
723         * gst/dvdsub/gstdvdsubdec.h:
724           Port dvdsubdec to 0.10
726 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
728         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
729          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
730          mpegdemux for MPEG-2 video streams.
732 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
734         * configure.ac:
735           Bump nano back to CVS
737 === release 0.10.2 ===
739 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
741         * configure.ac:
742           releasing 0.10.2, "Season to Taste"
744 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
746         * configure.ac:
747           releasing 0.10.1.3 prelease for 0.10.2
749 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
751         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
752           In sink event handler, release object lock again
753           _before_ sending EOS event downstream (#313838).
755 2006-02-17  Christian Schaller  <christian@fluendo.com>
756         
757         * gst/asfdemux/gstasf.c: (plugin_init):
758           Set asfdemux rank to secondary (fixes #331579).
760 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
762         * configure.ac:
763           releasing 0.10.1.2 prelease for 0.10.2
765 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
767         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
768         (crop_copy_i422_buffer), (crop_buffer):
769           When we need to crop the output buffer, make sure we
770           create a buffer of the right size and respect the implicit
771           striding used for I420 elsewhere in GStreamer (#331301).
773 2006-02-17  Edward Hervey  <edward@fluendo.com>
775         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
776         Do not error out on non-recognized streams. Ignore them and allow
777         playback of the other streams.
779 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
781         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
782         Add a small sanity check for LPCM reading.
784 2006-02-17  Edward Hervey  <edward@fluendo.com>
786         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
787         Take into account the file properties preroll value for
788         timestamping/newsegment. It's weird this value was commented out.
790 2006-02-16  Wim Taymans  <wim@fluendo.com>
792         * gst/asfdemux/Makefile.am:
793         More asf makefile fixing.
795 2006-02-16  Wim Taymans  <wim@fluendo.com>
797         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
798         (gst_lame_change_state):
799         Fix up lame a bit.
800         Apply patch #319782 by Gautier Portet.
802 2006-02-16  Edward Hervey  <edward@fluendo.com>
804         * gst/asfdemux/Makefile.am:
805         But we do need to link against the riff libraryr.
807 2006-02-16  Edward Hervey  <edward@fluendo.com>
809         * gst/asfdemux/Makefile.am:
810         We don't want asfmux.c yet.
812 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
814         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
815         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
816         (gst_mad_change_state):
817           Port fixes for bugs 314771, 308772, 140237, and 302625
818           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
819           Use GST_EVENT_FLUSH_STOP to clear data from the current input
820           buffer, to avoid using it for any future decoding.
822 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
824         * configure.ac:
825         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
826         (gst_asf_get_guid_nick):
827         * gst/asfdemux/asfheaders.h:
828         * gst/asfdemux/gstasf.c: (plugin_init):
829         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
830         (gst_asf_demux_class_init), (gst_asf_demux_init),
831         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
832         (gst_asf_demux_handle_src_event),
833         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
834         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
835         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
836         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
837         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
838         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
839         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
840         (gst_asf_demux_get_bitrate_record),
841         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
842         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
843         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
844         (gst_asf_demux_get_obj_data_correction),
845         (gst_asf_demux_get_stream_audio),
846         (gst_asf_demux_get_stream_correction),
847         (gst_asf_demux_get_stream_video),
848         (gst_asf_demux_get_stream_video_format),
849         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
850         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
851         (gst_asf_demux_process_stream),
852         (gst_asf_demux_get_gst_tag_from_tag_name),
853         (gst_asf_demux_commit_taglist),
854         (gst_asf_demux_process_ext_content_desc),
855         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
856         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
857         (gst_asf_demux_process_comment),
858         (gst_asf_demux_process_bitrate_props_object),
859         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
860         (gst_asf_demux_descramble_segment),
861         (gst_asf_demux_element_send_event),
862         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
863         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
864         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
865         (gst_asf_demux_get_src_query_types),
866         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
867         * gst/asfdemux/gstasfdemux.h:
868           asfdemux ported to 0.10. Does still need a bit of work (seems like
869           there's something funky going on when timestamping video frames).
870           The seeking code is likely to make Wim cry, but hey, at least it
871           compiles.
873 2006-02-15  Wim Taymans  <wim@fluendo.com>
875         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
876         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
877         Some more comments.
879         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
880         Applied patch from Fabrizio Gennari, fixes #330844.
882 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
884         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
885         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
886         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
887         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
888         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
889         * ext/dvdread/dvdreadsrc.h:
890           Let's try to play the title the user set via the URI handler or
891           via properties instead of always playing the first title. Also,
892           Also, count title/chapter/angle number in URI and properties
893           from 1 rather than 0.
895 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
897         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
898         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
899         (gst_dvd_read_src_do_duration_query):
900           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
901           otherwise GstBaseSrc will think we can operate pull_range based,
902           which we don't really, and typefinding will fail miserably.
903           Also, make seeking work somewhat (only works with flumpegdemux
904           at the moment, mpegstream needs fixing for that first).
906 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
908         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
909         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
910           Only allocate buffer once we know exactly how much we need,
911           rather than gratuitously allocating 2MB-buffers all the time
912           even if we usually need much less than that. Also, demote
913           a debug message from DEBUG to LOG level.
915 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
917         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
918         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
919         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
920         (gst_dvd_read_src_do_position_query):
921           Add some more debugging and fix duration query in BYTES.
923 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
925         * configure.ac:
926         * ext/Makefile.am:
927         * ext/dvdread/Makefile.am:
928         * ext/dvdread/dvdreadsrc.c:
929         * ext/dvdread/dvdreadsrc.h:
930           Half-baked port to 0.10. Needs some love
931           in the seeking department, but at least
932           it does something.
934         * ext/dvdread/stream_labels.c:
935         * ext/dvdread/stream_labels.h:
936           Remove these (we use ISO-639 language codes internally; applications
937           that want to translate those into language names for display to the
938           user should rely on the iso-codes package for that).
940 2006-02-06  Wim Taymans  <wim@fluendo.com>
942         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
943         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
944         (gst_amrnbdec_state_change):
945         * ext/amrnb/amrnbdec.h:
946         Fix amrnbdec, handle events, take copy from adapter since the decoder
947         apparently writes in the source data.
948         Use some _scale_int, and precalc duration.
949         Fix some leaks, post ERROR messages.
951 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
953         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
954           One source pad not being linked is not an error condition when we're
955           still parsing the header. In this case (e.g. where we don't have a
956           suitable decoder installed) just pretend everything is fine, so that
957           the demuxer will actually go on to signal no-more-pads when done
958           parsing the header, otherwise  decodebin/playbin will never post the
959           appropriate error message if decoders are not available.
961 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
963         * ext/mad/gstid3tag.c:
964         * gst/realmedia/rmdemux.c:
965         Just make it compile with --disable-gst-debug.
967 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
969         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
970         (gst_mad_check_caps_reset), (gst_mad_chain):
971           Merge patch from Radoslaw Szkodzinski (bug 326734)
973 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
975         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
976         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
977         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
978         (gst_id3_tag_chain):
979           fixing Gdate handling
980           enabling mux/demux mode switching
981           adding better debug output
983 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
985         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
986           If we haven't set caps on a source pad yet, the caps on the
987           pad are NULL, not un-fixed. Set caps on outgoing buffers.
989 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
991         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
992         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
993         * ext/lame/gstlame.h:
994           Contrary to what the const char in the lame API might suggest,
995           lame expects us to keep the strings we pass to id3tag_set_foo()
996           around; it doesn't free them either though, so we have to store
997           them somewhere and free them later when we can be sure lame
998           doesn't need them any longer.
1000 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1002         * ext/lame/gstlame.c: (add_one_tag):
1003           Fix handling of GST_TAG_DATE (#311679), don't pass an
1004           uninitialised string pointer to lame if we don't know
1005           how to handle the tag type, and fix minor memory leak.
1007 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1009         * ext/mad/gstmad.c: (gst_mad_chain):
1010           Fix debug message.
1012 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
1014         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1015         Erase spurious call to gst_segment_set_newsegment.
1016         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1017         the superclass method when handling NEWSEGMENT events.
1018         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1019         and dvd-audio-restart event handling. There are currently less
1020         hackish ways of handling the sparse audio stream problem.
1022 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1024         * ext/dvdnav/dvdnavsrc.c: (if):
1025         * ext/dvdread/stream_labels.c:
1026         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1027         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1028           fix up error domains, error strings, and use of translation
1029         * po/POTFILES.in:
1030           fix up this file, even though none of them are actually marked
1031           for build yet.
1033 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
1035         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
1036         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1037         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
1038         (gst_mpeg_parse_change_state): 
1039         Make timestamp adjustment somewhat milder. Actual timestamps are
1040         now sent unmodified unless an actual gap is found in the
1041         stream. This should fix time display when playing most MPEG
1042         files.
1044 2006-01-18  Edward Hervey  <edward@fluendo.com>
1046         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
1047         tss tss... always set caps on outgoing buffer.
1049 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1051         * configure.ac:
1052           back to HEAD
1054 === release 0.10.1 ===
1056 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
1058         * configure.ac:
1059           releasing 0.10.1, "Peng"
1061 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1063         * configure.ac:
1064           prerelease
1066 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1068         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1069         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1070         * ext/mad/gstmad.c: (gst_mad_src_query):
1071         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1072         * ext/sidplay/gstsiddec.cc:
1073         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1074         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1075           Pass unhandled queries upstream (useful e.g. for SEEKING query)
1076           (fixes #325652; based on patch by: Philippe); make rmdemux return
1077           FALSE for position queries, instead of setting -1 as value and
1078           returning TRUE.
1080 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
1082         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
1083         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1084         rewrite timestamps in the case segments are being set from
1085         upstream, but use timestamps unmodified. Also send proper position
1086         values. This allows for correct time display and makes queries
1087         work in sink elements.
1089         * gst/mpegstream/gstdvddemux.h: 
1090         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1091         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1092         Rename flush_filter to segment_filter, which is better represents
1093         what the arreibute does.
1095         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1096         Activate segment filtering when a timestamp discontinuity is seen.
1098 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
1100         * ext/mad/gstmad.c: (gst_mad_chain):
1101           Don't forget that we need to send out a newsegment event after a
1102           restart even if we don't have enough data to decode a frame right
1103           now.
1105 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
1107         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1108         Use the new "audio-shutdown" and "audio-restart" DVD events
1109         instead of the "spu-still-frame" event to shutdown and restart
1110         the audio pipeline.
1112         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1113         Check for cases where the segment-based adjustment calculation
1114         would produce negative values (which result in an overflow) and
1115         return GST_CLOCK_TIME_NONE instead.
1117         * gst/mpegstream/gstdvddemux.h: 
1118         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1119         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
1120         Add a mechanism to discard audio buffers with timestamps outside
1121         the currently set segment. This was causing (sometimes serious)
1122         synchronization problems after seeking in DVDs with LPCM audio,
1123         since VOBUs usually contain audio material that lies outside the
1124         timestamp range specified by the header.
1126 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
1128         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1129           Remove lingering reference to GstID3Demux
1131         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1132           Don't output debug saying padding streams are unknown type,
1133           because they're not
1135 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
1137         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
1138         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1139         LPCM.
1141         * gstmpegdemux.h: 
1142         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
1143         (gst_mpeg_demux_get_audio_stream): 
1144         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
1145         (gst_dvd_demux_get_audio_stream) 
1146         (gst_dvd_demux_get_subpicture_stream) 
1147         (gst_dvd_demux_send_subbuffer):
1148         Send current* pad buffers with appropriate caps.
1150 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
1152         * gst/iec958/ac3iec.h:
1153         * gst/iec958/ac3iec.c:
1154         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1155         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1156         raw-audio property to ac3iec958 that allows setting the source pad
1157         caps to raw audio instead of audio/x-iec958. This makes it
1158         possible to use ac3iec958 together with the normal alsasink
1159         element to drive an external receiver that autodetects AC3
1160         content.
1161         API addition: AC3IEC::raw-audio property
1163 2005-12-23  Michael Smith  <msmith@fluendo.com>
1165         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1166         (ac3iec_chain_dvd):
1167         * gst/iec958/ac3iec.h:
1168           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1170 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1172         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1173           When getting a seek event, first check if the upstream element
1174           can handle it and only do our own seek stuff when it can't
1175           (should fix #322856).
1177 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1179         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1181         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1182           Really convert to BYTES format when we want to convert
1183           to bytes (use right variable; fixes #322856).
1185 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
1187         Big mpegparse clean up, second round:
1189         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1190         Send and EOS event down the audio pipeline when an still frame
1191         event arrives. This prevents the pipeline from locking when a
1192         still menu comes directly after a flush.
1194         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
1195         Don't send a newsegment in reset.
1196         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1197         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1198         Move the code of handle_newsegment to process_event. Send a
1199         NEWSEGMENT after FLUSH_STOP.
1200         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1201         moving to PAUSED.
1203         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
1204         (gst_mpeg_demux_class_init): Don't override send_event.
1205         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1206         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
1207         (gst_mpeg_demux_reset):
1208         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
1209         attribute.
1211         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1212         Reset the mpegparse element after a flush.
1214         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
1215         Don't forward events.
1216         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1217         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1218         handle_newsegment is not a virtual method anymore.
1220         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
1221         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
1222         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1223         rid of send_newsegment virtual method.
1225         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1226         handle DVD events and call the superclass method for other event
1227         types.
1228         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1229         override process_event anymore.
1230         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1231         (gst_mpeg_parse_process_event): Move actual event processing to
1232         process event so that subclasses can properly override or extend
1233         it.
1234         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1235         Eliminate time parameter in process event.
1237         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1238         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
1239         (gst_mpeg_demux_send_subbuffer): 
1240         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1241         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
1242         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1243         adding the value of the adjust attribute.
1244         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1245         rid of the adjust attribute. Now all timestamp adjustments are
1246         performed by mpegparse using the current segment.
1247         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1248         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1249         on the adjust attribute for SCR values and the current segment.
1250         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1251         adjust_ts virtual method to adjust timestamps for outgoing
1252         buffers.
1253         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
1254         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1255         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1256         (gst_dvd_demux_handle_newsegment): Don't override
1257         handle_newsegment.
1258         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1259         Check for DVD events in process_event instead of
1260         handle_dvd_event.
1262         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1263         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1264         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
1265         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
1266         (gst_mpeg_demux_send_event): 
1267         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1268         (gst_dvd_demux_handle_dvd_event): 
1269         Eliminate the time parameter in send_event.
1271 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1273         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1274         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1275           Fix typefinding in id3demux, and then remove it in favour
1276           of the new LGPL id3demux in gst-plugins-good
1277         * ext/mad/gstmad.c: (gst_mad_dispose):
1278           dispose can run more than once.
1280 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1282         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1283           change some char* into char[]
1285 2005-12-15  Edward Hervey  <edward@fluendo.com>
1287         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1288         Remove memleak from unused GstRMDemuxStream
1290 2005-12-12  Michael Smith  <msmith@fluendo.com>
1292         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1293         (gst_id3_tag_do_typefind):
1294           Use the correct function to free typefind factory list.
1296 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1298         * ext/mad/gstmad.c: (gst_mad_src_query):
1299           For position and duration queries in TIME format, try the peer
1300           first (might be a demuxer).
1302 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
1304         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1305         Properly handle non contiguous VOBUs by adding the segment accum
1306         field to the adjust value.
1308         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1309         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1310         handle_newsegment to prevent sending actual newsegment events and
1311         use tiemstamp rewriting instead.
1312         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1313         dvd-lang-codes.
1314         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1315         (gst_mpeg_parse_event): 
1316         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1317         Add a new parameter to handle_newsegment to allow controlling
1318         whether newsegment events are forwarded or not.
1320         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1321         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1322         (gst_dvd_demux_reset): 
1323         last_end_ptm and discont_time aren't necessary anymore, since
1324         timestamp adjustment is now replaced by newsegment events.
1325         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1326         timestamps.
1327         * gst/mpegstream/gstdvddemux.h: 
1328         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1329         Don't handle dvd-nav-packet events anymore, since the are now
1330         replaced by standard newsegment events.
1332         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1333         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1334         (gst_dvd_demux_change_state): 
1335         * gst/mpegstream/gstdvddemux.h: 
1336         Get rid of the ignore_next_newmedia_discont hack.
1337         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1338         (gst_dvd_demux_handle_newsegment): 
1339         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1340         (gst_mpeg_demux_handle_newsegment): Don't override
1341         handle_newsegment anymore. It was only necessary to handle
1342         NEWMEDIA events.
1344         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1345         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
1346         (gst_dvd_demux_set_cur_subpicture):
1347         Reactivate handling of DVD events.
1349         * gst/mpegstream/gstmpegparse.c (normal_seek) 
1350         (gst_mpeg_parse_handle_src_event) 
1351         (gst_mpeg_parse_handle_src_query): 
1352         First attempt at reenabling seek.
1354         * gst/mpegstream/gstmpegparse.h: 
1355         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1356         (gst_mpeg_parse_update_streaminfo) 
1357         (gst_mpeg_parse_get_rate) 
1358         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
1359         (gst_mpeg_parse_handle_src_query): 
1360         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
1361         Make queries work again.
1363         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1364         (gst_mpeg_parse_handle_newsegment) 
1365         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
1366         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
1367         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1368         Get rid of the newsegment_pending attribute, and rely instead on
1369         proper timestamp adjustment.
1371         * gst/mpegstream/gstmpegparse.c
1372         (gst_mpeg_parse_get_src_event_masks): Erase.
1374         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1375         Initialize fields before creating pads to prevent the pad creation
1376         callback from failing.
1377         (gst_mpeg_parse_reset): Initialize new fields, and change
1378         initialization order to match the order in the structure.
1379         (gst_mpeg_parse_handle_newsegment): Forward new segment events
1380         whenever possible, and update the current segment.
1381         (gst_mpeg_parse_send_newsegment): Update the current segment and
1382         pending_newsegment.
1383         (gst_mpeg_parse_pad_added): Use the current segment to send
1384         newsegment events to new pads.
1385         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1386         and events. Properly update newsegment_pending.
1387         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1388         New fields do_adjust and current_segment.
1390         * gst/mpegstream/gstmpegdemux.c: 
1391         * gst/mpegstream/gstdvddemux.c: 
1392         * gst/mpegstream/gstmpegparse.h: 
1393         Rename handle_discont virtual method to handle_newsegment. Erase
1394         some (already commented out support) for old NEW_MEDIA events.
1396         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1397         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1398         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
1399         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
1400         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
1401         Erase the "pending_scr" field, and replace it by a slightly
1402         different handling of the current SCR. Document code blocks in
1403         parse_packhead and chain.
1405 2005-12-07  Edward Hervey  <edward@fluendo.com>
1407         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1408         g_warning() are only for really fatal warnings. If we can't decode a
1409         tag, just ignore that tag and do a GST_WARNING.
1411 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1413         * ext/a52dec/gsta52dec.h:
1414         * ext/dvdread/dvdreadsrc.h:
1415         * ext/lame/gstlame.h:
1416         * ext/mad/gstid3tag.c:
1417         * ext/mad/gstmad.c: (gst_mad_update_info):
1418         * ext/mad/gstmad.h:
1419         * ext/mpeg2dec/gstmpeg2dec.h:
1420         * ext/sidplay/gstsiddec.h:
1421         * gst/ac3parse/gstac3parse.c:
1422         * gst/ac3parse/gstac3parse.h:
1423         * gst/asfdemux/gstasfdemux.c:
1424         * gst/asfdemux/gstasfdemux.h:
1425         * gst/iec958/ac3iec.h:
1426         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1427         * gst/mpegaudioparse/gstmpegaudioparse.h:
1428         * gst/mpegstream/gstdvddemux.h:
1429         * gst/mpegstream/gstmpegclock.h:
1430         * gst/mpegstream/gstmpegdemux.h:
1431         * gst/mpegstream/gstmpegpacketize.h:
1432         * gst/mpegstream/gstmpegparse.c:
1433         * gst/mpegstream/gstmpegparse.h:
1434         * gst/mpegstream/gstrfc2250enc.c:
1435         * gst/mpegstream/gstrfc2250enc.h:
1436         * gst/realmedia/rmdemux.c:
1437         * gst/realmedia/rmdemux.h:
1438         * gst/synaesthesia/synaescope.c:
1439           expand tabs
1441 === release 0.10.0 ===
1443 2005-12-05   <thomas (at) apestaart (dot) org>
1445         * configure.ac:
1446           releasing 0.10.0, "Brie"
1448 2005-12-05  Andy Wingo  <wingo@pobox.com>
1450         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1451         * ext/mad/gstmad.c: (gst_mad_chain):
1452         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1453         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1454         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1455         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1456         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1458 2005-12-05  Andy Wingo  <wingo@pobox.com>
1460         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1461         id3demux and id3mux now. Fixes #323199.
1463 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1465         * ext/amrnb/Makefile.am:
1466         * gst/realmedia/Makefile.am:
1467           fix silly Makefile.am bug so they link correctly again
1469 === release 0.9.7 ===
1471 2005-12-01   <thomas (at) apestaart (dot) org>
1473         * configure.ac:
1474           releasing 0.9.7, "Canis Meus Naso Non Habet"
1476 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1478         * ext/amrnb/Makefile.am:
1479         * gst/realmedia/Makefile.am:
1480           Don't know how these escaped my eye before.  Fix link flags.
1482 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
1484         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1486         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1487         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1488         (gst_mpeg_parse_send_event):
1489           Ref events before sending them to multiple pads, after all
1490           gst_pad_send_event() takes ownership of events. Don't leak
1491           events that have not been handled (fixes #322745).
1493 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1495         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1496         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1497         from making timestamp adjustments. This will have to be re-added
1498         in some form in the near future, but in order to do that, some nav
1499         packet parsing will be necessary in mpegdemux.
1500         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1501         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1502         (g_value_set_int, gst_mpeg_parse_set_property)
1503         Get rid of do_adjust and use_adjust. Rename max_discont to
1504         max_src_gap.
1505         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1506         -1, no adjustment is made.
1507         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
1508         Rename max_discont property to max_scr_gap. Erase "adjust"
1509         property.
1511         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1512         override send_event anymore, base class does the job.
1513         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1514         Base class now does most of the work.
1515         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1516         Generalize to forwarding the event to all source pads in the
1517         element.
1519         * gst/mpegstream/gstmpegparse.h: 
1520         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1521         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
1522         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
1523         (gst_mpeg_parse_set_property):
1524         Clock synchronization doesn't make sense anymore for a
1525         demultiplexer.
1527 2005-11-28  Michael Smith  <msmith@fluendo.com>
1529         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1530           Don't treat normal EOS as a fatal error.
1532 2005-11-28  Edward Hervey  <edward@fluendo.com>
1534         * ext/mad/gstmad.c: (gst_mad_chain):
1535         Proper warning statements,
1536         Don't error if the src pad isn't linked when pushing.
1537         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1538         Proper state_change, avoids borkage when going to READY
1540 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1542         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1543           Prime libmpeg2's pumps with some null custom buffers
1544           to ensure it doesn't ask us to discard garbage later yay.
1546 2005-11-25  Michael Smith  <msmith@fluendo.com>
1548         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1549         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1550         (gst_a52dec_chain_raw):
1551         * ext/a52dec/gsta52dec.h:
1552           Accept AC3 in audio/x-private1-ac3 format, which includes
1553           DVD-specific headers, as well as raw AC3, for compatibility with
1554           some demuxers.
1556 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1558         * ext/mad/gstmad.c: (gst_mad_chain):
1559         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1560         skip frame synthesis and consume input data as if we'd done the 
1561         decode. Makes mad not error when the src pad is not connected.
1562         (#319784)
1564 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
1566         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1567         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
1568         (gst_mpeg_parse_chain): 
1569         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1570         (gst_mpeg_demux_send_newsegment): 
1571         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
1572         * gst/mpegstream/gstmpegparse.h: 
1573         Rename send_discont method to send_newsegment and add parameters
1574         to handle actual segments. Adapt code all around to run with the
1575         new name and signature.
1576         * gst/mpegstream/gstmpegdemux.c: 
1577         * gst/mpegstream/gstmpegparse.c: 
1578         * gst/mpegstream/gstdvddemux.c:
1579         Convert to GST_BOILERPLATE.
1581 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1583         * configure.ac: back to HEAD
1585 === release 0.9.6 ===
1587 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1589         * configure.ac:
1590           releasing 0.9.6, "The Marshals Are Dead"
1592 2005-11-23  Michael Smith <msmith@fluendo.com>
1594         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1595         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1596         (find_seek_offset_bytes), (find_seek_offset_time),
1597         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1598         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1599         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1600         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1601         (gst_rmdemux_parse_packet):
1602           Fractional framerates.
1604 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1606         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1607         (gst_mpeg2dec_negotiate_format), (handle_sequence),
1608         (gst_mpeg2dec_sink_event):
1609         * ext/mpeg2dec/gstmpeg2dec.h:
1610         Use fractional framerates
1612 2005-11-22  Wim Taymans  <wim@fluendo.com>
1614         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1615         set_clock returns a boolean.
1617 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1619         * ext/mad/gstmad.c: (gst_mad_chain):
1620           Fix seeking even more by sending the newsegment event with the
1621           right parameters. Should fix querying in playbin/totem after
1622           a seek.
1624 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1626         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1627         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1628           Fix seeking in stand-alone mode. Fix nonexistant enum value 
1629           introduced in previous commit. Improve debug messages here and 
1630           there. Actually return a proper return value in the sink event
1631           handler.
1633 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1635         * ext/lame/gstlame.c:
1636         * ext/mad/gstmad.c:
1637         * ext/sidplay/gstsiddec.cc:
1638           fix up GValueEnum
1640 2005-11-22  Andy Wingo  <wingo@pobox.com>
1642         * Update for gst_tag_setter API changes.
1644 2005-11-22  Andy Wingo  <wingo@pobox.com>
1646         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1647         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1648         * ext/mad/gstmad.c (gst_mad_chain)
1649         * gst/mpegaudioparse/gstmpegaudioparse.c
1650         (gst_mp3parse_sink_event)
1651         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1652         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1653         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1654         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1655         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1657 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1659         * ext/mad/Makefile.am:
1660           libgsttagedit => libgsttag
1662 2005-11-22  Edward Hervey  <edward@fluendo.com>
1664         * ext/lame/gstlame.c: (gst_lame_sink_event):
1665         Don't take the stream lock
1667 2005-11-21  Andy Wingo  <wingo@pobox.com>
1669         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
1670         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
1671         * ext/mad/gstmad.c (gst_mad_sink_event):
1672         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1673         stream lock.
1675         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1676         stream lock changes.
1678         * *.h:
1679         * *.c: Ran scripts/update-macros. Oh yes.
1681 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1683         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1684         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1685           Filler events have beem removed for now.
1687 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1689         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1690         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1691         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1692           Update for GST_FOURCC_FORMAT API change.
1694 2005-11-21  Edward Hervey  <edward@fluendo.com>
1696         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1697         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1698         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1699         (gst_rmdemux_parse_packet):
1700         Modifications for disapearance of GST_PAD_IS_USABLE()
1702 2005-11-18  Michael Smith <msmith@fluendo.com>
1704         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1705           Remove some setcaps brokenness.
1706           Don't crash on bad input.
1708 2005-11-15  Johan Dahlin  <johan@gnome.org>
1710         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1711         calling transform.
1712         (gst_id3_tag_do_typefind): Unref caps
1714         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1716 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1718         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1719         (gst_mpeg2dec_sink_event):
1720           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1721           nice-ify debug message in event handler; add CHECKME.
1723         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1724         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1725         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1726         (gst_dvd_demux_sync_stream_to_time):
1727         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1728         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1729         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1730         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1731         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1732         (gst_mpeg_demux_sync_stream_to_time),
1733         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1734         * gst/mpegstream/gstmpegdemux.h:
1735         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1736         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1737         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1738         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1739         (gst_mpeg_parse_chain):
1740         * gst/mpegstream/gstmpegparse.h:
1741           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1742           return value confusion (gst_pad_push vs. gst_pad_send_event and
1743           gst_pad_push_event); pass flow return values to caller;
1744           miscellaneous fixes and clean-ups.
1746 2005-11-14  Martin Soto  <soto@localhost.localdomain>
1748         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1749         gstrfc2250enc.h.
1751 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
1753         * configure.ac:
1754         * gst/mpegstream/Makefile.am:
1755         * gst/mpegstream/gstdvddemux.c:
1756         * gst/mpegstream/gstdvddemux.h:
1757         * gst/mpegstream/gstmpegdemux.c:
1758         * gst/mpegstream/gstmpegdemux.h:
1759         * gst/mpegstream/gstmpegpacketize.c:
1760         * gst/mpegstream/gstmpegpacketize.h:
1761         * gst/mpegstream/gstmpegparse.c:
1762         * gst/mpegstream/gstmpegparse.h:
1763         * gst/mpegstream/gstmpegstream.c:
1764         * gst/mpegstream/gstrfc2250enc.c:
1765         * gst/mpegstream/gstrfc2250enc.h:
1766         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1767         partially port the mpegstream plugin to GStreamer 0.9.
1769 2005-11-14  Andy Wingo  <wingo@pobox.com>
1771         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1772         debugging, allows dll builds on windows. Fixes #316076.
1774 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1776         * configure.ac: back to HEAD
1778 === release 0.9.5 ===
1780 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1782         * configure.ac:
1783           releasing 0.9.5, "Zero-Test Patching"
1785 2005-10-27  Wim Taymans  <wim@fluendo.com>
1787         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1788         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1789         (handle_sequence), (handle_picture), (handle_slice),
1790         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1791         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1792         Forward GstFlowReturn about everywhere.
1793         Handle seeking correctly.
1795 2005-10-27  Wim Taymans  <wim@fluendo.com>
1797         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1798         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1799         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1800         Small cleanups in refcounting.
1802 2005-10-26  Wim Taymans  <wim@fluendo.com>
1804         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1805         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1806         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1807         (handle_sequence), (handle_picture):
1808         * ext/mpeg2dec/gstmpeg2dec.h:
1809         Removed lots of dubious code.
1810         Handle flushing and seeking correctly. Still leaks though...
1812 2005-10-24  Christian Schaller  <christian at fluendo dot com>
1814         * configure.ac: port over thomas plugin listing from base
1816 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1818         * configure.ac:
1819           back to HEAD
1821 === release 0.9.4 ===
1823 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1825         * NEWS:
1826         * RELEASE:
1827         * configure.ac:
1828           Releasing 0.9.4, "Diplodocus"
1830 2005-10-23  Julien MOUTTE  <julien@moutte.net>
1832         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1834 2005-10-21  Wim Taymans  <wim@fluendo.com>
1836         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1837         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1838         Set correct stream time in newsegment event.
1840 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1842         * ext/Makefile.am:
1843           fix distcheck
1845 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1847         * ext/a52dec/Makefile.am:
1848         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1849         (gst_a52dec_class_init), (gst_a52dec_sink_event),
1850         (gst_a52dec_change_state):
1851         * ext/a52dec/gsta52dec.h:
1852           Re-enable CPU flags, use liboil to get them.
1854 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1856         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1858         * configure.ac:
1859         * ext/a52dec/Makefile.am:
1860         * ext/a52dec/gsta52dec.c:
1861         * ext/a52dec/gsta52dec.h:
1862           Port AC3 decoder to 0.9 (#318849).
1864 2005-10-20  Wim Taymans  <wim@fluendo.com>
1866         * ext/sidplay/gstsiddec.cc:
1867         Small fixes and more error messages.
1869 2005-10-19  Wim Taymans  <wim@fluendo.com>
1871         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1872         (gst_amrnbparse_state_change):
1873         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1874         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1875         * ext/mpeg2dec/gstmpeg2dec.c:
1876         * ext/sidplay/gstsiddec.cc:
1877         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1878         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1879         API change fixen.
1881 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1883         * configure.ac:
1884           GST_DOC has been renamed to GST_DOCBOOK_CHECK
1886 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1888         * configure.ac:
1889           some docs I had
1890         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1891           trivial fixes
1893 2005-10-18  Wim Taymans  <wim@fluendo.com>
1895         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1896         (gst_rmdemux_perform_seek):
1897         segment-start/done API change.
1899 2005-10-17  Michael Smith <msmith@fluendo.com>
1901         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1902           Set buffer duration on IEC958 buffers.
1904 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1906         * configure.ac:
1907           Fix glib check
1909 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1911         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1912           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1914 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1916         * examples/stats/mp2ogg.c:
1917           yes, typo fixes
1919 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1921         * examples/indexing/indexmpeg.c: (main):
1922         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1923         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1924         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1925         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1926         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1927         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1928         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1929         * ext/dvdread/dvdreadsrc.h:
1930         * ext/lame/gstlame.h:
1931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1932         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1933         * gst/iec958/ac3iec.h:
1934         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1935         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1936         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1937         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1938         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1939         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1940         moved bitshift from macro to enum definition
1942 2005-10-11  Wim Taymans  <wim@fluendo.com>
1944         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1945         * ext/mad/gstmad.c: (gst_mad_chain):
1946         * gst/mpegaudioparse/gstmpegaudioparse.c:
1947         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1948         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1949         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1950         newsegment API update.
1952 2005-10-06  Wim Taymans  <wim@fluendo.com>
1954         * ext/amrnb/amrnbdec.c:
1955         Mark invalid frame sizes
1957         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1958         UNUSABLE is not to be used here, just push out stuff so
1959         probes can continue linking or making the pad usable.
1961 2005-10-05  Michael Smith <msmith@fluendo.com>
1963         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1964         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1965         (find_seek_offset_bytes), (find_seek_offset_time),
1966         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1967         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1968         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1969         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1970           Improve seeking error-resilience.
1971           General improvements in error handling.
1973 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1975         * configure.ac:
1976           back to development
1978 === release 0.9.3 ===
1980 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1982         * NEWS:
1983         * README:
1984         * configure.ac:
1985           releasing 0.9.3, "Athos"
1987 2005-09-30  Michael Smith <msmith@fluendo.com>
1989         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1990         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1991         (gst_rmdemux_change_state), (gst_rmdemux_loop),
1992         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1993         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1994         (gst_rmdemux_parse_packet):
1995         * gst/realmedia/rmdemux.h:
1996           Sanity checking, and fix some minor memory leaks
1998 2005-09-29  Michael Smith <msmith@fluendo.com>
2000         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2001         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2002         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2003         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2004         Real demuxer fixes. Make it more bulletproof against bad data,
2005         identify a few more stream types.
2006         Fix seeking so that it works (at least with the seek example program;
2007         it still fails with totem).
2009 2005-09-26  Wim Taymans  <wim@fluendo.com>
2011         * gst/mpegaudioparse/gstmpegaudioparse.c:
2012         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2013         Set correct caps on buffers too.
2015 2005-09-26  Wim Taymans  <wim@fluendo.com>
2017         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2018         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2019         * gst/mpegaudioparse/gstmpegaudioparse.h:
2020         Put timestamps on buffers.
2022 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2024         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2025         Changed amrnbenc description, it is an encoder, not decoder.
2027 2005-09-21  Michael Smith <msmith@fluendo.com>
2029         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2030         (gst_ac3parse_init), (gst_ac3parse_chain):
2031         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2032         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2033         * gst/iec958/ac3_padder.h:
2034         * gst/iec958/ac3iec.c:
2035           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2036           headers more accurate, and to check AC3 checksums (both of them in
2037           each frame), and dump the frame (as a probable sync failure) if they
2038           don't match. General code cleanup, improved comments. Changed to not
2039           construct the header backwards, and not byteswap everything else.
2040           If we end up needing to do little-endian output, we should swap in
2041           the element doing the output (AC3 is big-endian).
2043 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2045         * docs/plugins/gst-plugins-ugly-plugins.args:
2046         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2047         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2048         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2049           commit missing files
2050         * docs/plugins/inspect/plugin-lame.xml:
2051           update
2053 2005-09-19  Wim Taymans  <wim@fluendo.com>
2055         * ext/lame/gstlame.c: (gst_lame_chain):
2056         Set caps on outgoing buffers.
2058 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2060         * ext/lame/gstlame.c:
2061         * ext/lame/gstlame.h:
2062           clean up further so we don't try to set up five times for
2063           a simple pipeline
2065 2005-09-16  Michael Smith <msmith@fluendo.com>
2067         * gst/iec958/ac3iec.c: (ac3iec_init):
2068           Set setcaps function on sink pad, not source pad. Produce correct
2069           caps on output buffers.
2071 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2073         * ext/mad/gstid3tag.c:
2074           gsttaginterface.h -> gsttagsetter.h
2076 === release 0.9.1 ===
2078 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2080         * README:
2081         * NEWS:
2082         * autogen.sh:
2083         * configure.ac:
2084           releasing 0.9.1, "The Rat"
2086 2005-09-06  Wim Taymans  <wim@fluendo.com>
2088         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2089         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2090         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2091         State change function updates.
2093 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
2095         * ext/mpeg2dec/gstmpeg2dec.c:
2096         GST_CAT_SEEK disappeared from the public API at some point
2098 2005-09-02  Michael Smith <msmith@fluendo.com>
2100         * gst/iec958/ac3iec.c:
2101           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2102           output by demux
2104 2005-09-02  Michael Smith <msmith@fluendo.com>
2106         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2107         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2108         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2109         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2110         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2111         (plugin_init):
2112           Changes to use the first_access parameter correctly in ac3 and lpcm
2113           plugins. General cleanups in iec958 framer.
2115 2005-09-01  Michael Smith <msmith@fluendo.com>
2117         * configure.ac:
2118         * gst/iec958/Makefile.am:
2119         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2120         (ac3p_parse):
2121         * gst/iec958/ac3_padder.h:
2122         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2123         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2124         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2125         (ac3iec_change_state), (plugin_init):
2126         * gst/iec958/ac3iec.h:
2127           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2129 2005-09-01  Wim Taymans  <wim@fluendo.com>
2131         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2132         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2133         (gst_dvdlpcmdec_change_state):
2134         Cleanups, fixed header parsing and stripping.
2136 2005-09-01  Michael Smith <msmith@fluendo.com>
2138         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2139         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2140         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2141         (gst_dvdlpcmdec_chain_raw):
2142           Use the right bytes to parse the LPCM dvd header
2144 2005-09-01  Michael Smith <msmith@fluendo.com>
2146         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2147         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2148         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2149         (gst_dvdlpcmdec_chain_raw):
2150           Return the correct values from chain function.
2152 2005-08-31  Michael Smith <msmith@fluendo.com>
2154         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2155         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2156         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2157         (gst_dvdlpcmdec_chain_raw):
2158         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2159           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2160           header; instead do this internally. Also support the old way, using
2161           a different mime-type.
2163 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2165         * Makefile.am:
2166         * configure.ac:
2167         * docs/plugins/Makefile.am:
2168         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2169         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2170         * docs/plugins/gst-plugins-ugly-plugins.types:
2171         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2172         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2173         (_seek_chapter), (_read):
2174         * gst/mpegaudioparse/gstmpegaudioparse.c:
2175           add plugin documentation