]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
ext/mpeg2dec/gstmpeg2dec.c: Remember the query duration format before passing it...
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-05-02  Edward Hervey  <edward@fluendo.com>
3         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
4         (gst_mpeg2dec_src_query):
5         Remember the query duration format before passing it upstream since it
6         could have been modified.
7         Add GST_WARNING_OBJECT in sink convert function to detail why the
8         conversion didn't work.
10 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
12         * ext/mad/gstid3tag.c:
13         * ext/mad/gstmad.c:
14         * gst/ac3parse/gstac3parse.c:
15         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
16         * gst/synaesthesia/gstsynaesthesia.c:
17           Define GstElementDetails as const and also static (when defined as
18           global)
20 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
22         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
23           Fix name of custom event (use same as dvdreadsrc).
25         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
26         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
27           Fix event parsing (the event name is in the structure, not the
28           name of the structure itself); also fix indentation after
29           boilerplate macro.
31 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
33         * ext/mad/gstid3tag.c: (plugin_init):
34           Change debug category to 'id3mux'.
36 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
38         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
40         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
41         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
42         (gst_id3_tag_chain):
43           When acting as a muxer, set caps on outgoing buffers and set caps
44           on source pad (fixes #323658). Remove unused application/x-gst-tags
45           cruft from the 0.6 days.
47 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
49         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
50         (gst_mad_src_query), (gst_mad_chain):
51           .. and DEFAULT queries should work too. Use magic gst util scale
52           functions in some places.
54 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
56         * ext/mad/gstmad.c: (gst_mad_src_query):
57           Fix duration query in BYTES format (#336824).
59 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
61         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
63         * ext/lame/gstlame.c: (gst_lame_sink_event):
64           Don't crash if we get an EOS event before the encoder
65           has been set up (#339287).
67 2006-04-21  Wim Taymans  <wim@fluendo.com>
69         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
70         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
71         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
72         Move errors out of the normal code flow.
73         Don't send eos, basesrc will do that for us when needed.
75 2006-04-21  Wim Taymans  <wim@fluendo.com>
77         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
78         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
79         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
80         Do state changes correctly
82 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
84         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
85         (gst_mpeg2dec_alloc_buffer):
86           Can't use gst_pad_alloc_buffer*() when we are going to crop
87           the image before sending it out. Downstream basetransform-based
88           elements will complain about the wrong unit size otherwise
89           (when not operating in passthrough-mode at least).
90           Const-ify some static variables and do some minor clean-ups.
91           Use I420 macros for size/offsets (not really necessary in this
92           particular context, but this kind of code gets copy'n'pasted).
94 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
96         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
97         (read_cache):
98         * gst/mpegstream/gstmpegpacketize.h:
99           g_malloc() can't fail, we don't need to handle this. Same for
100           gst_buffer_new_and_alloc().
102         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
103           klass->send_buffer() should have the same semantics as
104           gst_pad_push(), ie. ownership of the buffer is transfered,
105           so we never have to unref the buffer no matter what the flow
106           return value was.
108 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
110         * common/check.mak:
111           allow for specifying more than one suppressions file in SUPPRESSIONS
112         * Makefile.am:
113         * tests/Makefile.am:
114         * tests/check/.cvsignore:
115         * tests/check/Makefile.am:
116         * tests/check/elements/.cvsignore:
117         * configure.ac:
118           add tests/check
119         * tests/check/gst-plugins-ugly.supp:
120           add suppressions for libs used by -ugly
121         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
122         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
123         (GST_START_TEST), (amrnbenc_suite), (main):
124           add a simple test for encoding amr
125         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
126           fix pad template leaks
128 2006-04-10  Michael Smith  <msmith@fluendo.com>
130         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
131           Plug big leak in AMR encoder.
133 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
135         * ext/mad/gstmad.c: (index_seek):
136           move GstIndexEntry *entry variable declaration before 
137           the first instruction
138         * ext/mad/gstmad.c: 
139           remove debug macros with variable number of parameter by using 
140           GST_DEBUG for WIN32
141         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
142           use gst_guint64_to_gdouble for conversions
143         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
144           replace __FUNCTION__ which is not supported by MSVC by the current function name
145         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
146           remove LL suffix by using G_GINT64_CONSTANT
147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
148           use gst_guint64_to_gdouble for conversions
149         * gst/mpegstream/gstmpegparse.h:
150           remove LL suffix by using G_GINT64_CONSTANT
151         * win32/vs6:
152           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
153           mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
154         
155 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
157         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
158         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
159         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
160         * ext/mad/gstmad.c: (gst_mad_class_init):
161         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
162         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
163         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
164         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
165         * gst/iec958/ac3iec.c: (ac3iec_class_init):
166         * gst/mpegaudioparse/gstmpegaudioparse.c:
167         (gst_mp3parse_class_init):
168         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
169         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
170         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
171         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
172         * gst/synaesthesia/gstsynaesthesia.c:
173         (gst_synaesthesia_class_init):
174         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
176 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
178         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
180         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
181         (gst_asf_demux_push_buffer):
182           Send newsegment event only once per pad, fixes #336550.
184 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
186         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
187         * docs/plugins/inspect/plugin-siddec.xml:
188           add siddec
189         * ext/dvdnav/dvdnavsrc.c:
190           doc fixes
192 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
194         * configure.ac:
195           rework similarly to other modules
196         * ext/a52dec/gsta52dec.c:
197         * ext/amrnb/amrnb.c:
198         * ext/dvdnav/dvdnavsrc.c:
199         * ext/dvdread/dvdreadsrc.c:
200         * ext/lame/gstlame.c:
201         * ext/mad/gstid3tag.c:
202         * ext/mpeg2dec/gstmpeg2dec.c:
203         * ext/sidplay/gstsiddec.cc:
204         * gst/asfdemux/gstasf.c:
205         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
206         * gst/dvdsub/gstdvdsubdec.c:
207         * gst/iec958/ac3iec.c:
208         * gst/mpegaudioparse/gstmpegaudioparse.c:
209         * gst/mpegstream/gstmpegstream.c:
210         * gst/realmedia/rmdemux.c: (plugin_init):
211           use the correct defines
213 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
215         * configure.ac:
216           back to HEAD
218 === release 0.10.3 ===
220 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
222         * configure.ac:
223           releasing 0.10.3, "Late Plane"
225 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
227         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
228           Don't unref event unconditionally after giving away ownership
229           (gst_pad_push_event(), gst_pad_send_event() and
230           gst_pad_event_default() take ownership of the event
231           passed to them). Fixes warnings/crashes caused by
232           navigation events.
234 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
236         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
237           Don't ref NULL caps (private streams have NULL caps) (#336387);
238           also, no need to set caps on the same buffer twice.
240 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
242         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
243         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
244         (gst_dvd_demux_get_subpicture_stream):
245         * gst/mpegstream/gstmpegdemux.c:
246         (gst_mpeg_demux_sync_stream_to_time):
247           Don't leak element and pad names in error messages, use
248           GST_DEBUG_PAD_NAME instead. Add some more debug code.
250 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
252         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
253         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
254           Name the structure in the custom event with the
255           language codes for the audio and subtitle streams
256           actually like dvddemux expects it to be named.
257           Set caps on source pad and outgoing buffers.
259 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
261         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
262         (gst_lame_get_property), (gst_lame_setup):
263         * ext/lame/gstlame.h:
264           Make xingheader property non-functional, it's broken anyway
265           after all (use xingmux instead).
267 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
269         * ext/lame/gstlame.c: (gst_lame_sink_event):
270           On EOS, flush encoder and send remaining data. Fix
271           return value handling in sink event function.
273 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
275         Patch by: Jürg Billeter  <j at bitron dot ch>
277         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
278           Fix wrong check for started flag when setting the 'device' property.
279           We want to allow it when the source is NOT started yet and ignore it
280           when the source is running.
282 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
284         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
286         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
287         (gst_asf_demux_process_chunk):
288         * gst/asfdemux/gstasfdemux.h:
289           Subtract first timestamp from timestamps, so that
290           stream starts from 0; makes live streams that don't
291           start at 0 work again (fixes #317310, #336097).
293 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
295         Patch by: Christian Kirbach
297         * configure.ac:
298           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
299           -good. Fixes build on some systems (#331838).
301 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
303         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
304         (gst_rmdemux_parse_cont):
305           Extract more tags and also post codec name tag on the
306           bus so this shows up in totem and nautilus.
308 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
310         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
311         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
312           Extra data usually goes into the caps as 'codec_data', not
313           as first buffer into the stream.
314           Need to byte swap AC3 content in realmedia files for some
315           reason (fixes #331588).
317 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
319         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
320         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
321         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
322           When operating in pull mode, post an error message on the
323           bus when all source pads are unlinked or some other fatal
324           error occured (#323023). Regrade some recurring debug messages
325           to LOG level. Convert c++-style comments into C-style ones.
327 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
329         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
330         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
331         (gst_rmdemux_all_source_pads_unlinked),
332         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
333         (gst_rmdemux_parse_packet):
334         * gst/realmedia/rmdemux.h:
335           Handle unlinked source pads properly and stop if all source pads
336           are unlinked (#323023).
338 2006-03-23  Wim Taymans  <wim@fluendo.com>
340         Patch by: Michal Benes <michal dot benes at xeris dot cz>
342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
343         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
344         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
345         * gst/mpegstream/gstmpegdemux.h:
346         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
347         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
348         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
349         situation really happens when grabbing DVB streams. Current 
350         mpegdemuxer can not handle this situation correctly and it 
351         restarts counting gstreamer timestamps from zero.
352         Fixes #326598.
354 2006-03-15  Michael Smith  <msmith@fluendo.com>
356         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
357         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
358         * ext/a52dec/gsta52dec.h:
359           Fix #334550: failure to play raw AC3 files due to segment problems.
361 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
363         Patch by: Christophe Fergeau  <teuf gnome org>
365         * ext/lame/gstlame.c: (gst_lame_release_memory),
366         (gst_lame_finalize), (gst_lame_class_init),
367         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
368         (gst_lame_change_state):
369           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
371 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
373         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
374         (gst_mad_sink_event), (gst_mad_change_state):
375           Include AUDIO_CODEC tag with tags posted if input is not
376           framed (#334258). Use _scale() util functions in more places.
378 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
380         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
382         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
383         property as BROKEN (see
384         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
385         explanation why it's broken).
387 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
389         Patch by: Alex Lancaster
390         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
391           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
392           tag (#333683)
393           
394 2006-03-02  Wim Taymans  <wim@fluendo.com>
396         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
397         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
398         (gst_amrnbdec_state_change):
399         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
400         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
401         (gst_amrnbenc_state_change):
402         * ext/amrnb/amrnbenc.h:
403         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
404         (gst_amrnbparse_query):
405         Further fancyfication.
406         Use _take to get writable data from the adapter.
407         Precalc packet duration.
408         Handle disconts.
409         Forward _push to upstream.
410         Post error messages when something goes wrong.
411         Remove old code in amrnbparse.
412         Don't ignore query results from upstream.
414 2006-03-02  Michael Smith  <msmith@fluendo.com>
416         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
417           The AMR encoder writes into the audio buffers it processes, so
418           use gst_buffer_make_writable() on buffers we might (they go through
419           an adapter, so there can be copying going on later anyway) be
420           encoding.
422 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
424         Patch by: Jens Granseuer
426         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
427         (gst_mpeg_parse_handle_src_query):
428           Declare variables at the beginning of a block and make
429           gcc-2.9x happy (fixes #328957)
431 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
433         Patch by: Fabrizio Gennari
435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
436           Read packet size, sequence and padsize in right order again
437           (fixes #332796)
439 2006-02-28  Edward Hervey  <edward@fluendo.com>
441         * gst/iec958/ac3iec.c:
442         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
444 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
446         * configure.ac:
447           Make the id3tag and mad checks check for both a header and the
448           appropriate library if the pkg-config is missing. (Closes #331842)
449           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
450           do the same for the plugins themselves.
451           
452 2006-02-27  Luca Ognibene  <luogni at tin dot it>
454         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
456         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
457         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
458         * ext/mpeg2dec/gstmpeg2dec.h:
459           Don't treat STATE_INVALID as fatal error; throw an error
460           only after five consecutive decoding errors. Makes decoding
461           mpeg streams more robust and fixes playback of joined clips
462           (#300682).
464 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
466         * ext/dvdnav/dvdnavsrc.h:
467           Oops. forgot to add this one.
469 2006-02-26  Julien MOUTTE  <julien@moutte.net>
471         * ext/Makefile.am: Fix dist-check.
473 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
475         * configure.ac:
476           Disable dvdnavsrc for now.
478 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
480         * configure.ac:
481         * ext/Makefile.am:
482         * ext/dvdnav/Makefile.am:
483         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
484         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
485         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
486         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
487         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
488         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
489         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
490         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
491         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
492         (gst_dvd_nav_src_make_dvd_event),
493         (gst_dvd_nav_src_structure_set_uint64),
494         (gst_dvd_nav_src_push_dvd_nav_packet_event),
495         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
496         (gst_dvd_nav_src_push_titlelang_event),
497         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
498         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
499         (gst_dvd_nav_src_handle_navigation_event),
500         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
501         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
502         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
503         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
504         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
505         (gst_dvd_nav_src_do_init), (plugin_init):
506           dvdnavsrc ported to 0.10, for the most part at least. Not quite
507           ready for prime time yet though.
509 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
511         * configure.ac:
512         * gst/dvdsub/Makefile.am:
513         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
514         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
515         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
516         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
517         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
518         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
519         (gst_send_empty_fill), (gst_send_subtitle_frame),
520         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
521         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
522         (plugin_init):
523         * gst/dvdsub/gstdvdsubdec.h:
524           Port dvdsubdec to 0.10
526 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
528         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
529          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
530          mpegdemux for MPEG-2 video streams.
532 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
534         * configure.ac:
535           Bump nano back to CVS
537 === release 0.10.2 ===
539 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
541         * configure.ac:
542           releasing 0.10.2, "Season to Taste"
544 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
546         * configure.ac:
547           releasing 0.10.1.3 prelease for 0.10.2
549 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
551         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
552           In sink event handler, release object lock again
553           _before_ sending EOS event downstream (#313838).
555 2006-02-17  Christian Schaller  <christian@fluendo.com>
556         
557         * gst/asfdemux/gstasf.c: (plugin_init):
558           Set asfdemux rank to secondary (fixes #331579).
560 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
562         * configure.ac:
563           releasing 0.10.1.2 prelease for 0.10.2
565 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
567         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
568         (crop_copy_i422_buffer), (crop_buffer):
569           When we need to crop the output buffer, make sure we
570           create a buffer of the right size and respect the implicit
571           striding used for I420 elsewhere in GStreamer (#331301).
573 2006-02-17  Edward Hervey  <edward@fluendo.com>
575         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
576         Do not error out on non-recognized streams. Ignore them and allow
577         playback of the other streams.
579 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
581         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
582         Add a small sanity check for LPCM reading.
584 2006-02-17  Edward Hervey  <edward@fluendo.com>
586         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
587         Take into account the file properties preroll value for
588         timestamping/newsegment. It's weird this value was commented out.
590 2006-02-16  Wim Taymans  <wim@fluendo.com>
592         * gst/asfdemux/Makefile.am:
593         More asf makefile fixing.
595 2006-02-16  Wim Taymans  <wim@fluendo.com>
597         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
598         (gst_lame_change_state):
599         Fix up lame a bit.
600         Apply patch #319782 by Gautier Portet.
602 2006-02-16  Edward Hervey  <edward@fluendo.com>
604         * gst/asfdemux/Makefile.am:
605         But we do need to link against the riff libraryr.
607 2006-02-16  Edward Hervey  <edward@fluendo.com>
609         * gst/asfdemux/Makefile.am:
610         We don't want asfmux.c yet.
612 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
614         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
615         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
616         (gst_mad_change_state):
617           Port fixes for bugs 314771, 308772, 140237, and 302625
618           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
619           Use GST_EVENT_FLUSH_STOP to clear data from the current input
620           buffer, to avoid using it for any future decoding.
622 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
624         * configure.ac:
625         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
626         (gst_asf_get_guid_nick):
627         * gst/asfdemux/asfheaders.h:
628         * gst/asfdemux/gstasf.c: (plugin_init):
629         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
630         (gst_asf_demux_class_init), (gst_asf_demux_init),
631         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
632         (gst_asf_demux_handle_src_event),
633         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
634         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
635         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
636         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
637         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
638         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
639         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
640         (gst_asf_demux_get_bitrate_record),
641         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
642         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
643         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
644         (gst_asf_demux_get_obj_data_correction),
645         (gst_asf_demux_get_stream_audio),
646         (gst_asf_demux_get_stream_correction),
647         (gst_asf_demux_get_stream_video),
648         (gst_asf_demux_get_stream_video_format),
649         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
650         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
651         (gst_asf_demux_process_stream),
652         (gst_asf_demux_get_gst_tag_from_tag_name),
653         (gst_asf_demux_commit_taglist),
654         (gst_asf_demux_process_ext_content_desc),
655         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
656         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
657         (gst_asf_demux_process_comment),
658         (gst_asf_demux_process_bitrate_props_object),
659         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
660         (gst_asf_demux_descramble_segment),
661         (gst_asf_demux_element_send_event),
662         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
663         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
664         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
665         (gst_asf_demux_get_src_query_types),
666         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
667         * gst/asfdemux/gstasfdemux.h:
668           asfdemux ported to 0.10. Does still need a bit of work (seems like
669           there's something funky going on when timestamping video frames).
670           The seeking code is likely to make Wim cry, but hey, at least it
671           compiles.
673 2006-02-15  Wim Taymans  <wim@fluendo.com>
675         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
676         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
677         Some more comments.
679         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
680         Applied patch from Fabrizio Gennari, fixes #330844.
682 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
684         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
685         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
686         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
687         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
688         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
689         * ext/dvdread/dvdreadsrc.h:
690           Let's try to play the title the user set via the URI handler or
691           via properties instead of always playing the first title. Also,
692           Also, count title/chapter/angle number in URI and properties
693           from 1 rather than 0.
695 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
697         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
698         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
699         (gst_dvd_read_src_do_duration_query):
700           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
701           otherwise GstBaseSrc will think we can operate pull_range based,
702           which we don't really, and typefinding will fail miserably.
703           Also, make seeking work somewhat (only works with flumpegdemux
704           at the moment, mpegstream needs fixing for that first).
706 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
708         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
709         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
710           Only allocate buffer once we know exactly how much we need,
711           rather than gratuitously allocating 2MB-buffers all the time
712           even if we usually need much less than that. Also, demote
713           a debug message from DEBUG to LOG level.
715 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
717         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
718         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
719         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
720         (gst_dvd_read_src_do_position_query):
721           Add some more debugging and fix duration query in BYTES.
723 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
725         * configure.ac:
726         * ext/Makefile.am:
727         * ext/dvdread/Makefile.am:
728         * ext/dvdread/dvdreadsrc.c:
729         * ext/dvdread/dvdreadsrc.h:
730           Half-baked port to 0.10. Needs some love
731           in the seeking department, but at least
732           it does something.
734         * ext/dvdread/stream_labels.c:
735         * ext/dvdread/stream_labels.h:
736           Remove these (we use ISO-639 language codes internally; applications
737           that want to translate those into language names for display to the
738           user should rely on the iso-codes package for that).
740 2006-02-06  Wim Taymans  <wim@fluendo.com>
742         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
743         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
744         (gst_amrnbdec_state_change):
745         * ext/amrnb/amrnbdec.h:
746         Fix amrnbdec, handle events, take copy from adapter since the decoder
747         apparently writes in the source data.
748         Use some _scale_int, and precalc duration.
749         Fix some leaks, post ERROR messages.
751 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
753         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
754           One source pad not being linked is not an error condition when we're
755           still parsing the header. In this case (e.g. where we don't have a
756           suitable decoder installed) just pretend everything is fine, so that
757           the demuxer will actually go on to signal no-more-pads when done
758           parsing the header, otherwise  decodebin/playbin will never post the
759           appropriate error message if decoders are not available.
761 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
763         * ext/mad/gstid3tag.c:
764         * gst/realmedia/rmdemux.c:
765         Just make it compile with --disable-gst-debug.
767 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
769         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
770         (gst_mad_check_caps_reset), (gst_mad_chain):
771           Merge patch from Radoslaw Szkodzinski (bug 326734)
773 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
775         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
776         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
777         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
778         (gst_id3_tag_chain):
779           fixing Gdate handling
780           enabling mux/demux mode switching
781           adding better debug output
783 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
785         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
786           If we haven't set caps on a source pad yet, the caps on the
787           pad are NULL, not un-fixed. Set caps on outgoing buffers.
789 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
791         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
792         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
793         * ext/lame/gstlame.h:
794           Contrary to what the const char in the lame API might suggest,
795           lame expects us to keep the strings we pass to id3tag_set_foo()
796           around; it doesn't free them either though, so we have to store
797           them somewhere and free them later when we can be sure lame
798           doesn't need them any longer.
800 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
802         * ext/lame/gstlame.c: (add_one_tag):
803           Fix handling of GST_TAG_DATE (#311679), don't pass an
804           uninitialised string pointer to lame if we don't know
805           how to handle the tag type, and fix minor memory leak.
807 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
809         * ext/mad/gstmad.c: (gst_mad_chain):
810           Fix debug message.
812 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
814         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
815         Erase spurious call to gst_segment_set_newsegment.
816         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
817         the superclass method when handling NEWSEGMENT events.
818         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
819         and dvd-audio-restart event handling. There are currently less
820         hackish ways of handling the sparse audio stream problem.
822 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
824         * ext/dvdnav/dvdnavsrc.c: (if):
825         * ext/dvdread/stream_labels.c:
826         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
827         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
828           fix up error domains, error strings, and use of translation
829         * po/POTFILES.in:
830           fix up this file, even though none of them are actually marked
831           for build yet.
833 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
835         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
836         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
837         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
838         (gst_mpeg_parse_change_state): 
839         Make timestamp adjustment somewhat milder. Actual timestamps are
840         now sent unmodified unless an actual gap is found in the
841         stream. This should fix time display when playing most MPEG
842         files.
844 2006-01-18  Edward Hervey  <edward@fluendo.com>
846         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
847         tss tss... always set caps on outgoing buffer.
849 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
851         * configure.ac:
852           back to HEAD
854 === release 0.10.1 ===
856 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
858         * configure.ac:
859           releasing 0.10.1, "Peng"
861 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
863         * configure.ac:
864           prerelease
866 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
868         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
869         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
870         * ext/mad/gstmad.c: (gst_mad_src_query):
871         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
872         * ext/sidplay/gstsiddec.cc:
873         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
874         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
875           Pass unhandled queries upstream (useful e.g. for SEEKING query)
876           (fixes #325652; based on patch by: Philippe); make rmdemux return
877           FALSE for position queries, instead of setting -1 as value and
878           returning TRUE.
880 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
882         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
883         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
884         rewrite timestamps in the case segments are being set from
885         upstream, but use timestamps unmodified. Also send proper position
886         values. This allows for correct time display and makes queries
887         work in sink elements.
889         * gst/mpegstream/gstdvddemux.h: 
890         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
891         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
892         Rename flush_filter to segment_filter, which is better represents
893         what the arreibute does.
895         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
896         Activate segment filtering when a timestamp discontinuity is seen.
898 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
900         * ext/mad/gstmad.c: (gst_mad_chain):
901           Don't forget that we need to send out a newsegment event after a
902           restart even if we don't have enough data to decode a frame right
903           now.
905 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
907         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
908         Use the new "audio-shutdown" and "audio-restart" DVD events
909         instead of the "spu-still-frame" event to shutdown and restart
910         the audio pipeline.
912         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
913         Check for cases where the segment-based adjustment calculation
914         would produce negative values (which result in an overflow) and
915         return GST_CLOCK_TIME_NONE instead.
917         * gst/mpegstream/gstdvddemux.h: 
918         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
919         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
920         Add a mechanism to discard audio buffers with timestamps outside
921         the currently set segment. This was causing (sometimes serious)
922         synchronization problems after seeking in DVDs with LPCM audio,
923         since VOBUs usually contain audio material that lies outside the
924         timestamp range specified by the header.
926 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
928         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
929           Remove lingering reference to GstID3Demux
931         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
932           Don't output debug saying padding streams are unknown type,
933           because they're not
935 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
937         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
938         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
939         LPCM.
941         * gstmpegdemux.h: 
942         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
943         (gst_mpeg_demux_get_audio_stream): 
944         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
945         (gst_dvd_demux_get_audio_stream) 
946         (gst_dvd_demux_get_subpicture_stream) 
947         (gst_dvd_demux_send_subbuffer):
948         Send current* pad buffers with appropriate caps.
950 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
952         * gst/iec958/ac3iec.h:
953         * gst/iec958/ac3iec.c:
954         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
955         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
956         raw-audio property to ac3iec958 that allows setting the source pad
957         caps to raw audio instead of audio/x-iec958. This makes it
958         possible to use ac3iec958 together with the normal alsasink
959         element to drive an external receiver that autodetects AC3
960         content.
961         API addition: AC3IEC::raw-audio property
963 2005-12-23  Michael Smith  <msmith@fluendo.com>
965         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
966         (ac3iec_chain_dvd):
967         * gst/iec958/ac3iec.h:
968           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
970 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
972         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
973           When getting a seek event, first check if the upstream element
974           can handle it and only do our own seek stuff when it can't
975           (should fix #322856).
977 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
979         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
981         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
982           Really convert to BYTES format when we want to convert
983           to bytes (use right variable; fixes #322856).
985 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
987         Big mpegparse clean up, second round:
989         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
990         Send and EOS event down the audio pipeline when an still frame
991         event arrives. This prevents the pipeline from locking when a
992         still menu comes directly after a flush.
994         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
995         Don't send a newsegment in reset.
996         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
997         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
998         Move the code of handle_newsegment to process_event. Send a
999         NEWSEGMENT after FLUSH_STOP.
1000         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1001         moving to PAUSED.
1003         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
1004         (gst_mpeg_demux_class_init): Don't override send_event.
1005         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1006         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
1007         (gst_mpeg_demux_reset):
1008         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
1009         attribute.
1011         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1012         Reset the mpegparse element after a flush.
1014         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
1015         Don't forward events.
1016         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1017         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1018         handle_newsegment is not a virtual method anymore.
1020         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
1021         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
1022         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1023         rid of send_newsegment virtual method.
1025         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1026         handle DVD events and call the superclass method for other event
1027         types.
1028         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1029         override process_event anymore.
1030         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1031         (gst_mpeg_parse_process_event): Move actual event processing to
1032         process event so that subclasses can properly override or extend
1033         it.
1034         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1035         Eliminate time parameter in process event.
1037         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1038         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
1039         (gst_mpeg_demux_send_subbuffer): 
1040         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1041         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
1042         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1043         adding the value of the adjust attribute.
1044         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1045         rid of the adjust attribute. Now all timestamp adjustments are
1046         performed by mpegparse using the current segment.
1047         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1048         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1049         on the adjust attribute for SCR values and the current segment.
1050         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1051         adjust_ts virtual method to adjust timestamps for outgoing
1052         buffers.
1053         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
1054         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1055         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1056         (gst_dvd_demux_handle_newsegment): Don't override
1057         handle_newsegment.
1058         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1059         Check for DVD events in process_event instead of
1060         handle_dvd_event.
1062         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1063         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1064         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
1065         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
1066         (gst_mpeg_demux_send_event): 
1067         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1068         (gst_dvd_demux_handle_dvd_event): 
1069         Eliminate the time parameter in send_event.
1071 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1073         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1074         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1075           Fix typefinding in id3demux, and then remove it in favour
1076           of the new LGPL id3demux in gst-plugins-good
1077         * ext/mad/gstmad.c: (gst_mad_dispose):
1078           dispose can run more than once.
1080 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1082         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1083           change some char* into char[]
1085 2005-12-15  Edward Hervey  <edward@fluendo.com>
1087         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1088         Remove memleak from unused GstRMDemuxStream
1090 2005-12-12  Michael Smith  <msmith@fluendo.com>
1092         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1093         (gst_id3_tag_do_typefind):
1094           Use the correct function to free typefind factory list.
1096 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1098         * ext/mad/gstmad.c: (gst_mad_src_query):
1099           For position and duration queries in TIME format, try the peer
1100           first (might be a demuxer).
1102 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
1104         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1105         Properly handle non contiguous VOBUs by adding the segment accum
1106         field to the adjust value.
1108         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1109         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1110         handle_newsegment to prevent sending actual newsegment events and
1111         use tiemstamp rewriting instead.
1112         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1113         dvd-lang-codes.
1114         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1115         (gst_mpeg_parse_event): 
1116         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1117         Add a new parameter to handle_newsegment to allow controlling
1118         whether newsegment events are forwarded or not.
1120         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1121         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1122         (gst_dvd_demux_reset): 
1123         last_end_ptm and discont_time aren't necessary anymore, since
1124         timestamp adjustment is now replaced by newsegment events.
1125         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1126         timestamps.
1127         * gst/mpegstream/gstdvddemux.h: 
1128         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1129         Don't handle dvd-nav-packet events anymore, since the are now
1130         replaced by standard newsegment events.
1132         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1133         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1134         (gst_dvd_demux_change_state): 
1135         * gst/mpegstream/gstdvddemux.h: 
1136         Get rid of the ignore_next_newmedia_discont hack.
1137         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1138         (gst_dvd_demux_handle_newsegment): 
1139         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1140         (gst_mpeg_demux_handle_newsegment): Don't override
1141         handle_newsegment anymore. It was only necessary to handle
1142         NEWMEDIA events.
1144         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1145         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
1146         (gst_dvd_demux_set_cur_subpicture):
1147         Reactivate handling of DVD events.
1149         * gst/mpegstream/gstmpegparse.c (normal_seek) 
1150         (gst_mpeg_parse_handle_src_event) 
1151         (gst_mpeg_parse_handle_src_query): 
1152         First attempt at reenabling seek.
1154         * gst/mpegstream/gstmpegparse.h: 
1155         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1156         (gst_mpeg_parse_update_streaminfo) 
1157         (gst_mpeg_parse_get_rate) 
1158         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
1159         (gst_mpeg_parse_handle_src_query): 
1160         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
1161         Make queries work again.
1163         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1164         (gst_mpeg_parse_handle_newsegment) 
1165         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
1166         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
1167         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1168         Get rid of the newsegment_pending attribute, and rely instead on
1169         proper timestamp adjustment.
1171         * gst/mpegstream/gstmpegparse.c
1172         (gst_mpeg_parse_get_src_event_masks): Erase.
1174         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1175         Initialize fields before creating pads to prevent the pad creation
1176         callback from failing.
1177         (gst_mpeg_parse_reset): Initialize new fields, and change
1178         initialization order to match the order in the structure.
1179         (gst_mpeg_parse_handle_newsegment): Forward new segment events
1180         whenever possible, and update the current segment.
1181         (gst_mpeg_parse_send_newsegment): Update the current segment and
1182         pending_newsegment.
1183         (gst_mpeg_parse_pad_added): Use the current segment to send
1184         newsegment events to new pads.
1185         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1186         and events. Properly update newsegment_pending.
1187         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1188         New fields do_adjust and current_segment.
1190         * gst/mpegstream/gstmpegdemux.c: 
1191         * gst/mpegstream/gstdvddemux.c: 
1192         * gst/mpegstream/gstmpegparse.h: 
1193         Rename handle_discont virtual method to handle_newsegment. Erase
1194         some (already commented out support) for old NEW_MEDIA events.
1196         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1197         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1198         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
1199         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
1200         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
1201         Erase the "pending_scr" field, and replace it by a slightly
1202         different handling of the current SCR. Document code blocks in
1203         parse_packhead and chain.
1205 2005-12-07  Edward Hervey  <edward@fluendo.com>
1207         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1208         g_warning() are only for really fatal warnings. If we can't decode a
1209         tag, just ignore that tag and do a GST_WARNING.
1211 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1213         * ext/a52dec/gsta52dec.h:
1214         * ext/dvdread/dvdreadsrc.h:
1215         * ext/lame/gstlame.h:
1216         * ext/mad/gstid3tag.c:
1217         * ext/mad/gstmad.c: (gst_mad_update_info):
1218         * ext/mad/gstmad.h:
1219         * ext/mpeg2dec/gstmpeg2dec.h:
1220         * ext/sidplay/gstsiddec.h:
1221         * gst/ac3parse/gstac3parse.c:
1222         * gst/ac3parse/gstac3parse.h:
1223         * gst/asfdemux/gstasfdemux.c:
1224         * gst/asfdemux/gstasfdemux.h:
1225         * gst/iec958/ac3iec.h:
1226         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1227         * gst/mpegaudioparse/gstmpegaudioparse.h:
1228         * gst/mpegstream/gstdvddemux.h:
1229         * gst/mpegstream/gstmpegclock.h:
1230         * gst/mpegstream/gstmpegdemux.h:
1231         * gst/mpegstream/gstmpegpacketize.h:
1232         * gst/mpegstream/gstmpegparse.c:
1233         * gst/mpegstream/gstmpegparse.h:
1234         * gst/mpegstream/gstrfc2250enc.c:
1235         * gst/mpegstream/gstrfc2250enc.h:
1236         * gst/realmedia/rmdemux.c:
1237         * gst/realmedia/rmdemux.h:
1238         * gst/synaesthesia/synaescope.c:
1239           expand tabs
1241 === release 0.10.0 ===
1243 2005-12-05   <thomas (at) apestaart (dot) org>
1245         * configure.ac:
1246           releasing 0.10.0, "Brie"
1248 2005-12-05  Andy Wingo  <wingo@pobox.com>
1250         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1251         * ext/mad/gstmad.c: (gst_mad_chain):
1252         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1253         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1254         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1255         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1256         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1258 2005-12-05  Andy Wingo  <wingo@pobox.com>
1260         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1261         id3demux and id3mux now. Fixes #323199.
1263 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1265         * ext/amrnb/Makefile.am:
1266         * gst/realmedia/Makefile.am:
1267           fix silly Makefile.am bug so they link correctly again
1269 === release 0.9.7 ===
1271 2005-12-01   <thomas (at) apestaart (dot) org>
1273         * configure.ac:
1274           releasing 0.9.7, "Canis Meus Naso Non Habet"
1276 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1278         * ext/amrnb/Makefile.am:
1279         * gst/realmedia/Makefile.am:
1280           Don't know how these escaped my eye before.  Fix link flags.
1282 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
1284         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1286         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1287         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1288         (gst_mpeg_parse_send_event):
1289           Ref events before sending them to multiple pads, after all
1290           gst_pad_send_event() takes ownership of events. Don't leak
1291           events that have not been handled (fixes #322745).
1293 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1295         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1296         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1297         from making timestamp adjustments. This will have to be re-added
1298         in some form in the near future, but in order to do that, some nav
1299         packet parsing will be necessary in mpegdemux.
1300         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1301         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1302         (g_value_set_int, gst_mpeg_parse_set_property)
1303         Get rid of do_adjust and use_adjust. Rename max_discont to
1304         max_src_gap.
1305         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1306         -1, no adjustment is made.
1307         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
1308         Rename max_discont property to max_scr_gap. Erase "adjust"
1309         property.
1311         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1312         override send_event anymore, base class does the job.
1313         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1314         Base class now does most of the work.
1315         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1316         Generalize to forwarding the event to all source pads in the
1317         element.
1319         * gst/mpegstream/gstmpegparse.h: 
1320         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1321         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
1322         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
1323         (gst_mpeg_parse_set_property):
1324         Clock synchronization doesn't make sense anymore for a
1325         demultiplexer.
1327 2005-11-28  Michael Smith  <msmith@fluendo.com>
1329         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1330           Don't treat normal EOS as a fatal error.
1332 2005-11-28  Edward Hervey  <edward@fluendo.com>
1334         * ext/mad/gstmad.c: (gst_mad_chain):
1335         Proper warning statements,
1336         Don't error if the src pad isn't linked when pushing.
1337         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1338         Proper state_change, avoids borkage when going to READY
1340 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1342         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1343           Prime libmpeg2's pumps with some null custom buffers
1344           to ensure it doesn't ask us to discard garbage later yay.
1346 2005-11-25  Michael Smith  <msmith@fluendo.com>
1348         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1349         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1350         (gst_a52dec_chain_raw):
1351         * ext/a52dec/gsta52dec.h:
1352           Accept AC3 in audio/x-private1-ac3 format, which includes
1353           DVD-specific headers, as well as raw AC3, for compatibility with
1354           some demuxers.
1356 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1358         * ext/mad/gstmad.c: (gst_mad_chain):
1359         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1360         skip frame synthesis and consume input data as if we'd done the 
1361         decode. Makes mad not error when the src pad is not connected.
1362         (#319784)
1364 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
1366         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1367         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
1368         (gst_mpeg_parse_chain): 
1369         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1370         (gst_mpeg_demux_send_newsegment): 
1371         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
1372         * gst/mpegstream/gstmpegparse.h: 
1373         Rename send_discont method to send_newsegment and add parameters
1374         to handle actual segments. Adapt code all around to run with the
1375         new name and signature.
1376         * gst/mpegstream/gstmpegdemux.c: 
1377         * gst/mpegstream/gstmpegparse.c: 
1378         * gst/mpegstream/gstdvddemux.c:
1379         Convert to GST_BOILERPLATE.
1381 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1383         * configure.ac: back to HEAD
1385 === release 0.9.6 ===
1387 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1389         * configure.ac:
1390           releasing 0.9.6, "The Marshals Are Dead"
1392 2005-11-23  Michael Smith <msmith@fluendo.com>
1394         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1395         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1396         (find_seek_offset_bytes), (find_seek_offset_time),
1397         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1398         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1399         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1400         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1401         (gst_rmdemux_parse_packet):
1402           Fractional framerates.
1404 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1406         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1407         (gst_mpeg2dec_negotiate_format), (handle_sequence),
1408         (gst_mpeg2dec_sink_event):
1409         * ext/mpeg2dec/gstmpeg2dec.h:
1410         Use fractional framerates
1412 2005-11-22  Wim Taymans  <wim@fluendo.com>
1414         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1415         set_clock returns a boolean.
1417 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1419         * ext/mad/gstmad.c: (gst_mad_chain):
1420           Fix seeking even more by sending the newsegment event with the
1421           right parameters. Should fix querying in playbin/totem after
1422           a seek.
1424 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1426         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1427         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1428           Fix seeking in stand-alone mode. Fix nonexistant enum value 
1429           introduced in previous commit. Improve debug messages here and 
1430           there. Actually return a proper return value in the sink event
1431           handler.
1433 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1435         * ext/lame/gstlame.c:
1436         * ext/mad/gstmad.c:
1437         * ext/sidplay/gstsiddec.cc:
1438           fix up GValueEnum
1440 2005-11-22  Andy Wingo  <wingo@pobox.com>
1442         * Update for gst_tag_setter API changes.
1444 2005-11-22  Andy Wingo  <wingo@pobox.com>
1446         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1447         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1448         * ext/mad/gstmad.c (gst_mad_chain)
1449         * gst/mpegaudioparse/gstmpegaudioparse.c
1450         (gst_mp3parse_sink_event)
1451         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1452         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1453         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1454         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1455         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1457 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1459         * ext/mad/Makefile.am:
1460           libgsttagedit => libgsttag
1462 2005-11-22  Edward Hervey  <edward@fluendo.com>
1464         * ext/lame/gstlame.c: (gst_lame_sink_event):
1465         Don't take the stream lock
1467 2005-11-21  Andy Wingo  <wingo@pobox.com>
1469         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
1470         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
1471         * ext/mad/gstmad.c (gst_mad_sink_event):
1472         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1473         stream lock.
1475         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1476         stream lock changes.
1478         * *.h:
1479         * *.c: Ran scripts/update-macros. Oh yes.
1481 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1483         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1484         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1485           Filler events have beem removed for now.
1487 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1490         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1491         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1492           Update for GST_FOURCC_FORMAT API change.
1494 2005-11-21  Edward Hervey  <edward@fluendo.com>
1496         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1497         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1498         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1499         (gst_rmdemux_parse_packet):
1500         Modifications for disapearance of GST_PAD_IS_USABLE()
1502 2005-11-18  Michael Smith <msmith@fluendo.com>
1504         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1505           Remove some setcaps brokenness.
1506           Don't crash on bad input.
1508 2005-11-15  Johan Dahlin  <johan@gnome.org>
1510         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1511         calling transform.
1512         (gst_id3_tag_do_typefind): Unref caps
1514         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1516 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1518         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1519         (gst_mpeg2dec_sink_event):
1520           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1521           nice-ify debug message in event handler; add CHECKME.
1523         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1524         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1525         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1526         (gst_dvd_demux_sync_stream_to_time):
1527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1528         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1529         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1530         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1531         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1532         (gst_mpeg_demux_sync_stream_to_time),
1533         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1534         * gst/mpegstream/gstmpegdemux.h:
1535         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1536         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1537         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1538         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1539         (gst_mpeg_parse_chain):
1540         * gst/mpegstream/gstmpegparse.h:
1541           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1542           return value confusion (gst_pad_push vs. gst_pad_send_event and
1543           gst_pad_push_event); pass flow return values to caller;
1544           miscellaneous fixes and clean-ups.
1546 2005-11-14  Martin Soto  <soto@localhost.localdomain>
1548         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1549         gstrfc2250enc.h.
1551 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
1553         * configure.ac:
1554         * gst/mpegstream/Makefile.am:
1555         * gst/mpegstream/gstdvddemux.c:
1556         * gst/mpegstream/gstdvddemux.h:
1557         * gst/mpegstream/gstmpegdemux.c:
1558         * gst/mpegstream/gstmpegdemux.h:
1559         * gst/mpegstream/gstmpegpacketize.c:
1560         * gst/mpegstream/gstmpegpacketize.h:
1561         * gst/mpegstream/gstmpegparse.c:
1562         * gst/mpegstream/gstmpegparse.h:
1563         * gst/mpegstream/gstmpegstream.c:
1564         * gst/mpegstream/gstrfc2250enc.c:
1565         * gst/mpegstream/gstrfc2250enc.h:
1566         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1567         partially port the mpegstream plugin to GStreamer 0.9.
1569 2005-11-14  Andy Wingo  <wingo@pobox.com>
1571         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1572         debugging, allows dll builds on windows. Fixes #316076.
1574 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1576         * configure.ac: back to HEAD
1578 === release 0.9.5 ===
1580 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1582         * configure.ac:
1583           releasing 0.9.5, "Zero-Test Patching"
1585 2005-10-27  Wim Taymans  <wim@fluendo.com>
1587         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1588         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1589         (handle_sequence), (handle_picture), (handle_slice),
1590         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1591         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1592         Forward GstFlowReturn about everywhere.
1593         Handle seeking correctly.
1595 2005-10-27  Wim Taymans  <wim@fluendo.com>
1597         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1598         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1599         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1600         Small cleanups in refcounting.
1602 2005-10-26  Wim Taymans  <wim@fluendo.com>
1604         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1605         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1606         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1607         (handle_sequence), (handle_picture):
1608         * ext/mpeg2dec/gstmpeg2dec.h:
1609         Removed lots of dubious code.
1610         Handle flushing and seeking correctly. Still leaks though...
1612 2005-10-24  Christian Schaller  <christian at fluendo dot com>
1614         * configure.ac: port over thomas plugin listing from base
1616 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1618         * configure.ac:
1619           back to HEAD
1621 === release 0.9.4 ===
1623 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1625         * NEWS:
1626         * RELEASE:
1627         * configure.ac:
1628           Releasing 0.9.4, "Diplodocus"
1630 2005-10-23  Julien MOUTTE  <julien@moutte.net>
1632         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1634 2005-10-21  Wim Taymans  <wim@fluendo.com>
1636         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1637         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1638         Set correct stream time in newsegment event.
1640 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1642         * ext/Makefile.am:
1643           fix distcheck
1645 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1647         * ext/a52dec/Makefile.am:
1648         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1649         (gst_a52dec_class_init), (gst_a52dec_sink_event),
1650         (gst_a52dec_change_state):
1651         * ext/a52dec/gsta52dec.h:
1652           Re-enable CPU flags, use liboil to get them.
1654 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1656         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1658         * configure.ac:
1659         * ext/a52dec/Makefile.am:
1660         * ext/a52dec/gsta52dec.c:
1661         * ext/a52dec/gsta52dec.h:
1662           Port AC3 decoder to 0.9 (#318849).
1664 2005-10-20  Wim Taymans  <wim@fluendo.com>
1666         * ext/sidplay/gstsiddec.cc:
1667         Small fixes and more error messages.
1669 2005-10-19  Wim Taymans  <wim@fluendo.com>
1671         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1672         (gst_amrnbparse_state_change):
1673         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1674         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1675         * ext/mpeg2dec/gstmpeg2dec.c:
1676         * ext/sidplay/gstsiddec.cc:
1677         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1678         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1679         API change fixen.
1681 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1683         * configure.ac:
1684           GST_DOC has been renamed to GST_DOCBOOK_CHECK
1686 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1688         * configure.ac:
1689           some docs I had
1690         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1691           trivial fixes
1693 2005-10-18  Wim Taymans  <wim@fluendo.com>
1695         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1696         (gst_rmdemux_perform_seek):
1697         segment-start/done API change.
1699 2005-10-17  Michael Smith <msmith@fluendo.com>
1701         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1702           Set buffer duration on IEC958 buffers.
1704 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1706         * configure.ac:
1707           Fix glib check
1709 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1711         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1712           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1714 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1716         * examples/stats/mp2ogg.c:
1717           yes, typo fixes
1719 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1721         * examples/indexing/indexmpeg.c: (main):
1722         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1723         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1724         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1725         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1726         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1727         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1728         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1729         * ext/dvdread/dvdreadsrc.h:
1730         * ext/lame/gstlame.h:
1731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1732         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1733         * gst/iec958/ac3iec.h:
1734         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1736         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1737         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1738         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1739         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1740         moved bitshift from macro to enum definition
1742 2005-10-11  Wim Taymans  <wim@fluendo.com>
1744         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1745         * ext/mad/gstmad.c: (gst_mad_chain):
1746         * gst/mpegaudioparse/gstmpegaudioparse.c:
1747         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1748         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1749         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1750         newsegment API update.
1752 2005-10-06  Wim Taymans  <wim@fluendo.com>
1754         * ext/amrnb/amrnbdec.c:
1755         Mark invalid frame sizes
1757         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1758         UNUSABLE is not to be used here, just push out stuff so
1759         probes can continue linking or making the pad usable.
1761 2005-10-05  Michael Smith <msmith@fluendo.com>
1763         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1764         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1765         (find_seek_offset_bytes), (find_seek_offset_time),
1766         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1767         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1768         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1769         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1770           Improve seeking error-resilience.
1771           General improvements in error handling.
1773 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1775         * configure.ac:
1776           back to development
1778 === release 0.9.3 ===
1780 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1782         * NEWS:
1783         * README:
1784         * configure.ac:
1785           releasing 0.9.3, "Athos"
1787 2005-09-30  Michael Smith <msmith@fluendo.com>
1789         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1790         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1791         (gst_rmdemux_change_state), (gst_rmdemux_loop),
1792         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1793         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1794         (gst_rmdemux_parse_packet):
1795         * gst/realmedia/rmdemux.h:
1796           Sanity checking, and fix some minor memory leaks
1798 2005-09-29  Michael Smith <msmith@fluendo.com>
1800         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1801         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1802         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1803         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1804         Real demuxer fixes. Make it more bulletproof against bad data,
1805         identify a few more stream types.
1806         Fix seeking so that it works (at least with the seek example program;
1807         it still fails with totem).
1809 2005-09-26  Wim Taymans  <wim@fluendo.com>
1811         * gst/mpegaudioparse/gstmpegaudioparse.c:
1812         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1813         Set correct caps on buffers too.
1815 2005-09-26  Wim Taymans  <wim@fluendo.com>
1817         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1818         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1819         * gst/mpegaudioparse/gstmpegaudioparse.h:
1820         Put timestamps on buffers.
1822 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
1824         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1825         Changed amrnbenc description, it is an encoder, not decoder.
1827 2005-09-21  Michael Smith <msmith@fluendo.com>
1829         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1830         (gst_ac3parse_init), (gst_ac3parse_chain):
1831         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1832         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1833         * gst/iec958/ac3_padder.h:
1834         * gst/iec958/ac3iec.c:
1835           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1836           headers more accurate, and to check AC3 checksums (both of them in
1837           each frame), and dump the frame (as a probable sync failure) if they
1838           don't match. General code cleanup, improved comments. Changed to not
1839           construct the header backwards, and not byteswap everything else.
1840           If we end up needing to do little-endian output, we should swap in
1841           the element doing the output (AC3 is big-endian).
1843 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1845         * docs/plugins/gst-plugins-ugly-plugins.args:
1846         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1847         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1848         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1849           commit missing files
1850         * docs/plugins/inspect/plugin-lame.xml:
1851           update
1853 2005-09-19  Wim Taymans  <wim@fluendo.com>
1855         * ext/lame/gstlame.c: (gst_lame_chain):
1856         Set caps on outgoing buffers.
1858 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1860         * ext/lame/gstlame.c:
1861         * ext/lame/gstlame.h:
1862           clean up further so we don't try to set up five times for
1863           a simple pipeline
1865 2005-09-16  Michael Smith <msmith@fluendo.com>
1867         * gst/iec958/ac3iec.c: (ac3iec_init):
1868           Set setcaps function on sink pad, not source pad. Produce correct
1869           caps on output buffers.
1871 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1873         * ext/mad/gstid3tag.c:
1874           gsttaginterface.h -> gsttagsetter.h
1876 === release 0.9.1 ===
1878 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1880         * README:
1881         * NEWS:
1882         * autogen.sh:
1883         * configure.ac:
1884           releasing 0.9.1, "The Rat"
1886 2005-09-06  Wim Taymans  <wim@fluendo.com>
1888         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1889         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1890         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1891         State change function updates.
1893 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
1895         * ext/mpeg2dec/gstmpeg2dec.c:
1896         GST_CAT_SEEK disappeared from the public API at some point
1898 2005-09-02  Michael Smith <msmith@fluendo.com>
1900         * gst/iec958/ac3iec.c:
1901           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1902           output by demux
1904 2005-09-02  Michael Smith <msmith@fluendo.com>
1906         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1907         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1908         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1909         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1910         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1911         (plugin_init):
1912           Changes to use the first_access parameter correctly in ac3 and lpcm
1913           plugins. General cleanups in iec958 framer.
1915 2005-09-01  Michael Smith <msmith@fluendo.com>
1917         * configure.ac:
1918         * gst/iec958/Makefile.am:
1919         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1920         (ac3p_parse):
1921         * gst/iec958/ac3_padder.h:
1922         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1923         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1924         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1925         (ac3iec_change_state), (plugin_init):
1926         * gst/iec958/ac3iec.h:
1927           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1929 2005-09-01  Wim Taymans  <wim@fluendo.com>
1931         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1932         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1933         (gst_dvdlpcmdec_change_state):
1934         Cleanups, fixed header parsing and stripping.
1936 2005-09-01  Michael Smith <msmith@fluendo.com>
1938         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1939         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1940         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1941         (gst_dvdlpcmdec_chain_raw):
1942           Use the right bytes to parse the LPCM dvd header
1944 2005-09-01  Michael Smith <msmith@fluendo.com>
1946         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1947         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1948         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1949         (gst_dvdlpcmdec_chain_raw):
1950           Return the correct values from chain function.
1952 2005-08-31  Michael Smith <msmith@fluendo.com>
1954         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1955         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1956         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1957         (gst_dvdlpcmdec_chain_raw):
1958         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1959           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1960           header; instead do this internally. Also support the old way, using
1961           a different mime-type.
1963 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1965         * Makefile.am:
1966         * configure.ac:
1967         * docs/plugins/Makefile.am:
1968         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1969         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1970         * docs/plugins/gst-plugins-ugly-plugins.types:
1971         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1972         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1973         (_seek_chapter), (_read):
1974         * gst/mpegaudioparse/gstmpegaudioparse.c:
1975           add plugin documentation