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