ext/amrnb/amrnbenc.c: Plug big leak in AMR encoder.
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-04-10  Michael Smith  <msmith@fluendo.com>
3         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4           Plug big leak in AMR encoder.
6 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8         * ext/mad/gstmad.c: (index_seek):
9           move GstIndexEntry *entry variable declaration before 
10           the first instruction
11         * ext/mad/gstmad.c: 
12           remove debug macros with variable number of parameter by using 
13           GST_DEBUG for WIN32
14         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
15           use gst_guint64_to_gdouble for conversions
16         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
17           replace __FUNCTION__ which is not supported by MSVC by the current function name
18         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
19           remove LL suffix by using G_GINT64_CONSTANT
20         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
21           use gst_guint64_to_gdouble for conversions
22         * gst/mpegstream/gstmpegparse.h:
23           remove LL suffix by using G_GINT64_CONSTANT
24         * win32/vs6:
25           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
26           mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
27         
28 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
30         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
31         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
32         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
33         * ext/mad/gstmad.c: (gst_mad_class_init):
34         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
35         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
36         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
37         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
38         * gst/iec958/ac3iec.c: (ac3iec_class_init):
39         * gst/mpegaudioparse/gstmpegaudioparse.c:
40         (gst_mp3parse_class_init):
41         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
42         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
43         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
44         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
45         * gst/synaesthesia/gstsynaesthesia.c:
46         (gst_synaesthesia_class_init):
47         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
49 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
51         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
53         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
54         (gst_asf_demux_push_buffer):
55           Send newsegment event only once per pad, fixes #336550.
57 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
59         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
60         * docs/plugins/inspect/plugin-siddec.xml:
61           add siddec
62         * ext/dvdnav/dvdnavsrc.c:
63           doc fixes
65 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
67         * configure.ac:
68           rework similarly to other modules
69         * ext/a52dec/gsta52dec.c:
70         * ext/amrnb/amrnb.c:
71         * ext/dvdnav/dvdnavsrc.c:
72         * ext/dvdread/dvdreadsrc.c:
73         * ext/lame/gstlame.c:
74         * ext/mad/gstid3tag.c:
75         * ext/mpeg2dec/gstmpeg2dec.c:
76         * ext/sidplay/gstsiddec.cc:
77         * gst/asfdemux/gstasf.c:
78         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
79         * gst/dvdsub/gstdvdsubdec.c:
80         * gst/iec958/ac3iec.c:
81         * gst/mpegaudioparse/gstmpegaudioparse.c:
82         * gst/mpegstream/gstmpegstream.c:
83         * gst/realmedia/rmdemux.c: (plugin_init):
84           use the correct defines
86 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
88         * configure.ac:
89           back to HEAD
91 === release 0.10.3 ===
93 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
95         * configure.ac:
96           releasing 0.10.3, "Late Plane"
98 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
100         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
101           Don't unref event unconditionally after giving away ownership
102           (gst_pad_push_event(), gst_pad_send_event() and
103           gst_pad_event_default() take ownership of the event
104           passed to them). Fixes warnings/crashes caused by
105           navigation events.
107 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
110           Don't ref NULL caps (private streams have NULL caps) (#336387);
111           also, no need to set caps on the same buffer twice.
113 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
115         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
116         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
117         (gst_dvd_demux_get_subpicture_stream):
118         * gst/mpegstream/gstmpegdemux.c:
119         (gst_mpeg_demux_sync_stream_to_time):
120           Don't leak element and pad names in error messages, use
121           GST_DEBUG_PAD_NAME instead. Add some more debug code.
123 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
125         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
126         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
127           Name the structure in the custom event with the
128           language codes for the audio and subtitle streams
129           actually like dvddemux expects it to be named.
130           Set caps on source pad and outgoing buffers.
132 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
134         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
135         (gst_lame_get_property), (gst_lame_setup):
136         * ext/lame/gstlame.h:
137           Make xingheader property non-functional, it's broken anyway
138           after all (use xingmux instead).
140 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
142         * ext/lame/gstlame.c: (gst_lame_sink_event):
143           On EOS, flush encoder and send remaining data. Fix
144           return value handling in sink event function.
146 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
148         Patch by: Jürg Billeter  <j at bitron dot ch>
150         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
151           Fix wrong check for started flag when setting the 'device' property.
152           We want to allow it when the source is NOT started yet and ignore it
153           when the source is running.
155 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
157         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
160         (gst_asf_demux_process_chunk):
161         * gst/asfdemux/gstasfdemux.h:
162           Subtract first timestamp from timestamps, so that
163           stream starts from 0; makes live streams that don't
164           start at 0 work again (fixes #317310, #336097).
166 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
168         Patch by: Christian Kirbach
170         * configure.ac:
171           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
172           -good. Fixes build on some systems (#331838).
174 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
176         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
177         (gst_rmdemux_parse_cont):
178           Extract more tags and also post codec name tag on the
179           bus so this shows up in totem and nautilus.
181 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
183         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
184         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
185           Extra data usually goes into the caps as 'codec_data', not
186           as first buffer into the stream.
187           Need to byte swap AC3 content in realmedia files for some
188           reason (fixes #331588).
190 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
192         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
193         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
194         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
195           When operating in pull mode, post an error message on the
196           bus when all source pads are unlinked or some other fatal
197           error occured (#323023). Regrade some recurring debug messages
198           to LOG level. Convert c++-style comments into C-style ones.
200 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
202         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
203         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
204         (gst_rmdemux_all_source_pads_unlinked),
205         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
206         (gst_rmdemux_parse_packet):
207         * gst/realmedia/rmdemux.h:
208           Handle unlinked source pads properly and stop if all source pads
209           are unlinked (#323023).
211 2006-03-23  Wim Taymans  <wim@fluendo.com>
213         Patch by: Michal Benes <michal dot benes at xeris dot cz>
215         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
216         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
217         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
218         * gst/mpegstream/gstmpegdemux.h:
219         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
220         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
221         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
222         situation really happens when grabbing DVB streams. Current 
223         mpegdemuxer can not handle this situation correctly and it 
224         restarts counting gstreamer timestamps from zero.
225         Fixes #326598.
227 2006-03-15  Michael Smith  <msmith@fluendo.com>
229         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
230         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
231         * ext/a52dec/gsta52dec.h:
232           Fix #334550: failure to play raw AC3 files due to segment problems.
234 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
236         Patch by: Christophe Fergeau  <teuf gnome org>
238         * ext/lame/gstlame.c: (gst_lame_release_memory),
239         (gst_lame_finalize), (gst_lame_class_init),
240         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
241         (gst_lame_change_state):
242           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
244 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
246         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
247         (gst_mad_sink_event), (gst_mad_change_state):
248           Include AUDIO_CODEC tag with tags posted if input is not
249           framed (#334258). Use _scale() util functions in more places.
251 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
253         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
255         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
256         property as BROKEN (see
257         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
258         explanation why it's broken).
260 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
262         Patch by: Alex Lancaster
263         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
264           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
265           tag (#333683)
266           
267 2006-03-02  Wim Taymans  <wim@fluendo.com>
269         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
270         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
271         (gst_amrnbdec_state_change):
272         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
273         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
274         (gst_amrnbenc_state_change):
275         * ext/amrnb/amrnbenc.h:
276         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
277         (gst_amrnbparse_query):
278         Further fancyfication.
279         Use _take to get writable data from the adapter.
280         Precalc packet duration.
281         Handle disconts.
282         Forward _push to upstream.
283         Post error messages when something goes wrong.
284         Remove old code in amrnbparse.
285         Don't ignore query results from upstream.
287 2006-03-02  Michael Smith  <msmith@fluendo.com>
289         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
290           The AMR encoder writes into the audio buffers it processes, so
291           use gst_buffer_make_writable() on buffers we might (they go through
292           an adapter, so there can be copying going on later anyway) be
293           encoding.
295 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
297         Patch by: Jens Granseuer
299         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
300         (gst_mpeg_parse_handle_src_query):
301           Declare variables at the beginning of a block and make
302           gcc-2.9x happy (fixes #328957)
304 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
306         Patch by: Fabrizio Gennari
308         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
309           Read packet size, sequence and padsize in right order again
310           (fixes #332796)
312 2006-02-28  Edward Hervey  <edward@fluendo.com>
314         * gst/iec958/ac3iec.c:
315         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
317 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
319         * configure.ac:
320           Make the id3tag and mad checks check for both a header and the
321           appropriate library if the pkg-config is missing. (Closes #331842)
322           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
323           do the same for the plugins themselves.
324           
325 2006-02-27  Luca Ognibene  <luogni at tin dot it>
327         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
329         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
330         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
331         * ext/mpeg2dec/gstmpeg2dec.h:
332           Don't treat STATE_INVALID as fatal error; throw an error
333           only after five consecutive decoding errors. Makes decoding
334           mpeg streams more robust and fixes playback of joined clips
335           (#300682).
337 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
339         * ext/dvdnav/dvdnavsrc.h:
340           Oops. forgot to add this one.
342 2006-02-26  Julien MOUTTE  <julien@moutte.net>
344         * ext/Makefile.am: Fix dist-check.
346 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
348         * configure.ac:
349           Disable dvdnavsrc for now.
351 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
353         * configure.ac:
354         * ext/Makefile.am:
355         * ext/dvdnav/Makefile.am:
356         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
357         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
358         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
359         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
360         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
361         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
362         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
363         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
364         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
365         (gst_dvd_nav_src_make_dvd_event),
366         (gst_dvd_nav_src_structure_set_uint64),
367         (gst_dvd_nav_src_push_dvd_nav_packet_event),
368         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
369         (gst_dvd_nav_src_push_titlelang_event),
370         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
371         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
372         (gst_dvd_nav_src_handle_navigation_event),
373         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
374         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
375         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
376         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
377         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
378         (gst_dvd_nav_src_do_init), (plugin_init):
379           dvdnavsrc ported to 0.10, for the most part at least. Not quite
380           ready for prime time yet though.
382 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
384         * configure.ac:
385         * gst/dvdsub/Makefile.am:
386         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
387         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
388         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
389         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
390         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
391         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
392         (gst_send_empty_fill), (gst_send_subtitle_frame),
393         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
394         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
395         (plugin_init):
396         * gst/dvdsub/gstdvdsubdec.h:
397           Port dvdsubdec to 0.10
399 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
401         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
402          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
403          mpegdemux for MPEG-2 video streams.
405 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
407         * configure.ac:
408           Bump nano back to CVS
410 === release 0.10.2 ===
412 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
414         * configure.ac:
415           releasing 0.10.2, "Season to Taste"
417 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
419         * configure.ac:
420           releasing 0.10.1.3 prelease for 0.10.2
422 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
424         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
425           In sink event handler, release object lock again
426           _before_ sending EOS event downstream (#313838).
428 2006-02-17  Christian Schaller  <christian@fluendo.com>
429         
430         * gst/asfdemux/gstasf.c: (plugin_init):
431           Set asfdemux rank to secondary (fixes #331579).
433 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
435         * configure.ac:
436           releasing 0.10.1.2 prelease for 0.10.2
438 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
440         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
441         (crop_copy_i422_buffer), (crop_buffer):
442           When we need to crop the output buffer, make sure we
443           create a buffer of the right size and respect the implicit
444           striding used for I420 elsewhere in GStreamer (#331301).
446 2006-02-17  Edward Hervey  <edward@fluendo.com>
448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
449         Do not error out on non-recognized streams. Ignore them and allow
450         playback of the other streams.
452 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
454         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
455         Add a small sanity check for LPCM reading.
457 2006-02-17  Edward Hervey  <edward@fluendo.com>
459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
460         Take into account the file properties preroll value for
461         timestamping/newsegment. It's weird this value was commented out.
463 2006-02-16  Wim Taymans  <wim@fluendo.com>
465         * gst/asfdemux/Makefile.am:
466         More asf makefile fixing.
468 2006-02-16  Wim Taymans  <wim@fluendo.com>
470         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
471         (gst_lame_change_state):
472         Fix up lame a bit.
473         Apply patch #319782 by Gautier Portet.
475 2006-02-16  Edward Hervey  <edward@fluendo.com>
477         * gst/asfdemux/Makefile.am:
478         But we do need to link against the riff libraryr.
480 2006-02-16  Edward Hervey  <edward@fluendo.com>
482         * gst/asfdemux/Makefile.am:
483         We don't want asfmux.c yet.
485 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
487         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
488         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
489         (gst_mad_change_state):
490           Port fixes for bugs 314771, 308772, 140237, and 302625
491           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
492           Use GST_EVENT_FLUSH_STOP to clear data from the current input
493           buffer, to avoid using it for any future decoding.
495 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
497         * configure.ac:
498         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
499         (gst_asf_get_guid_nick):
500         * gst/asfdemux/asfheaders.h:
501         * gst/asfdemux/gstasf.c: (plugin_init):
502         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
503         (gst_asf_demux_class_init), (gst_asf_demux_init),
504         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
505         (gst_asf_demux_handle_src_event),
506         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
507         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
508         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
509         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
510         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
511         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
512         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
513         (gst_asf_demux_get_bitrate_record),
514         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
515         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
516         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
517         (gst_asf_demux_get_obj_data_correction),
518         (gst_asf_demux_get_stream_audio),
519         (gst_asf_demux_get_stream_correction),
520         (gst_asf_demux_get_stream_video),
521         (gst_asf_demux_get_stream_video_format),
522         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
523         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
524         (gst_asf_demux_process_stream),
525         (gst_asf_demux_get_gst_tag_from_tag_name),
526         (gst_asf_demux_commit_taglist),
527         (gst_asf_demux_process_ext_content_desc),
528         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
529         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
530         (gst_asf_demux_process_comment),
531         (gst_asf_demux_process_bitrate_props_object),
532         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
533         (gst_asf_demux_descramble_segment),
534         (gst_asf_demux_element_send_event),
535         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
536         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
537         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
538         (gst_asf_demux_get_src_query_types),
539         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
540         * gst/asfdemux/gstasfdemux.h:
541           asfdemux ported to 0.10. Does still need a bit of work (seems like
542           there's something funky going on when timestamping video frames).
543           The seeking code is likely to make Wim cry, but hey, at least it
544           compiles.
546 2006-02-15  Wim Taymans  <wim@fluendo.com>
548         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
549         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
550         Some more comments.
552         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
553         Applied patch from Fabrizio Gennari, fixes #330844.
555 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
557         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
558         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
559         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
560         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
561         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
562         * ext/dvdread/dvdreadsrc.h:
563           Let's try to play the title the user set via the URI handler or
564           via properties instead of always playing the first title. Also,
565           Also, count title/chapter/angle number in URI and properties
566           from 1 rather than 0.
568 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
570         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
571         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
572         (gst_dvd_read_src_do_duration_query):
573           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
574           otherwise GstBaseSrc will think we can operate pull_range based,
575           which we don't really, and typefinding will fail miserably.
576           Also, make seeking work somewhat (only works with flumpegdemux
577           at the moment, mpegstream needs fixing for that first).
579 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
581         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
582         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
583           Only allocate buffer once we know exactly how much we need,
584           rather than gratuitously allocating 2MB-buffers all the time
585           even if we usually need much less than that. Also, demote
586           a debug message from DEBUG to LOG level.
588 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
590         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
591         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
592         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
593         (gst_dvd_read_src_do_position_query):
594           Add some more debugging and fix duration query in BYTES.
596 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
598         * configure.ac:
599         * ext/Makefile.am:
600         * ext/dvdread/Makefile.am:
601         * ext/dvdread/dvdreadsrc.c:
602         * ext/dvdread/dvdreadsrc.h:
603           Half-baked port to 0.10. Needs some love
604           in the seeking department, but at least
605           it does something.
607         * ext/dvdread/stream_labels.c:
608         * ext/dvdread/stream_labels.h:
609           Remove these (we use ISO-639 language codes internally; applications
610           that want to translate those into language names for display to the
611           user should rely on the iso-codes package for that).
613 2006-02-06  Wim Taymans  <wim@fluendo.com>
615         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
616         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
617         (gst_amrnbdec_state_change):
618         * ext/amrnb/amrnbdec.h:
619         Fix amrnbdec, handle events, take copy from adapter since the decoder
620         apparently writes in the source data.
621         Use some _scale_int, and precalc duration.
622         Fix some leaks, post ERROR messages.
624 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
626         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
627           One source pad not being linked is not an error condition when we're
628           still parsing the header. In this case (e.g. where we don't have a
629           suitable decoder installed) just pretend everything is fine, so that
630           the demuxer will actually go on to signal no-more-pads when done
631           parsing the header, otherwise  decodebin/playbin will never post the
632           appropriate error message if decoders are not available.
634 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
636         * ext/mad/gstid3tag.c:
637         * gst/realmedia/rmdemux.c:
638         Just make it compile with --disable-gst-debug.
640 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
642         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
643         (gst_mad_check_caps_reset), (gst_mad_chain):
644           Merge patch from Radoslaw Szkodzinski (bug 326734)
646 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
648         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
649         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
650         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
651         (gst_id3_tag_chain):
652           fixing Gdate handling
653           enabling mux/demux mode switching
654           adding better debug output
656 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
658         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
659           If we haven't set caps on a source pad yet, the caps on the
660           pad are NULL, not un-fixed. Set caps on outgoing buffers.
662 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
664         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
665         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
666         * ext/lame/gstlame.h:
667           Contrary to what the const char in the lame API might suggest,
668           lame expects us to keep the strings we pass to id3tag_set_foo()
669           around; it doesn't free them either though, so we have to store
670           them somewhere and free them later when we can be sure lame
671           doesn't need them any longer.
673 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
675         * ext/lame/gstlame.c: (add_one_tag):
676           Fix handling of GST_TAG_DATE (#311679), don't pass an
677           uninitialised string pointer to lame if we don't know
678           how to handle the tag type, and fix minor memory leak.
680 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
682         * ext/mad/gstmad.c: (gst_mad_chain):
683           Fix debug message.
685 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
687         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
688         Erase spurious call to gst_segment_set_newsegment.
689         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
690         the superclass method when handling NEWSEGMENT events.
691         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
692         and dvd-audio-restart event handling. There are currently less
693         hackish ways of handling the sparse audio stream problem.
695 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
697         * ext/dvdnav/dvdnavsrc.c: (if):
698         * ext/dvdread/stream_labels.c:
699         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
700         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
701           fix up error domains, error strings, and use of translation
702         * po/POTFILES.in:
703           fix up this file, even though none of them are actually marked
704           for build yet.
706 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
708         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
709         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
710         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
711         (gst_mpeg_parse_change_state): 
712         Make timestamp adjustment somewhat milder. Actual timestamps are
713         now sent unmodified unless an actual gap is found in the
714         stream. This should fix time display when playing most MPEG
715         files.
717 2006-01-18  Edward Hervey  <edward@fluendo.com>
719         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
720         tss tss... always set caps on outgoing buffer.
722 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
724         * configure.ac:
725           back to HEAD
727 === release 0.10.1 ===
729 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
731         * configure.ac:
732           releasing 0.10.1, "Peng"
734 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
736         * configure.ac:
737           prerelease
739 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
741         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
742         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
743         * ext/mad/gstmad.c: (gst_mad_src_query):
744         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
745         * ext/sidplay/gstsiddec.cc:
746         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
747         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
748           Pass unhandled queries upstream (useful e.g. for SEEKING query)
749           (fixes #325652; based on patch by: Philippe); make rmdemux return
750           FALSE for position queries, instead of setting -1 as value and
751           returning TRUE.
753 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
755         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
756         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
757         rewrite timestamps in the case segments are being set from
758         upstream, but use timestamps unmodified. Also send proper position
759         values. This allows for correct time display and makes queries
760         work in sink elements.
762         * gst/mpegstream/gstdvddemux.h: 
763         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
764         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
765         Rename flush_filter to segment_filter, which is better represents
766         what the arreibute does.
768         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
769         Activate segment filtering when a timestamp discontinuity is seen.
771 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
773         * ext/mad/gstmad.c: (gst_mad_chain):
774           Don't forget that we need to send out a newsegment event after a
775           restart even if we don't have enough data to decode a frame right
776           now.
778 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
780         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
781         Use the new "audio-shutdown" and "audio-restart" DVD events
782         instead of the "spu-still-frame" event to shutdown and restart
783         the audio pipeline.
785         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
786         Check for cases where the segment-based adjustment calculation
787         would produce negative values (which result in an overflow) and
788         return GST_CLOCK_TIME_NONE instead.
790         * gst/mpegstream/gstdvddemux.h: 
791         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
792         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
793         Add a mechanism to discard audio buffers with timestamps outside
794         the currently set segment. This was causing (sometimes serious)
795         synchronization problems after seeking in DVDs with LPCM audio,
796         since VOBUs usually contain audio material that lies outside the
797         timestamp range specified by the header.
799 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
801         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
802           Remove lingering reference to GstID3Demux
804         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
805           Don't output debug saying padding streams are unknown type,
806           because they're not
808 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
810         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
811         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
812         LPCM.
814         * gstmpegdemux.h: 
815         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
816         (gst_mpeg_demux_get_audio_stream): 
817         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
818         (gst_dvd_demux_get_audio_stream) 
819         (gst_dvd_demux_get_subpicture_stream) 
820         (gst_dvd_demux_send_subbuffer):
821         Send current* pad buffers with appropriate caps.
823 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
825         * gst/iec958/ac3iec.h:
826         * gst/iec958/ac3iec.c:
827         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
828         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
829         raw-audio property to ac3iec958 that allows setting the source pad
830         caps to raw audio instead of audio/x-iec958. This makes it
831         possible to use ac3iec958 together with the normal alsasink
832         element to drive an external receiver that autodetects AC3
833         content.
834         API addition: AC3IEC::raw-audio property
836 2005-12-23  Michael Smith  <msmith@fluendo.com>
838         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
839         (ac3iec_chain_dvd):
840         * gst/iec958/ac3iec.h:
841           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
843 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
845         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
846           When getting a seek event, first check if the upstream element
847           can handle it and only do our own seek stuff when it can't
848           (should fix #322856).
850 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
852         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
854         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
855           Really convert to BYTES format when we want to convert
856           to bytes (use right variable; fixes #322856).
858 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
860         Big mpegparse clean up, second round:
862         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
863         Send and EOS event down the audio pipeline when an still frame
864         event arrives. This prevents the pipeline from locking when a
865         still menu comes directly after a flush.
867         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
868         Don't send a newsegment in reset.
869         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
870         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
871         Move the code of handle_newsegment to process_event. Send a
872         NEWSEGMENT after FLUSH_STOP.
873         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
874         moving to PAUSED.
876         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
877         (gst_mpeg_demux_class_init): Don't override send_event.
878         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
879         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
880         (gst_mpeg_demux_reset):
881         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
882         attribute.
884         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
885         Reset the mpegparse element after a flush.
887         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
888         Don't forward events.
889         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
890         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
891         handle_newsegment is not a virtual method anymore.
893         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
894         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
895         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
896         rid of send_newsegment virtual method.
898         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
899         handle DVD events and call the superclass method for other event
900         types.
901         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
902         override process_event anymore.
903         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
904         (gst_mpeg_parse_process_event): Move actual event processing to
905         process event so that subclasses can properly override or extend
906         it.
907         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
908         Eliminate time parameter in process event.
910         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
911         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
912         (gst_mpeg_demux_send_subbuffer): 
913         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
914         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
915         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
916         adding the value of the adjust attribute.
917         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
918         rid of the adjust attribute. Now all timestamp adjustments are
919         performed by mpegparse using the current segment.
920         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
921         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
922         on the adjust attribute for SCR values and the current segment.
923         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
924         adjust_ts virtual method to adjust timestamps for outgoing
925         buffers.
926         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
927         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
928         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
929         (gst_dvd_demux_handle_newsegment): Don't override
930         handle_newsegment.
931         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
932         Check for DVD events in process_event instead of
933         handle_dvd_event.
935         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
936         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
937         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
938         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
939         (gst_mpeg_demux_send_event): 
940         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
941         (gst_dvd_demux_handle_dvd_event): 
942         Eliminate the time parameter in send_event.
944 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
946         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
947         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
948           Fix typefinding in id3demux, and then remove it in favour
949           of the new LGPL id3demux in gst-plugins-good
950         * ext/mad/gstmad.c: (gst_mad_dispose):
951           dispose can run more than once.
953 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
955         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
956           change some char* into char[]
958 2005-12-15  Edward Hervey  <edward@fluendo.com>
960         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
961         Remove memleak from unused GstRMDemuxStream
963 2005-12-12  Michael Smith  <msmith@fluendo.com>
965         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
966         (gst_id3_tag_do_typefind):
967           Use the correct function to free typefind factory list.
969 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
971         * ext/mad/gstmad.c: (gst_mad_src_query):
972           For position and duration queries in TIME format, try the peer
973           first (might be a demuxer).
975 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
977         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
978         Properly handle non contiguous VOBUs by adding the segment accum
979         field to the adjust value.
981         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
982         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
983         handle_newsegment to prevent sending actual newsegment events and
984         use tiemstamp rewriting instead.
985         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
986         dvd-lang-codes.
987         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
988         (gst_mpeg_parse_event): 
989         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
990         Add a new parameter to handle_newsegment to allow controlling
991         whether newsegment events are forwarded or not.
993         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
994         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
995         (gst_dvd_demux_reset): 
996         last_end_ptm and discont_time aren't necessary anymore, since
997         timestamp adjustment is now replaced by newsegment events.
998         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
999         timestamps.
1000         * gst/mpegstream/gstdvddemux.h: 
1001         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1002         Don't handle dvd-nav-packet events anymore, since the are now
1003         replaced by standard newsegment events.
1005         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1006         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1007         (gst_dvd_demux_change_state): 
1008         * gst/mpegstream/gstdvddemux.h: 
1009         Get rid of the ignore_next_newmedia_discont hack.
1010         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1011         (gst_dvd_demux_handle_newsegment): 
1012         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1013         (gst_mpeg_demux_handle_newsegment): Don't override
1014         handle_newsegment anymore. It was only necessary to handle
1015         NEWMEDIA events.
1017         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1018         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
1019         (gst_dvd_demux_set_cur_subpicture):
1020         Reactivate handling of DVD events.
1022         * gst/mpegstream/gstmpegparse.c (normal_seek) 
1023         (gst_mpeg_parse_handle_src_event) 
1024         (gst_mpeg_parse_handle_src_query): 
1025         First attempt at reenabling seek.
1027         * gst/mpegstream/gstmpegparse.h: 
1028         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1029         (gst_mpeg_parse_update_streaminfo) 
1030         (gst_mpeg_parse_get_rate) 
1031         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
1032         (gst_mpeg_parse_handle_src_query): 
1033         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
1034         Make queries work again.
1036         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1037         (gst_mpeg_parse_handle_newsegment) 
1038         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
1039         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
1040         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1041         Get rid of the newsegment_pending attribute, and rely instead on
1042         proper timestamp adjustment.
1044         * gst/mpegstream/gstmpegparse.c
1045         (gst_mpeg_parse_get_src_event_masks): Erase.
1047         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1048         Initialize fields before creating pads to prevent the pad creation
1049         callback from failing.
1050         (gst_mpeg_parse_reset): Initialize new fields, and change
1051         initialization order to match the order in the structure.
1052         (gst_mpeg_parse_handle_newsegment): Forward new segment events
1053         whenever possible, and update the current segment.
1054         (gst_mpeg_parse_send_newsegment): Update the current segment and
1055         pending_newsegment.
1056         (gst_mpeg_parse_pad_added): Use the current segment to send
1057         newsegment events to new pads.
1058         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1059         and events. Properly update newsegment_pending.
1060         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1061         New fields do_adjust and current_segment.
1063         * gst/mpegstream/gstmpegdemux.c: 
1064         * gst/mpegstream/gstdvddemux.c: 
1065         * gst/mpegstream/gstmpegparse.h: 
1066         Rename handle_discont virtual method to handle_newsegment. Erase
1067         some (already commented out support) for old NEW_MEDIA events.
1069         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1070         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1071         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
1072         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
1073         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
1074         Erase the "pending_scr" field, and replace it by a slightly
1075         different handling of the current SCR. Document code blocks in
1076         parse_packhead and chain.
1078 2005-12-07  Edward Hervey  <edward@fluendo.com>
1080         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1081         g_warning() are only for really fatal warnings. If we can't decode a
1082         tag, just ignore that tag and do a GST_WARNING.
1084 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1086         * ext/a52dec/gsta52dec.h:
1087         * ext/dvdread/dvdreadsrc.h:
1088         * ext/lame/gstlame.h:
1089         * ext/mad/gstid3tag.c:
1090         * ext/mad/gstmad.c: (gst_mad_update_info):
1091         * ext/mad/gstmad.h:
1092         * ext/mpeg2dec/gstmpeg2dec.h:
1093         * ext/sidplay/gstsiddec.h:
1094         * gst/ac3parse/gstac3parse.c:
1095         * gst/ac3parse/gstac3parse.h:
1096         * gst/asfdemux/gstasfdemux.c:
1097         * gst/asfdemux/gstasfdemux.h:
1098         * gst/iec958/ac3iec.h:
1099         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1100         * gst/mpegaudioparse/gstmpegaudioparse.h:
1101         * gst/mpegstream/gstdvddemux.h:
1102         * gst/mpegstream/gstmpegclock.h:
1103         * gst/mpegstream/gstmpegdemux.h:
1104         * gst/mpegstream/gstmpegpacketize.h:
1105         * gst/mpegstream/gstmpegparse.c:
1106         * gst/mpegstream/gstmpegparse.h:
1107         * gst/mpegstream/gstrfc2250enc.c:
1108         * gst/mpegstream/gstrfc2250enc.h:
1109         * gst/realmedia/rmdemux.c:
1110         * gst/realmedia/rmdemux.h:
1111         * gst/synaesthesia/synaescope.c:
1112           expand tabs
1114 === release 0.10.0 ===
1116 2005-12-05   <thomas (at) apestaart (dot) org>
1118         * configure.ac:
1119           releasing 0.10.0, "Brie"
1121 2005-12-05  Andy Wingo  <wingo@pobox.com>
1123         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1124         * ext/mad/gstmad.c: (gst_mad_chain):
1125         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1126         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1127         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1128         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1129         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1131 2005-12-05  Andy Wingo  <wingo@pobox.com>
1133         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1134         id3demux and id3mux now. Fixes #323199.
1136 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1138         * ext/amrnb/Makefile.am:
1139         * gst/realmedia/Makefile.am:
1140           fix silly Makefile.am bug so they link correctly again
1142 === release 0.9.7 ===
1144 2005-12-01   <thomas (at) apestaart (dot) org>
1146         * configure.ac:
1147           releasing 0.9.7, "Canis Meus Naso Non Habet"
1149 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1151         * ext/amrnb/Makefile.am:
1152         * gst/realmedia/Makefile.am:
1153           Don't know how these escaped my eye before.  Fix link flags.
1155 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
1157         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1159         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1160         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1161         (gst_mpeg_parse_send_event):
1162           Ref events before sending them to multiple pads, after all
1163           gst_pad_send_event() takes ownership of events. Don't leak
1164           events that have not been handled (fixes #322745).
1166 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1168         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1169         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1170         from making timestamp adjustments. This will have to be re-added
1171         in some form in the near future, but in order to do that, some nav
1172         packet parsing will be necessary in mpegdemux.
1173         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1174         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1175         (g_value_set_int, gst_mpeg_parse_set_property)
1176         Get rid of do_adjust and use_adjust. Rename max_discont to
1177         max_src_gap.
1178         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1179         -1, no adjustment is made.
1180         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
1181         Rename max_discont property to max_scr_gap. Erase "adjust"
1182         property.
1184         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1185         override send_event anymore, base class does the job.
1186         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1187         Base class now does most of the work.
1188         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1189         Generalize to forwarding the event to all source pads in the
1190         element.
1192         * gst/mpegstream/gstmpegparse.h: 
1193         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1194         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
1195         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
1196         (gst_mpeg_parse_set_property):
1197         Clock synchronization doesn't make sense anymore for a
1198         demultiplexer.
1200 2005-11-28  Michael Smith  <msmith@fluendo.com>
1202         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1203           Don't treat normal EOS as a fatal error.
1205 2005-11-28  Edward Hervey  <edward@fluendo.com>
1207         * ext/mad/gstmad.c: (gst_mad_chain):
1208         Proper warning statements,
1209         Don't error if the src pad isn't linked when pushing.
1210         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1211         Proper state_change, avoids borkage when going to READY
1213 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1215         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1216           Prime libmpeg2's pumps with some null custom buffers
1217           to ensure it doesn't ask us to discard garbage later yay.
1219 2005-11-25  Michael Smith  <msmith@fluendo.com>
1221         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1222         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1223         (gst_a52dec_chain_raw):
1224         * ext/a52dec/gsta52dec.h:
1225           Accept AC3 in audio/x-private1-ac3 format, which includes
1226           DVD-specific headers, as well as raw AC3, for compatibility with
1227           some demuxers.
1229 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1231         * ext/mad/gstmad.c: (gst_mad_chain):
1232         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1233         skip frame synthesis and consume input data as if we'd done the 
1234         decode. Makes mad not error when the src pad is not connected.
1235         (#319784)
1237 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
1239         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1240         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
1241         (gst_mpeg_parse_chain): 
1242         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1243         (gst_mpeg_demux_send_newsegment): 
1244         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
1245         * gst/mpegstream/gstmpegparse.h: 
1246         Rename send_discont method to send_newsegment and add parameters
1247         to handle actual segments. Adapt code all around to run with the
1248         new name and signature.
1249         * gst/mpegstream/gstmpegdemux.c: 
1250         * gst/mpegstream/gstmpegparse.c: 
1251         * gst/mpegstream/gstdvddemux.c:
1252         Convert to GST_BOILERPLATE.
1254 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1256         * configure.ac: back to HEAD
1258 === release 0.9.6 ===
1260 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1262         * configure.ac:
1263           releasing 0.9.6, "The Marshals Are Dead"
1265 2005-11-23  Michael Smith <msmith@fluendo.com>
1267         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1268         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1269         (find_seek_offset_bytes), (find_seek_offset_time),
1270         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1271         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1272         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1273         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1274         (gst_rmdemux_parse_packet):
1275           Fractional framerates.
1277 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1279         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1280         (gst_mpeg2dec_negotiate_format), (handle_sequence),
1281         (gst_mpeg2dec_sink_event):
1282         * ext/mpeg2dec/gstmpeg2dec.h:
1283         Use fractional framerates
1285 2005-11-22  Wim Taymans  <wim@fluendo.com>
1287         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1288         set_clock returns a boolean.
1290 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1292         * ext/mad/gstmad.c: (gst_mad_chain):
1293           Fix seeking even more by sending the newsegment event with the
1294           right parameters. Should fix querying in playbin/totem after
1295           a seek.
1297 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1299         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1300         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1301           Fix seeking in stand-alone mode. Fix nonexistant enum value 
1302           introduced in previous commit. Improve debug messages here and 
1303           there. Actually return a proper return value in the sink event
1304           handler.
1306 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1308         * ext/lame/gstlame.c:
1309         * ext/mad/gstmad.c:
1310         * ext/sidplay/gstsiddec.cc:
1311           fix up GValueEnum
1313 2005-11-22  Andy Wingo  <wingo@pobox.com>
1315         * Update for gst_tag_setter API changes.
1317 2005-11-22  Andy Wingo  <wingo@pobox.com>
1319         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1320         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1321         * ext/mad/gstmad.c (gst_mad_chain)
1322         * gst/mpegaudioparse/gstmpegaudioparse.c
1323         (gst_mp3parse_sink_event)
1324         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1325         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1326         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1327         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1328         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1330 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1332         * ext/mad/Makefile.am:
1333           libgsttagedit => libgsttag
1335 2005-11-22  Edward Hervey  <edward@fluendo.com>
1337         * ext/lame/gstlame.c: (gst_lame_sink_event):
1338         Don't take the stream lock
1340 2005-11-21  Andy Wingo  <wingo@pobox.com>
1342         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
1343         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
1344         * ext/mad/gstmad.c (gst_mad_sink_event):
1345         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1346         stream lock.
1348         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1349         stream lock changes.
1351         * *.h:
1352         * *.c: Ran scripts/update-macros. Oh yes.
1354 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1356         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1357         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1358           Filler events have beem removed for now.
1360 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1362         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1363         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1364         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1365           Update for GST_FOURCC_FORMAT API change.
1367 2005-11-21  Edward Hervey  <edward@fluendo.com>
1369         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1370         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1371         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1372         (gst_rmdemux_parse_packet):
1373         Modifications for disapearance of GST_PAD_IS_USABLE()
1375 2005-11-18  Michael Smith <msmith@fluendo.com>
1377         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1378           Remove some setcaps brokenness.
1379           Don't crash on bad input.
1381 2005-11-15  Johan Dahlin  <johan@gnome.org>
1383         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1384         calling transform.
1385         (gst_id3_tag_do_typefind): Unref caps
1387         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1389 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1391         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1392         (gst_mpeg2dec_sink_event):
1393           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1394           nice-ify debug message in event handler; add CHECKME.
1396         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1397         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1398         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1399         (gst_dvd_demux_sync_stream_to_time):
1400         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1401         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1402         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1403         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1404         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1405         (gst_mpeg_demux_sync_stream_to_time),
1406         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1407         * gst/mpegstream/gstmpegdemux.h:
1408         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1409         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1410         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1411         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1412         (gst_mpeg_parse_chain):
1413         * gst/mpegstream/gstmpegparse.h:
1414           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1415           return value confusion (gst_pad_push vs. gst_pad_send_event and
1416           gst_pad_push_event); pass flow return values to caller;
1417           miscellaneous fixes and clean-ups.
1419 2005-11-14  Martin Soto  <soto@localhost.localdomain>
1421         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1422         gstrfc2250enc.h.
1424 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
1426         * configure.ac:
1427         * gst/mpegstream/Makefile.am:
1428         * gst/mpegstream/gstdvddemux.c:
1429         * gst/mpegstream/gstdvddemux.h:
1430         * gst/mpegstream/gstmpegdemux.c:
1431         * gst/mpegstream/gstmpegdemux.h:
1432         * gst/mpegstream/gstmpegpacketize.c:
1433         * gst/mpegstream/gstmpegpacketize.h:
1434         * gst/mpegstream/gstmpegparse.c:
1435         * gst/mpegstream/gstmpegparse.h:
1436         * gst/mpegstream/gstmpegstream.c:
1437         * gst/mpegstream/gstrfc2250enc.c:
1438         * gst/mpegstream/gstrfc2250enc.h:
1439         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1440         partially port the mpegstream plugin to GStreamer 0.9.
1442 2005-11-14  Andy Wingo  <wingo@pobox.com>
1444         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1445         debugging, allows dll builds on windows. Fixes #316076.
1447 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1449         * configure.ac: back to HEAD
1451 === release 0.9.5 ===
1453 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1455         * configure.ac:
1456           releasing 0.9.5, "Zero-Test Patching"
1458 2005-10-27  Wim Taymans  <wim@fluendo.com>
1460         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1461         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1462         (handle_sequence), (handle_picture), (handle_slice),
1463         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1464         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1465         Forward GstFlowReturn about everywhere.
1466         Handle seeking correctly.
1468 2005-10-27  Wim Taymans  <wim@fluendo.com>
1470         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1471         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1472         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1473         Small cleanups in refcounting.
1475 2005-10-26  Wim Taymans  <wim@fluendo.com>
1477         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1478         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1479         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1480         (handle_sequence), (handle_picture):
1481         * ext/mpeg2dec/gstmpeg2dec.h:
1482         Removed lots of dubious code.
1483         Handle flushing and seeking correctly. Still leaks though...
1485 2005-10-24  Christian Schaller  <christian at fluendo dot com>
1487         * configure.ac: port over thomas plugin listing from base
1489 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1491         * configure.ac:
1492           back to HEAD
1494 === release 0.9.4 ===
1496 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1498         * NEWS:
1499         * RELEASE:
1500         * configure.ac:
1501           Releasing 0.9.4, "Diplodocus"
1503 2005-10-23  Julien MOUTTE  <julien@moutte.net>
1505         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1507 2005-10-21  Wim Taymans  <wim@fluendo.com>
1509         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1510         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1511         Set correct stream time in newsegment event.
1513 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1515         * ext/Makefile.am:
1516           fix distcheck
1518 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1520         * ext/a52dec/Makefile.am:
1521         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1522         (gst_a52dec_class_init), (gst_a52dec_sink_event),
1523         (gst_a52dec_change_state):
1524         * ext/a52dec/gsta52dec.h:
1525           Re-enable CPU flags, use liboil to get them.
1527 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1529         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1531         * configure.ac:
1532         * ext/a52dec/Makefile.am:
1533         * ext/a52dec/gsta52dec.c:
1534         * ext/a52dec/gsta52dec.h:
1535           Port AC3 decoder to 0.9 (#318849).
1537 2005-10-20  Wim Taymans  <wim@fluendo.com>
1539         * ext/sidplay/gstsiddec.cc:
1540         Small fixes and more error messages.
1542 2005-10-19  Wim Taymans  <wim@fluendo.com>
1544         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1545         (gst_amrnbparse_state_change):
1546         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1547         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1548         * ext/mpeg2dec/gstmpeg2dec.c:
1549         * ext/sidplay/gstsiddec.cc:
1550         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1551         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1552         API change fixen.
1554 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1556         * configure.ac:
1557           GST_DOC has been renamed to GST_DOCBOOK_CHECK
1559 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1561         * configure.ac:
1562           some docs I had
1563         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1564           trivial fixes
1566 2005-10-18  Wim Taymans  <wim@fluendo.com>
1568         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1569         (gst_rmdemux_perform_seek):
1570         segment-start/done API change.
1572 2005-10-17  Michael Smith <msmith@fluendo.com>
1574         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1575           Set buffer duration on IEC958 buffers.
1577 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1579         * configure.ac:
1580           Fix glib check
1582 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1584         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1585           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1587 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1589         * examples/stats/mp2ogg.c:
1590           yes, typo fixes
1592 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1594         * examples/indexing/indexmpeg.c: (main):
1595         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1596         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1597         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1598         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1599         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1600         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1601         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1602         * ext/dvdread/dvdreadsrc.h:
1603         * ext/lame/gstlame.h:
1604         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1605         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1606         * gst/iec958/ac3iec.h:
1607         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1608         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1609         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1610         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1611         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1612         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1613         moved bitshift from macro to enum definition
1615 2005-10-11  Wim Taymans  <wim@fluendo.com>
1617         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1618         * ext/mad/gstmad.c: (gst_mad_chain):
1619         * gst/mpegaudioparse/gstmpegaudioparse.c:
1620         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1621         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1622         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1623         newsegment API update.
1625 2005-10-06  Wim Taymans  <wim@fluendo.com>
1627         * ext/amrnb/amrnbdec.c:
1628         Mark invalid frame sizes
1630         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1631         UNUSABLE is not to be used here, just push out stuff so
1632         probes can continue linking or making the pad usable.
1634 2005-10-05  Michael Smith <msmith@fluendo.com>
1636         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1637         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1638         (find_seek_offset_bytes), (find_seek_offset_time),
1639         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1640         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1641         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1642         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1643           Improve seeking error-resilience.
1644           General improvements in error handling.
1646 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1648         * configure.ac:
1649           back to development
1651 === release 0.9.3 ===
1653 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1655         * NEWS:
1656         * README:
1657         * configure.ac:
1658           releasing 0.9.3, "Athos"
1660 2005-09-30  Michael Smith <msmith@fluendo.com>
1662         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1663         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1664         (gst_rmdemux_change_state), (gst_rmdemux_loop),
1665         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1666         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1667         (gst_rmdemux_parse_packet):
1668         * gst/realmedia/rmdemux.h:
1669           Sanity checking, and fix some minor memory leaks
1671 2005-09-29  Michael Smith <msmith@fluendo.com>
1673         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1674         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1675         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1676         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1677         Real demuxer fixes. Make it more bulletproof against bad data,
1678         identify a few more stream types.
1679         Fix seeking so that it works (at least with the seek example program;
1680         it still fails with totem).
1682 2005-09-26  Wim Taymans  <wim@fluendo.com>
1684         * gst/mpegaudioparse/gstmpegaudioparse.c:
1685         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1686         Set correct caps on buffers too.
1688 2005-09-26  Wim Taymans  <wim@fluendo.com>
1690         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1691         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1692         * gst/mpegaudioparse/gstmpegaudioparse.h:
1693         Put timestamps on buffers.
1695 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
1697         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1698         Changed amrnbenc description, it is an encoder, not decoder.
1700 2005-09-21  Michael Smith <msmith@fluendo.com>
1702         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1703         (gst_ac3parse_init), (gst_ac3parse_chain):
1704         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1705         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1706         * gst/iec958/ac3_padder.h:
1707         * gst/iec958/ac3iec.c:
1708           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1709           headers more accurate, and to check AC3 checksums (both of them in
1710           each frame), and dump the frame (as a probable sync failure) if they
1711           don't match. General code cleanup, improved comments. Changed to not
1712           construct the header backwards, and not byteswap everything else.
1713           If we end up needing to do little-endian output, we should swap in
1714           the element doing the output (AC3 is big-endian).
1716 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1718         * docs/plugins/gst-plugins-ugly-plugins.args:
1719         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1720         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1721         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1722           commit missing files
1723         * docs/plugins/inspect/plugin-lame.xml:
1724           update
1726 2005-09-19  Wim Taymans  <wim@fluendo.com>
1728         * ext/lame/gstlame.c: (gst_lame_chain):
1729         Set caps on outgoing buffers.
1731 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1733         * ext/lame/gstlame.c:
1734         * ext/lame/gstlame.h:
1735           clean up further so we don't try to set up five times for
1736           a simple pipeline
1738 2005-09-16  Michael Smith <msmith@fluendo.com>
1740         * gst/iec958/ac3iec.c: (ac3iec_init):
1741           Set setcaps function on sink pad, not source pad. Produce correct
1742           caps on output buffers.
1744 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1746         * ext/mad/gstid3tag.c:
1747           gsttaginterface.h -> gsttagsetter.h
1749 === release 0.9.1 ===
1751 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1753         * README:
1754         * NEWS:
1755         * autogen.sh:
1756         * configure.ac:
1757           releasing 0.9.1, "The Rat"
1759 2005-09-06  Wim Taymans  <wim@fluendo.com>
1761         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1762         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1763         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1764         State change function updates.
1766 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
1768         * ext/mpeg2dec/gstmpeg2dec.c:
1769         GST_CAT_SEEK disappeared from the public API at some point
1771 2005-09-02  Michael Smith <msmith@fluendo.com>
1773         * gst/iec958/ac3iec.c:
1774           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1775           output by demux
1777 2005-09-02  Michael Smith <msmith@fluendo.com>
1779         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1780         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1781         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1782         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1783         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1784         (plugin_init):
1785           Changes to use the first_access parameter correctly in ac3 and lpcm
1786           plugins. General cleanups in iec958 framer.
1788 2005-09-01  Michael Smith <msmith@fluendo.com>
1790         * configure.ac:
1791         * gst/iec958/Makefile.am:
1792         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1793         (ac3p_parse):
1794         * gst/iec958/ac3_padder.h:
1795         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1796         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1797         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1798         (ac3iec_change_state), (plugin_init):
1799         * gst/iec958/ac3iec.h:
1800           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1802 2005-09-01  Wim Taymans  <wim@fluendo.com>
1804         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1805         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1806         (gst_dvdlpcmdec_change_state):
1807         Cleanups, fixed header parsing and stripping.
1809 2005-09-01  Michael Smith <msmith@fluendo.com>
1811         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1812         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1813         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1814         (gst_dvdlpcmdec_chain_raw):
1815           Use the right bytes to parse the LPCM dvd header
1817 2005-09-01  Michael Smith <msmith@fluendo.com>
1819         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1820         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1821         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1822         (gst_dvdlpcmdec_chain_raw):
1823           Return the correct values from chain function.
1825 2005-08-31  Michael Smith <msmith@fluendo.com>
1827         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1828         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1829         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1830         (gst_dvdlpcmdec_chain_raw):
1831         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1832           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1833           header; instead do this internally. Also support the old way, using
1834           a different mime-type.
1836 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1838         * Makefile.am:
1839         * configure.ac:
1840         * docs/plugins/Makefile.am:
1841         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1842         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1843         * docs/plugins/gst-plugins-ugly-plugins.types:
1844         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1845         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1846         (_seek_chapter), (_read):
1847         * gst/mpegaudioparse/gstmpegaudioparse.c:
1848           add plugin documentation