]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
gst/asfdemux/gstasfdemux.c: The availability of extra codec data isn't something...
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
3         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
4           The availability of extra codec data isn't something that
5           warrants debug messages at WARNING level (see #376958).
7 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10         (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
11         (gst_dvd_demux_send_subbuffer):
12         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
13         (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
14         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
15         (gst_mpeg_demux_send_subbuffer):
16         * gst/mpegstream/gstmpegdemux.h:
17         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
18         (gst_mpeg_parse_chain):
19           Fix flow value combination; this fixes playbin/totem locking up if
20           a VobSub file is specified as subtitle file (#334322). Flow value
21           combination should only happen once we are fairly sure we've got all
22           pads that are available for now. Since there isn't a well-specified
23           time when this is the case in MPEG, we'll just assume this is the
24           case once there has been a certain number of packets for each
25           stream we've found so far.
27 2006-11-15  Wim Taymans  <wim@fluendo.com>
29         Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
31         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
32         Simplify the framerate code and support more framerates. Fixes #361584.
34 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
36         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
38         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
39           Fix minor memleak when creating pads from static pad templates (#369627).
41         * tests/check/Makefile.am:
42         * tests/check/elements/.cvsignore:
43         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
44         (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
45           Add unit tests for mpeg2dec (#369627).
47 2006-11-14  Wim Taymans  <wim@fluendo.com>
49         Patch by: Mark Nauwelaerts <manauw at skynet be>
51         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
52         (gst_lame_change_state):
53         * ext/lame/gstlame.h:
54         Make lame timestamp flushed eos buffer by some additional timestamp
55         accounting. Fixes #374760.
57 2006-11-13  Michael Smith  <msmith@fluendo.com>
59         * gst/mpegaudioparse/gstmpegaudioparse.c:
60         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
61         (gst_mp3parse_init), (gst_mp3parse_dispose),
62         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
63         (gst_mp3parse_change_state):
64         * gst/mpegaudioparse/gstmpegaudioparse.h:
65           Make timestamp handling in mp3parse saner; now works for at least
66           simple cases.
68 2006-11-13  Michael Smith  <msmith@fluendo.com>
70         * gst/mpegaudioparse/Makefile.am:
71         * gst/mpegaudioparse/gstmpegaudioparse.c:
72         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
73         (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
74         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
75         (gst_mp3parse_change_state), (plugin_init):
76         * gst/mpegaudioparse/gstmpegaudioparse.h:
77           Bring mp3parse into the 21st century.
78           Use its own debug category, use gstadapter, format nicely to 80
79           columns, and fix incorrect handling of 32 kHz and less files.
81 2006-11-03  Wim Taymans  <wim@fluendo.com>
83         Patch by: Sebastian Droege <slomo at ubuntu dot com>
85         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
86         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
87         * ext/mpeg2dec/gstmpeg2dec.h:
88         libmpeg2 requires its output buffers to start at a 16byte aligned
89         address or the altivec optimizations will explode.
91 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
93         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
94           Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
95           information (fixes #340433).
97 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
99         Patch by: Josep Torra Valles  <josep at fluendo com>
101         * gst/iec958/ac3_padder.c: (ac3p_init):
102         * gst/mpegstream/gstmpegparse.c:
103         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
104         (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
105         (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
106         (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
107         (gst_rmdemux_parse_packet):
108           Misc. fixes for problems discovered by Forte (different return types
109           in function declaration and definition, pointer arithmetics with
110           void pointers). Fixes #362639.
112 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
114         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
115           Don't announce audio or subtitle streams that aren't really present,
116           it makes dvddemux create pads that will never carry any data, which
117           is not good.
119 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
121         * ext/lame/gstlame.c: (gst_lame_set_property):
122           Round up not allowed bitrates to the next higher allowed one
123           (Closes: #361140).
125 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
127         * docs/plugins/Makefile.am:
128         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
129         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
130         * ext/lame/gstlame.c: (gst_lame_class_init):
131         * ext/lame/gstlame.h:
132           Add docs for lame and lame to docs. Specify allowed bitrates
133           in the properties description (#361140). Canonicalise object
134           property names (ie. use hyphen instead of underscore).
136         * docs/plugins/inspect/plugin-a52dec.xml:
137         * docs/plugins/inspect/plugin-amrnb.xml:
138         * docs/plugins/inspect/plugin-asf.xml:
139         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
140         * docs/plugins/inspect/plugin-dvdread.xml:
141         * docs/plugins/inspect/plugin-dvdsub.xml:
142         * docs/plugins/inspect/plugin-iec958.xml:
143         * docs/plugins/inspect/plugin-lame.xml:
144         * docs/plugins/inspect/plugin-mad.xml:
145         * docs/plugins/inspect/plugin-mpeg2dec.xml:
146         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
147         * docs/plugins/inspect/plugin-mpegstream.xml:
148         * docs/plugins/inspect/plugin-siddec.xml:
149           Update version to CVS.
151 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
153         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
154         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
155         (plugin_init):
156         * po/POTFILES.in:
157           Add i18n magic to lame plugin. Throw decent error message when we
158           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
160 2006-10-10  Wim Taymans  <wim@fluendo.com>
162         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
163         (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
164         (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
165         Change caps to x-rdt, because it's not x-rtp.
167         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
168         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
169         (gst_rmdemux_plugin_init):
170         Activate pad before adding to the element.
171         Return the combined stream return values after pad_alloc.
173 2006-10-10  Wim Taymans  <wim@fluendo.com>
175         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
176         * ext/mpeg2dec/gstmpeg2dec.h:
177         Add some debugging to timestamp handling.
178         Make sure we don't convert invalid timestamps.
180 2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>
182         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
183         (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
184         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
185         (gst_dvd_demux_get_subpicture_stream):
186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
187         (gst_mpeg_demux_get_audio_stream),
188         (gst_mpeg_demux_get_private_stream):
189           Active pads before adding them to the running element. Don't assert
190           on non-BYTE format newsegment events in asfdemux.
192 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
194         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
195         (gst_dvd_read_src_handle_seek_event):
196         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
197         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
198         * ext/sidplay/gstsiddec.cc:
199         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
200         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
201         (gst_rmdemux_parse_packet):
202           Printf format fixes.
204 2006-10-03  Wim Taymans  <wim@fluendo.com>
206         * gst/realmedia/Makefile.am:
207         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
208         (gst_rdt_depay_class_init), (gst_rdt_depay_init),
209         (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
210         (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
211         (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
212         * gst/realmedia/rdtdepay.h:
213         Added RDT depayloader.
215         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
216         (gst_rmdemux_plugin_init), (plugin_init):
217         Remove unused function.
218         Added some more mime-types.
220 2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
222         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
223           If an incoming timestamp is within one sample of our current
224           timestamp, then keep it. This prevents imprecision in the
225           PTS (which only has 90khz granularity) from affecting our stream.
227 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
229         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
230           Reflow code so that compiler doesn't complain about possible use
231           of uninitialised variable any longer; but just in case, initialise
232           it anyway; also take object ref in query function and do peer pad
233           stuff in a more thread-safe way.
235 2006-09-27  Wim Taymans  <wim@fluendo.com>
237         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
238         Init a variable to make compilers happy.
240 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
242         Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
244         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
245         (gst_dvd_demux_sync_stream_to_time):
246         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
247         (gst_mpeg_demux_synchronise_pads),
248         (gst_mpeg_demux_sync_stream_to_time):
249           Send newsegment updates for sparse streams (#350778).
250         
251 2006-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
253         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
254           fix compile warning
256 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
258         * configure.ac:
259         As another attempt, synaesthesia can be enabled by passing
260         --with-plugins="synaesthesia" to configure
262 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
264         * configure.ac:
265            Don't build synaesthesia by default, until someone confirms that it
266            is okay (filed as #356882)
268 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
270         * configure.ac:
271         * gst/synaesthesia/Makefile.am:
272         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
273         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
274         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
275         (gst_synaesthesia_change_state), (plugin_init):
276            Port synaesthesia.
278 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
280         * ext/mad/gstid3tag.c:
281         * gst/mpegstream/gstrfc2250enc.h:
282         * gst/synaesthesia/gstsynaesthesia.c:
283           More G_OBJECT macro fixing.
285 2006-09-15  Wim Taymans  <wim@fluendo.com>
287         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
289         * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
290         Fix initialisation dummy buffer, the offsets are relative to the start
291         of the buffers. Fixes #356004.
293 2006-09-09  Tim-Philipp Müller  <tim at centricular dot net>
295         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
296           Add convert query (needed for later when we just operate in time
297           format and let the base source class handle all the seeking stuff).
299 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
301         * gst/asfdemux/gstasfdemux.c:
302         (gst_asf_demux_get_gst_tag_from_tag_name),
303         (gst_asf_demux_process_ext_content_desc):
304           Erm, lets properly fix it. The only non-text tag that we support is
305           the track-number and that is an UINT. asfdemux was returning a GValue
306           initialized as INT. Further the Track and not the TrackNumber tag
307           (the latter is a string too).
309 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
311         * gst/asfdemux/gstasfdemux.c:
312         (gst_asf_demux_get_gst_tag_from_tag_name),
313         (gst_asf_demux_process_ext_content_desc):
314           Skip tags that are unknown (was producing an uninialized GValue).       
316 2006-09-01  Michael Smith  <msmith@fluendo.com>
318         Patch by: Michal Benes <michal.benes@itonis.tv>:
320         * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
321         (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
322         (gst_a52dec_handle_frame), (gst_a52dec_change_state),
323         (gst_a52dec_set_property), (gst_a52dec_get_property):
324         * ext/a52dec/gsta52dec.h:
325           Add two things to a52dec: configure the exact output format for ac3
326           decoding through properties, if desired.
327           By default, configure an output format preferred by downstream. Now
328           that audioconvert lists caps by preference, this means that a52dec
329           can do downmixing (iff required) rather than audioconvert, so it can
330           use the ac3 downmix levels from the bitstream.
332 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
334         * ext/lame/Makefile.am:
335         * ext/mpeg2dec/Makefile.am:
336         * gst/dvdlpcmdec/Makefile.am:
337         * gst/dvdsub/Makefile.am:
338         * gst/mpegaudioparse/Makefile.am:
339           Add missing GST_LIBS to the link flags
341 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
343         * configure.ac:
344           Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
346 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
348         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
349           Fix build for debug disabled
351 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
353         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
354         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
355           Use static pad templates with ANY caps for the source pads for
356           simplicity and to avoid warnings when creating pads for unhandled
357           codec IDs (#351795).
359 2006-08-16  Wim Taymans  <wim@fluendo.com>
361         Patch by: Michal Benes <michal dot benes at itonis dot tv>
363         * ext/mad/gstmad.c: (gst_mad_chain):
364         Fix timestamping in mad by only activating a new timestamp when the
365         previous frame has been decoded. Fixes #350723.
366         Also clean up some of the non fatal warnings when the input buffer is
367         too small to decode a header.
369 === release 0.10.4 ===
371 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
373         * configure.ac:
374           releasing 0.10.4, "Metal Molly"
376 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
378         Patch by: Wim Taymans <wim at fluendo dot com>
380         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
381           Instead of forwarding the event in the wrong format, unref it and set
382           a boolean that we still need to send it in the streaming thread.
383           Fixes #350554
385 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
387         Patch by: Edward Hervey <edward at fluendo dot com>
389         * ext/dvdread/dvdreadsrc.c: (plugin_init):
390         Put debug category initialization before use of GST_DEBUG, in order
391         to remove a fatal warning.  Fixes #350895
393 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
395         * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
396           Set rank to NONE for the time being until we make playbin handle
397           subtitle pictures again (dvdsubdec seems to be a bit shaky at
398           times when seeking, so it's probably better if it doesn't get
399           autoplugged for the time being).
401 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
403         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
404         (gst_rmdemux_parse_mdpr):
405           Handle audio streams with stream_version 3 properly; warn about 
406           unknown stream versions; handle unknown fourccs a tad more
407           gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
408           with GST_FOURCC_FORMAT.
410 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
412         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
413           Error out properly if this is an interactive DVD (fixes #345694).
415 2006-08-07  Jan Schmidt  <thaytan@mad.scientist.com>
417         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
418           When the first_access is 1 or 0, we should copy the timestamp from 
419           the incoming buffer if there is one.
421 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
423         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
424         (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
425           Use GST_ELEMENT_ERROR for error reporting; post errors in some
426           more places; remove superfluous newlines from debug statements.
428 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
430         Patch by: Frédéric Riss  <frederic.riss at gmail com>
432         * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
433           Don't set negative durations on outgoing buffers (#350044),
434           which happens when you use macros that got changed during
435           the last unstable cycle because they were thought not to
436           be used anywhere.
437           
438 2006-08-06  Tim-Philipp Müller  <tim at centricular dot net>
440         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
441         (gst_dvd_read_src_goto_chapter),
442         (gst_dvd_read_src_get_chapter_starts),
443         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
444         (gst_dvd_read_src_get_time_for_sector),
445         (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
446         (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
447         (gst_dvd_read_src_goto_sector):
448         * ext/dvdread/dvdreadsrc.h:
449           Add basic support for time-based seeking; set timestamps on
450           outgoing buffers if we have them; create table with
451           chapter to time mapping when opening a title; rename
452           gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
453           make it take an explicit pgc argument; fix up some debugging
454           messages so that title/chapter numbers are printed as starting
455           from 1 for easier readability.
457 2006-08-04  Tim-Philipp Müller  <tim at centricular dot net>
459         * gst/realmedia/Makefile.am:
460         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
461         (gst_rmdemux_parse_cont):
462         * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
463         (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
464         * gst/realmedia/rmutils.h:
465           Factor out some code into rmutils.[ch]; when reading
466           strings, don't read beyond the available data; read
467           metadata strings correctly (string length is 16 bits
468           here, not just 8).
469           
470 2006-07-31  Jan Schmidt  <thaytan@mad.scientist.com>
472         * Makefile.am:
473         * configure.ac:
474         * gst/asfdemux/gstasfdemux.c:
475         Fix dist by including gst-libs/
477 2006-07-29  Tim-Philipp Müller  <tim at centricular dot net>
479         * ext/dvdread/dvdreadsrc.c: (plugin_init):
480         * po/POTFILES.in:
481           Make custom error messages translatable.
483         * gst/asfdemux/gstasf.c: (plugin_init):
484           Remove setlocale() call, doesn't seem to be needed or recommended for
485           plugins, at least not according to gstreamer/docs/random/i18n.
487 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
489         * gst/asfdemux/Makefile.am:
490         * gst/asfdemux/asfheaders.c:
491         * gst/asfdemux/asfheaders.h:
492         * gst/asfdemux/gstasf.c: (plugin_init):
493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
494           Error out when the stream is encrypted (rather than feeding
495           garbage to the decoders). Fixes #349025.
497 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
499         * Makefile.am:
500         * autogen.sh:
501         * configure.ac:
502         * po/POTFILES.in:
503           Add/enable autofoo magic for translations.
505 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
507         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
508         (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
509         (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
510         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
511           Don't leak streams, strings or caps. Get rid of unnecessary
512           getcaps() function.
514 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
516         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
517         (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
518         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
519         (gst_rmdemux_stream_clear_cached_subpackets),
520         (gst_rmdemux_descramble_cook_audio),
521         (gst_rmdemux_descramble_dnet_audio),
522         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
523           Descramble cook audio streams before sending them to the
524           decoder. Fixes #347292.
525           Also miscellaneous clean-ups and log-level changes.
527 2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
529         * ext/lame/gstlame.c: (gst_lame_setup):
530         Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
532 2006-07-21  Wim Taymans  <wim@fluendo.com>
534         * ext/sidplay/gstsiddec.cc:
535         * ext/sidplay/gstsiddec.h:
536         Remove old metadata thing.
538 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
540         * gst/asfdemux/gstasfdemux.c:
541         (gst_asf_demux_get_ext_stream_props_for_stream),
542         (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
543           Find language codes for audio streams if they are available.
545 2006-07-14  Tim-Philipp Müller  <tim at centricular dot net>
547         * gst/asfdemux/asfheaders.h:
548         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
549         (gst_asf_demux_process_stream),
550         (gst_asf_demux_process_language_list),
551         (gst_asf_demux_process_ext_stream_props),
552         (gst_asf_demux_process_queued_extended_stream_objects),
553         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
554         * gst/asfdemux/gstasfdemux.h:
555           Parse extended stream properties objects and stream objects
556           hidden inside them (but delay creation of the appropriate
557           pads until after all the 'normal' stream objects have been
558           dealt with) (#343763). Also parse language list object.
560 2006-07-13  Wim Taymans  <wim@fluendo.com>
562         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
563         (gst_rmdemux_finalize), (gst_rmdemux_src_event),
564         (find_seek_offset_time), (gst_rmdemux_perform_seek),
565         (gst_rmdemux_src_query), (gst_rmdemux_change_state),
566         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
567         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
568         (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
569         * gst/realmedia/rmdemux.h:
570         Cleanups, use GstSegment for seeking.
571         Fix error handling.
572         Combine flow return from all streams.
574 2006-07-10  Wim Taymans  <wim@fluendo.com>
576         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
577         Fix refcounting when cropping. Fixes #341677.
579 2006-07-09  Wim Taymans  <wim@fluendo.com>
581         Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
584         (gst_asf_demux_process_segment):
585         Fix typo. Closes #347029.
587 2006-07-08  Tim-Philipp Müller  <tim at centricular dot net>
589         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
590           Skip chunks for unknown streams properly. Fixes broken sound
591           and/or video for files that have additional streams that
592           we don't recognise yet (e.g. if they are embedded in extended
593           stream properties). Partly fixes #343763.
595 2006-07-07  Tim-Philipp Müller  <tim at centricular dot net>
597         * gst/asfdemux/asfheaders.c:
598         * gst/asfdemux/asfheaders.h:
599         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
600         (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
601         (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
602         (gst_asf_demux_change_state):
603         * gst/asfdemux/gstasfdemux.h:
604           Add some more GUIDs and make debug log more readable
605           and easier to follow when parsing the headers.
607 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
609         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
610         (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
611         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
612         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
613         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
614         * ext/dvdread/dvdreadsrc.h:
615           Rewrite seeking code and make seeking in DVDs work (#337834).
617 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
619         * autogen.sh:
620           Check for automake-1.9 as well.
622 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
624         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
625           Make check stronger.
627 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
629         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
630         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
631         (gst_asf_demux_push_buffer):
632         * gst/asfdemux/gstasfdemux.h:
633           Handle unknown codec IDs/fourccs properly (#345879); send tag
634           events after newsegment event; fix use of GST_FOURCC_FORMAT
635           macro.
637 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
639         * ext/a52dec/gsta52dec.c: (plugin_init):
640           Call the channel positions get_type() method in plugin_init 
641           to ensure that it isn't simultaneously called later from 
642           multiple threads.
644 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
646         * gst/mpegstream/gstmpegpacketize.c:
647         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
649           Also flush packetizer cache when we get a buffer that has the
650           DISCONT flag set; update current byte position from buffer
651           offset after a flush.
653 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
655         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
656         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
657         (gst_mpeg_packetize_read):
658         * gst/mpegstream/gstmpegpacketize.h:
659         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
660         (gst_mpeg_parse_change_state):
661           Flush packetizer cache when we get a FLUSH_STOP event;
662           remove unused source pad member from packetizer; add debug
663           category for packetizer.
665 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
667         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
668           Treat dual-mono as stereo. It should really be output on 2 separate
669           pads, but isn't for now.
671 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
673         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
674           Assume 4:3 DAR rather than 4:3 PAR (#345184).
676 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
678         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
679           Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
680           any PAR whatsoever (rather than using 0/0, which will lead to
681           an abort later on). Fixes #345184.
683 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
685         Patch by: Michael Dominic K.  < mdk at mdk org pl>
687         * ext/mad/gstmad.c: (gst_mad_chain):
688           Send newsegment event before calling
689           gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
690           in connection with pad blocking (#342594). While we're at it,
691           do some minor clean-ups.
693 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
695         * configure.ac:
696           Fix --disable-external (can't set conditionals conditionally,
697           #343602).
699 2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
701         * ext/a52dec/Makefile.am:
702           ... and then he said "When you go and fix the build you
703           better make sure you have some spare backslashes in your
704           pocket".
706 2006-06-13  Wim Taymans  <wim@fluendo.com>
708         * ext/sidplay/gstsiddec.cc:
709         Fix copyright, email addresses and descriptions.
710         Use saner defaults for arguments. Fixes #344667.
711         constify some stuff.
712         Fix memleaks.
713         Add tags.
714         Fix negotiation to do mono/44100 by default.
715         Post error messages.
716         Use _scale_int where possible.
718 2006-06-12  Wim Taymans  <wim@fluendo.com>
720         * ext/dvdnav/.cvsignore:
721         More ignore
723 2006-06-12  Wim Taymans  <wim@fluendo.com>
725         * tests/check/elements/amrnbenc.c: (push_data):
726         Init memory before feeding it to the encoder to make
727         the valgrind test succeed.
729 2006-06-12  Edward Hervey  <edward@fluendo.com>
731         * gst/asfdemux/.cvsignore:
732         More ignore
734 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
736         * .cvsignore:
737           Ignore files generated by 'make dist'.
739 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
741         * autogen.sh:
742         * configure.ac:
743         * ext/a52dec/Makefile.am:
744         * ext/dvdnav/Makefile.am:
745         * ext/dvdread/Makefile.am:
746         * ext/lame/Makefile.am:
747         * ext/mad/Makefile.am:
748         * ext/mpeg2dec/Makefile.am:
749         * ext/sidplay/Makefile.am:
750           update build files
752 2006-06-07  Wim Taymans  <wim@fluendo.com>
754         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
755         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
756         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
757         (gst_mpeg2dec_change_state):
758         * ext/mpeg2dec/gstmpeg2dec.h:
759         Simplify and don't leak our buffer pool.
760         Use _scale_int.
761         Remove unfixed bug number from previous ChangeLog entry.
763 2006-06-07  Wim Taymans  <wim@fluendo.com>
765         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
766         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
767         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
768         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
769         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
770         (handle_sequence), (handle_picture), (handle_slice),
771         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
772         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
773         * ext/mpeg2dec/gstmpeg2dec.h:
774         Fix padtemplate as we can now do fractional framerates.
775         Small cleanups.
776         Use GstSegment.
777         Add simple frame dropping QoS.
778         Precalc buffer output sizes and UV offsets.
779         Always give libmpeg2 a valid fbuf when it wants one.
780         don't trust libmpeg to discard our buffers but manage it
781         ourselves.
782         Fixes #343627, #335288
784 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
786         * win32/MANIFEST:
787         Add a manifest for futures ugly win32 releases.
788         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
789         Move bufcaps declaration at the beginning of the instructions 
790         block.
791         
792 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
794         * ext/a52dec/gsta52dec.h:
795         * ext/amrnb/amrnbdec.h:
796         * ext/amrnb/amrnbenc.h:
797         * ext/amrnb/amrnbparse.h:
798         * ext/mpeg2dec/gstmpeg2dec.h:
799         * ext/sidplay/gstsiddec.h:
800         * gst/ac3parse/gstac3parse.h:
801         * gst/asfdemux/gstasfdemux.h:
802         * gst/asfdemux/gstasfmux.h:
803         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
804         * gst/iec958/ac3iec.h:
805         * gst/mpegaudioparse/gstmpegaudioparse.h:
806         * gst/mpegstream/gstdvddemux.h:
807         * gst/mpegstream/gstmpegclock.h:
808         * gst/mpegstream/gstmpegdemux.h:
809         * gst/mpegstream/gstmpegparse.h:
810         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
812 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
814         * README:
815           Replace current README (containing the release notes from
816           some 0.9.x version) with a proper README taken from the core.
818 2006-05-24  Wim Taymans  <wim@fluendo.com>
820         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
821         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
822         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
823         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
824         * ext/amrnb/amrnbparse.h:
825         Sortof first quick cleanup of all this mess... 
826         Don't crap out on empty and invalid FTs but treat them as
827         empty packets, the decoder handles them fine.
828         Fixes #342222.
830 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
832         * gst/asfdemux/gstasf.c: (plugin_init):
833           Call gst_riff_init() so the riff debug category gets set up
834           before it is being used.
836 2006-05-19  Michael Smith  <msmith@fluendo.com>
838         * gst/iec958/ac3_padder.c: (ac3p_parse):
839         * gst/iec958/ac3_padder.h:
840         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
841         (ac3iec_chain_raw), (ac3iec_change_state):
842         * gst/iec958/ac3iec.h:
843           Write rate into the caps, for the allowed ac3 rates. Some minor
844           cleanups.
846 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
848         Patch by: James "Doc" Livingston  <doclivingston gmail com>
850         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
851           Do tag merging correctly (#339918). Output taglists
852           properly in debug statements too while we're at it.
854 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
856         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
857           Add more debug
859         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
860         (gst_dvdlpcmdec_init), (update_timestamps),
861         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
862         (dvdlpcmdec_sink_event):
863         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
864           If we have a first_access offset but no current timestamp (might
865           happen after a seek), then calculate a start time for the first
866           portion so that it will align with the timestamp given for the
867           first_access portion.
869           If a new-segment arrives with format time, store the start
870           time as a failsafe timestamp in case we never get any further
871           timestamp info (unlikely)
872         
873           Mask out the 'frame number' section of the incoming header so
874           that we don't consider it to be changing on every buffer and
875           reset the caps constantly.
877           Use gst_util_uint64_scale for duration calculation
879 2006-05-11  Michael Smith  <msmith@fluendo.com>
881         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
882           Fix timestamping for cases where the first_access parameter is 4.
883           Ensure we don't overrun buffers in other cases.
885 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
888           Fix silly bug when reading metadata (#341254).
890 2006-05-08  Edward Hervey  <edward@fluendo.com>
892         * autogen.sh: (CONFIGURE_DEF_OPT): 
893         libtoolize on Darwin/MacOSX is called glibtoolize
895 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
897         * ext/lame/gstlame.c: (gst_lame_get_type),
898         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
899         (gst_lame_setup), (gst_lame_change_state):
900         * ext/lame/gstlame.h:
901           Remove tag writing from lame (which was completely broken
902           anyway, #329184). Leaving GstTagSetter interface around for
903           now, albeit non-functional. Should be removed completely
904           in 0.11. Use the 'id3v2mux' plugin from -good for writing
905           tags.
907 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
909         * ext/dvdread/dvdreadsrc.c:
910         * gst/asfdemux/gstasfdemux.c:
911         Add semicolons after GST_BOILERPLATE[_FULL] so that
912         indent doesn't mess up following lines.
913         
914 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
916         Patch by: Andres Salomon  <dilinger at debian org>
918         * ext/lame/gstlame.c: (gst_lame_sink_event):
919           Fix typo (comma vs. semicolon) (#340710).
921 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
923         Patch by: Lutz Müller <lutz at topfrose de>
925         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
926           Make mad the second element to support the highly useful
927           FORMATS query (#340594)
929 2006-05-02  Edward Hervey  <edward@fluendo.com>
931         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
932         (gst_mpeg2dec_src_query):
933         Remember the query duration format before passing it upstream since it
934         could have been modified.
935         Add GST_WARNING_OBJECT in sink convert function to detail why the
936         conversion didn't work.
938 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
940         * ext/mad/gstid3tag.c:
941         * ext/mad/gstmad.c:
942         * gst/ac3parse/gstac3parse.c:
943         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
944         * gst/synaesthesia/gstsynaesthesia.c:
945           Define GstElementDetails as const and also static (when defined as
946           global)
948 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
950         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
951           Fix name of custom event (use same as dvdreadsrc).
953         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
954         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
955           Fix event parsing (the event name is in the structure, not the
956           name of the structure itself); also fix indentation after
957           boilerplate macro.
959 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
961         * ext/mad/gstid3tag.c: (plugin_init):
962           Change debug category to 'id3mux'.
964 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
966         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
968         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
969         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
970         (gst_id3_tag_chain):
971           When acting as a muxer, set caps on outgoing buffers and set caps
972           on source pad (fixes #323658). Remove unused application/x-gst-tags
973           cruft from the 0.6 days.
975 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
977         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
978         (gst_mad_src_query), (gst_mad_chain):
979           .. and DEFAULT queries should work too. Use magic gst util scale
980           functions in some places.
982 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
984         * ext/mad/gstmad.c: (gst_mad_src_query):
985           Fix duration query in BYTES format (#336824).
987 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
989         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
991         * ext/lame/gstlame.c: (gst_lame_sink_event):
992           Don't crash if we get an EOS event before the encoder
993           has been set up (#339287).
995 2006-04-21  Wim Taymans  <wim@fluendo.com>
997         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
998         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
999         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
1000         Move errors out of the normal code flow.
1001         Don't send eos, basesrc will do that for us when needed.
1003 2006-04-21  Wim Taymans  <wim@fluendo.com>
1005         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
1006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
1007         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
1008         Do state changes correctly
1010 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
1012         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
1013         (gst_mpeg2dec_alloc_buffer):
1014           Can't use gst_pad_alloc_buffer*() when we are going to crop
1015           the image before sending it out. Downstream basetransform-based
1016           elements will complain about the wrong unit size otherwise
1017           (when not operating in passthrough-mode at least).
1018           Const-ify some static variables and do some minor clean-ups.
1019           Use I420 macros for size/offsets (not really necessary in this
1020           particular context, but this kind of code gets copy'n'pasted).
1022 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
1024         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
1025         (read_cache):
1026         * gst/mpegstream/gstmpegpacketize.h:
1027           g_malloc() can't fail, we don't need to handle this. Same for
1028           gst_buffer_new_and_alloc().
1030         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
1031           klass->send_buffer() should have the same semantics as
1032           gst_pad_push(), ie. ownership of the buffer is transfered,
1033           so we never have to unref the buffer no matter what the flow
1034           return value was.
1036 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1038         * common/check.mak:
1039           allow for specifying more than one suppressions file in SUPPRESSIONS
1040         * Makefile.am:
1041         * tests/Makefile.am:
1042         * tests/check/.cvsignore:
1043         * tests/check/Makefile.am:
1044         * tests/check/elements/.cvsignore:
1045         * configure.ac:
1046           add tests/check
1047         * tests/check/gst-plugins-ugly.supp:
1048           add suppressions for libs used by -ugly
1049         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
1050         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
1051         (GST_START_TEST), (amrnbenc_suite), (main):
1052           add a simple test for encoding amr
1053         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
1054           fix pad template leaks
1056 2006-04-10  Michael Smith  <msmith@fluendo.com>
1058         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1059           Plug big leak in AMR encoder.
1061 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
1063         * ext/mad/gstmad.c: (index_seek):
1064           move GstIndexEntry *entry variable declaration before 
1065           the first instruction
1066         * ext/mad/gstmad.c: 
1067           remove debug macros with variable number of parameter by using 
1068           GST_DEBUG for WIN32
1069         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1070           use gst_guint64_to_gdouble for conversions
1071         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
1072           replace __FUNCTION__ which is not supported by MSVC by the current
1073           function name
1074         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
1075           remove LL suffix by using G_GINT64_CONSTANT
1076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
1077           (gst_mpeg_parse_get_rate):
1078           use gst_guint64_to_gdouble for conversions
1079         * gst/mpegstream/gstmpegparse.h:
1080           remove LL suffix by using G_GINT64_CONSTANT
1081         * win32/vs6:
1082           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
1083           iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
1084         
1085 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1087         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
1088         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
1089         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
1090         * ext/mad/gstmad.c: (gst_mad_class_init):
1091         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
1092         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
1093         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
1094         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
1095         * gst/iec958/ac3iec.c: (ac3iec_class_init):
1096         * gst/mpegaudioparse/gstmpegaudioparse.c:
1097         (gst_mp3parse_class_init):
1098         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
1099         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
1100         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
1101         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
1102         * gst/synaesthesia/gstsynaesthesia.c:
1103         (gst_synaesthesia_class_init):
1104         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1106 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
1108         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
1111         (gst_asf_demux_push_buffer):
1112           Send newsegment event only once per pad, fixes #336550.
1114 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1116         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1117         * docs/plugins/inspect/plugin-siddec.xml:
1118           add siddec
1119         * ext/dvdnav/dvdnavsrc.c:
1120           doc fixes
1122 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1124         * configure.ac:
1125           rework similarly to other modules
1126         * ext/a52dec/gsta52dec.c:
1127         * ext/amrnb/amrnb.c:
1128         * ext/dvdnav/dvdnavsrc.c:
1129         * ext/dvdread/dvdreadsrc.c:
1130         * ext/lame/gstlame.c:
1131         * ext/mad/gstid3tag.c:
1132         * ext/mpeg2dec/gstmpeg2dec.c:
1133         * ext/sidplay/gstsiddec.cc:
1134         * gst/asfdemux/gstasf.c:
1135         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1136         * gst/dvdsub/gstdvdsubdec.c:
1137         * gst/iec958/ac3iec.c:
1138         * gst/mpegaudioparse/gstmpegaudioparse.c:
1139         * gst/mpegstream/gstmpegstream.c:
1140         * gst/realmedia/rmdemux.c: (plugin_init):
1141           use the correct defines
1143 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1145         * configure.ac:
1146           back to HEAD
1148 === release 0.10.3 ===
1150 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1152         * configure.ac:
1153           releasing 0.10.3, "Late Plane"
1155 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
1157         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
1158           Don't unref event unconditionally after giving away ownership
1159           (gst_pad_push_event(), gst_pad_send_event() and
1160           gst_pad_event_default() take ownership of the event
1161           passed to them). Fixes warnings/crashes caused by
1162           navigation events.
1164 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1166         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1167           Don't ref NULL caps (private streams have NULL caps) (#336387);
1168           also, no need to set caps on the same buffer twice.
1170 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1172         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1173         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
1174         (gst_dvd_demux_get_subpicture_stream):
1175         * gst/mpegstream/gstmpegdemux.c:
1176         (gst_mpeg_demux_sync_stream_to_time):
1177           Don't leak element and pad names in error messages, use
1178           GST_DEBUG_PAD_NAME instead. Add some more debug code.
1180 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1182         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1183         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
1184           Name the structure in the custom event with the
1185           language codes for the audio and subtitle streams
1186           actually like dvddemux expects it to be named.
1187           Set caps on source pad and outgoing buffers.
1189 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1191         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
1192         (gst_lame_get_property), (gst_lame_setup):
1193         * ext/lame/gstlame.h:
1194           Make xingheader property non-functional, it's broken anyway
1195           after all (use xingmux instead).
1197 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1199         * ext/lame/gstlame.c: (gst_lame_sink_event):
1200           On EOS, flush encoder and send remaining data. Fix
1201           return value handling in sink event function.
1203 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1205         Patch by: Jürg Billeter  <j at bitron dot ch>
1207         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
1208           Fix wrong check for started flag when setting the 'device' property.
1209           We want to allow it when the source is NOT started yet and ignore it
1210           when the source is running.
1212 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1214         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
1217         (gst_asf_demux_process_chunk):
1218         * gst/asfdemux/gstasfdemux.h:
1219           Subtract first timestamp from timestamps, so that
1220           stream starts from 0; makes live streams that don't
1221           start at 0 work again (fixes #317310, #336097).
1223 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1225         Patch by: Christian Kirbach
1227         * configure.ac:
1228           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
1229           -good. Fixes build on some systems (#331838).
1231 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1233         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1234         (gst_rmdemux_parse_cont):
1235           Extract more tags and also post codec name tag on the
1236           bus so this shows up in totem and nautilus.
1238 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1240         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1241         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
1242           Extra data usually goes into the caps as 'codec_data', not
1243           as first buffer into the stream.
1244           Need to byte swap AC3 content in realmedia files for some
1245           reason (fixes #331588).
1247 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1249         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1250         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
1251         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1252           When operating in pull mode, post an error message on the
1253           bus when all source pads are unlinked or some other fatal
1254           error occured (#323023). Regrade some recurring debug messages
1255           to LOG level. Convert c++-style comments into C-style ones.
1257 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1259         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1260         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
1261         (gst_rmdemux_all_source_pads_unlinked),
1262         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
1263         (gst_rmdemux_parse_packet):
1264         * gst/realmedia/rmdemux.h:
1265           Handle unlinked source pads properly and stop if all source pads
1266           are unlinked (#323023).
1268 2006-03-23  Wim Taymans  <wim@fluendo.com>
1270         Patch by: Michal Benes <michal dot benes at xeris dot cz>
1272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
1273         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1274         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
1275         * gst/mpegstream/gstmpegdemux.h:
1276         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1277         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
1278         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
1279         situation really happens when grabbing DVB streams. Current 
1280         mpegdemuxer can not handle this situation correctly and it 
1281         restarts counting gstreamer timestamps from zero.
1282         Fixes #326598.
1284 2006-03-15  Michael Smith  <msmith@fluendo.com>
1286         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
1287         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
1288         * ext/a52dec/gsta52dec.h:
1289           Fix #334550: failure to play raw AC3 files due to segment problems.
1291 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1293         Patch by: Christophe Fergeau  <teuf gnome org>
1295         * ext/lame/gstlame.c: (gst_lame_release_memory),
1296         (gst_lame_finalize), (gst_lame_class_init),
1297         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
1298         (gst_lame_change_state):
1299           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
1301 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1303         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
1304         (gst_mad_sink_event), (gst_mad_change_state):
1305           Include AUDIO_CODEC tag with tags posted if input is not
1306           framed (#334258). Use _scale() util functions in more places.
1308 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
1310         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1312         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
1313         property as BROKEN (see
1314         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
1315         explanation why it's broken).
1317 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1319         Patch by: Alex Lancaster
1320         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1321           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
1322           tag (#333683)
1323           
1324 2006-03-02  Wim Taymans  <wim@fluendo.com>
1326         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1327         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1328         (gst_amrnbdec_state_change):
1329         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
1330         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1331         (gst_amrnbenc_state_change):
1332         * ext/amrnb/amrnbenc.h:
1333         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1334         (gst_amrnbparse_query):
1335         Further fancyfication.
1336         Use _take to get writable data from the adapter.
1337         Precalc packet duration.
1338         Handle disconts.
1339         Forward _push to upstream.
1340         Post error messages when something goes wrong.
1341         Remove old code in amrnbparse.
1342         Don't ignore query results from upstream.
1344 2006-03-02  Michael Smith  <msmith@fluendo.com>
1346         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1347           The AMR encoder writes into the audio buffers it processes, so
1348           use gst_buffer_make_writable() on buffers we might (they go through
1349           an adapter, so there can be copying going on later anyway) be
1350           encoding.
1352 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1354         Patch by: Jens Granseuer
1356         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
1357         (gst_mpeg_parse_handle_src_query):
1358           Declare variables at the beginning of a block and make
1359           gcc-2.9x happy (fixes #328957)
1361 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1363         Patch by: Fabrizio Gennari
1365         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1366           Read packet size, sequence and padsize in right order again
1367           (fixes #332796)
1369 2006-02-28  Edward Hervey  <edward@fluendo.com>
1371         * gst/iec958/ac3iec.c:
1372         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
1374 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1376         * configure.ac:
1377           Make the id3tag and mad checks check for both a header and the
1378           appropriate library if the pkg-config is missing. (Closes #331842)
1379           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
1380           do the same for the plugins themselves.
1381           
1382 2006-02-27  Luca Ognibene  <luogni at tin dot it>
1384         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1387         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
1388         * ext/mpeg2dec/gstmpeg2dec.h:
1389           Don't treat STATE_INVALID as fatal error; throw an error
1390           only after five consecutive decoding errors. Makes decoding
1391           mpeg streams more robust and fixes playback of joined clips
1392           (#300682).
1394 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1396         * ext/dvdnav/dvdnavsrc.h:
1397           Oops. forgot to add this one.
1399 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1401         * ext/Makefile.am: Fix dist-check.
1403 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1405         * configure.ac:
1406           Disable dvdnavsrc for now.
1408 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1410         * configure.ac:
1411         * ext/Makefile.am:
1412         * ext/dvdnav/Makefile.am:
1413         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
1414         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
1415         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
1416         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
1417         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
1418         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
1419         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
1420         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
1421         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
1422         (gst_dvd_nav_src_make_dvd_event),
1423         (gst_dvd_nav_src_structure_set_uint64),
1424         (gst_dvd_nav_src_push_dvd_nav_packet_event),
1425         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
1426         (gst_dvd_nav_src_push_titlelang_event),
1427         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
1428         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1429         (gst_dvd_nav_src_handle_navigation_event),
1430         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1431         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1432         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1433         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1434         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1435         (gst_dvd_nav_src_do_init), (plugin_init):
1436           dvdnavsrc ported to 0.10, for the most part at least. Not quite
1437           ready for prime time yet though.
1439 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
1441         * configure.ac:
1442         * gst/dvdsub/Makefile.am:
1443         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1444         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1445         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1446         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1447         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1448         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1449         (gst_send_empty_fill), (gst_send_subtitle_frame),
1450         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1451         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1452         (plugin_init):
1453         * gst/dvdsub/gstdvdsubdec.h:
1454           Port dvdsubdec to 0.10
1456 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1458         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1459          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1460          mpegdemux for MPEG-2 video streams.
1462 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
1464         * configure.ac:
1465           Bump nano back to CVS
1467 === release 0.10.2 ===
1469 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
1471         * configure.ac:
1472           releasing 0.10.2, "Season to Taste"
1474 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
1476         * configure.ac:
1477           releasing 0.10.1.3 prelease for 0.10.2
1479 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1481         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1482           In sink event handler, release object lock again
1483           _before_ sending EOS event downstream (#313838).
1485 2006-02-17  Christian Schaller  <christian@fluendo.com>
1486         
1487         * gst/asfdemux/gstasf.c: (plugin_init):
1488           Set asfdemux rank to secondary (fixes #331579).
1490 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
1492         * configure.ac:
1493           releasing 0.10.1.2 prelease for 0.10.2
1495 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1497         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1498         (crop_copy_i422_buffer), (crop_buffer):
1499           When we need to crop the output buffer, make sure we
1500           create a buffer of the right size and respect the implicit
1501           striding used for I420 elsewhere in GStreamer (#331301).
1503 2006-02-17  Edward Hervey  <edward@fluendo.com>
1505         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1506         Do not error out on non-recognized streams. Ignore them and allow
1507         playback of the other streams.
1509 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
1511         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1512         Add a small sanity check for LPCM reading.
1514 2006-02-17  Edward Hervey  <edward@fluendo.com>
1516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1517         Take into account the file properties preroll value for
1518         timestamping/newsegment. It's weird this value was commented out.
1520 2006-02-16  Wim Taymans  <wim@fluendo.com>
1522         * gst/asfdemux/Makefile.am:
1523         More asf makefile fixing.
1525 2006-02-16  Wim Taymans  <wim@fluendo.com>
1527         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1528         (gst_lame_change_state):
1529         Fix up lame a bit.
1530         Apply patch #319782 by Gautier Portet.
1532 2006-02-16  Edward Hervey  <edward@fluendo.com>
1534         * gst/asfdemux/Makefile.am:
1535         But we do need to link against the riff libraryr.
1537 2006-02-16  Edward Hervey  <edward@fluendo.com>
1539         * gst/asfdemux/Makefile.am:
1540         We don't want asfmux.c yet.
1542 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1544         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1545         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1546         (gst_mad_change_state):
1547           Port fixes for bugs 314771, 308772, 140237, and 302625
1548           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1549           Use GST_EVENT_FLUSH_STOP to clear data from the current input
1550           buffer, to avoid using it for any future decoding.
1552 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1554         * configure.ac:
1555         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1556         (gst_asf_get_guid_nick):
1557         * gst/asfdemux/asfheaders.h:
1558         * gst/asfdemux/gstasf.c: (plugin_init):
1559         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1560         (gst_asf_demux_class_init), (gst_asf_demux_init),
1561         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1562         (gst_asf_demux_handle_src_event),
1563         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1564         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1565         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1566         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1567         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1568         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1569         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1570         (gst_asf_demux_get_bitrate_record),
1571         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1572         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1573         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1574         (gst_asf_demux_get_obj_data_correction),
1575         (gst_asf_demux_get_stream_audio),
1576         (gst_asf_demux_get_stream_correction),
1577         (gst_asf_demux_get_stream_video),
1578         (gst_asf_demux_get_stream_video_format),
1579         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1580         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1581         (gst_asf_demux_process_stream),
1582         (gst_asf_demux_get_gst_tag_from_tag_name),
1583         (gst_asf_demux_commit_taglist),
1584         (gst_asf_demux_process_ext_content_desc),
1585         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1586         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1587         (gst_asf_demux_process_comment),
1588         (gst_asf_demux_process_bitrate_props_object),
1589         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1590         (gst_asf_demux_descramble_segment),
1591         (gst_asf_demux_element_send_event),
1592         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1593         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1594         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1595         (gst_asf_demux_get_src_query_types),
1596         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1597         * gst/asfdemux/gstasfdemux.h:
1598           asfdemux ported to 0.10. Does still need a bit of work (seems like
1599           there's something funky going on when timestamping video frames).
1600           The seeking code is likely to make Wim cry, but hey, at least it
1601           compiles.
1603 2006-02-15  Wim Taymans  <wim@fluendo.com>
1605         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1606         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1607         Some more comments.
1609         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1610         Applied patch from Fabrizio Gennari, fixes #330844.
1612 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1614         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1615         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1616         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1617         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1618         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1619         * ext/dvdread/dvdreadsrc.h:
1620           Let's try to play the title the user set via the URI handler or
1621           via properties instead of always playing the first title. Also,
1622           Also, count title/chapter/angle number in URI and properties
1623           from 1 rather than 0.
1625 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1627         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1628         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1629         (gst_dvd_read_src_do_duration_query):
1630           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1631           otherwise GstBaseSrc will think we can operate pull_range based,
1632           which we don't really, and typefinding will fail miserably.
1633           Also, make seeking work somewhat (only works with flumpegdemux
1634           at the moment, mpegstream needs fixing for that first).
1636 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1638         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1639         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1640           Only allocate buffer once we know exactly how much we need,
1641           rather than gratuitously allocating 2MB-buffers all the time
1642           even if we usually need much less than that. Also, demote
1643           a debug message from DEBUG to LOG level.
1645 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1647         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1648         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1649         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1650         (gst_dvd_read_src_do_position_query):
1651           Add some more debugging and fix duration query in BYTES.
1653 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1655         * configure.ac:
1656         * ext/Makefile.am:
1657         * ext/dvdread/Makefile.am:
1658         * ext/dvdread/dvdreadsrc.c:
1659         * ext/dvdread/dvdreadsrc.h:
1660           Half-baked port to 0.10. Needs some love
1661           in the seeking department, but at least
1662           it does something.
1664         * ext/dvdread/stream_labels.c:
1665         * ext/dvdread/stream_labels.h:
1666           Remove these (we use ISO-639 language codes internally; applications
1667           that want to translate those into language names for display to the
1668           user should rely on the iso-codes package for that).
1670 2006-02-06  Wim Taymans  <wim@fluendo.com>
1672         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1673         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1674         (gst_amrnbdec_state_change):
1675         * ext/amrnb/amrnbdec.h:
1676         Fix amrnbdec, handle events, take copy from adapter since the decoder
1677         apparently writes in the source data.
1678         Use some _scale_int, and precalc duration.
1679         Fix some leaks, post ERROR messages.
1681 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1683         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1684           One source pad not being linked is not an error condition when we're
1685           still parsing the header. In this case (e.g. where we don't have a
1686           suitable decoder installed) just pretend everything is fine, so that
1687           the demuxer will actually go on to signal no-more-pads when done
1688           parsing the header, otherwise  decodebin/playbin will never post the
1689           appropriate error message if decoders are not available.
1691 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1693         * ext/mad/gstid3tag.c:
1694         * gst/realmedia/rmdemux.c:
1695         Just make it compile with --disable-gst-debug.
1697 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1699         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1700         (gst_mad_check_caps_reset), (gst_mad_chain):
1701           Merge patch from Radoslaw Szkodzinski (bug 326734)
1703 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1705         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1706         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1707         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1708         (gst_id3_tag_chain):
1709           fixing Gdate handling
1710           enabling mux/demux mode switching
1711           adding better debug output
1713 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1715         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1716           If we haven't set caps on a source pad yet, the caps on the
1717           pad are NULL, not un-fixed. Set caps on outgoing buffers.
1719 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1721         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1722         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1723         * ext/lame/gstlame.h:
1724           Contrary to what the const char in the lame API might suggest,
1725           lame expects us to keep the strings we pass to id3tag_set_foo()
1726           around; it doesn't free them either though, so we have to store
1727           them somewhere and free them later when we can be sure lame
1728           doesn't need them any longer.
1730 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1732         * ext/lame/gstlame.c: (add_one_tag):
1733           Fix handling of GST_TAG_DATE (#311679), don't pass an
1734           uninitialised string pointer to lame if we don't know
1735           how to handle the tag type, and fix minor memory leak.
1737 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1739         * ext/mad/gstmad.c: (gst_mad_chain):
1740           Fix debug message.
1742 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
1744         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1745         Erase spurious call to gst_segment_set_newsegment.
1746         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1747         the superclass method when handling NEWSEGMENT events.
1748         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1749         and dvd-audio-restart event handling. There are currently less
1750         hackish ways of handling the sparse audio stream problem.
1752 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1754         * ext/dvdnav/dvdnavsrc.c: (if):
1755         * ext/dvdread/stream_labels.c:
1756         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1757         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1758           fix up error domains, error strings, and use of translation
1759         * po/POTFILES.in:
1760           fix up this file, even though none of them are actually marked
1761           for build yet.
1763 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
1765         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
1766         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1767         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
1768         (gst_mpeg_parse_change_state): 
1769         Make timestamp adjustment somewhat milder. Actual timestamps are
1770         now sent unmodified unless an actual gap is found in the
1771         stream. This should fix time display when playing most MPEG
1772         files.
1774 2006-01-18  Edward Hervey  <edward@fluendo.com>
1776         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
1777         tss tss... always set caps on outgoing buffer.
1779 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1781         * configure.ac:
1782           back to HEAD
1784 === release 0.10.1 ===
1786 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
1788         * configure.ac:
1789           releasing 0.10.1, "Peng"
1791 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1793         * configure.ac:
1794           prerelease
1796 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1798         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1799         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1800         * ext/mad/gstmad.c: (gst_mad_src_query):
1801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1802         * ext/sidplay/gstsiddec.cc:
1803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1804         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1805           Pass unhandled queries upstream (useful e.g. for SEEKING query)
1806           (fixes #325652; based on patch by: Philippe); make rmdemux return
1807           FALSE for position queries, instead of setting -1 as value and
1808           returning TRUE.
1810 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
1812         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
1813         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1814         rewrite timestamps in the case segments are being set from
1815         upstream, but use timestamps unmodified. Also send proper position
1816         values. This allows for correct time display and makes queries
1817         work in sink elements.
1819         * gst/mpegstream/gstdvddemux.h: 
1820         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1821         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1822         Rename flush_filter to segment_filter, which is better represents
1823         what the arreibute does.
1825         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1826         Activate segment filtering when a timestamp discontinuity is seen.
1828 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
1830         * ext/mad/gstmad.c: (gst_mad_chain):
1831           Don't forget that we need to send out a newsegment event after a
1832           restart even if we don't have enough data to decode a frame right
1833           now.
1835 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
1837         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1838         Use the new "audio-shutdown" and "audio-restart" DVD events
1839         instead of the "spu-still-frame" event to shutdown and restart
1840         the audio pipeline.
1842         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1843         Check for cases where the segment-based adjustment calculation
1844         would produce negative values (which result in an overflow) and
1845         return GST_CLOCK_TIME_NONE instead.
1847         * gst/mpegstream/gstdvddemux.h: 
1848         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1849         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
1850         Add a mechanism to discard audio buffers with timestamps outside
1851         the currently set segment. This was causing (sometimes serious)
1852         synchronization problems after seeking in DVDs with LPCM audio,
1853         since VOBUs usually contain audio material that lies outside the
1854         timestamp range specified by the header.
1856 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
1858         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1859           Remove lingering reference to GstID3Demux
1861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1862           Don't output debug saying padding streams are unknown type,
1863           because they're not
1865 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
1867         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
1868         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1869         LPCM.
1871         * gstmpegdemux.h: 
1872         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
1873         (gst_mpeg_demux_get_audio_stream): 
1874         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
1875         (gst_dvd_demux_get_audio_stream) 
1876         (gst_dvd_demux_get_subpicture_stream) 
1877         (gst_dvd_demux_send_subbuffer):
1878         Send current* pad buffers with appropriate caps.
1880 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
1882         * gst/iec958/ac3iec.h:
1883         * gst/iec958/ac3iec.c:
1884         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1885         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1886         raw-audio property to ac3iec958 that allows setting the source pad
1887         caps to raw audio instead of audio/x-iec958. This makes it
1888         possible to use ac3iec958 together with the normal alsasink
1889         element to drive an external receiver that autodetects AC3
1890         content.
1891         API addition: AC3IEC::raw-audio property
1893 2005-12-23  Michael Smith  <msmith@fluendo.com>
1895         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1896         (ac3iec_chain_dvd):
1897         * gst/iec958/ac3iec.h:
1898           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1900 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1902         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1903           When getting a seek event, first check if the upstream element
1904           can handle it and only do our own seek stuff when it can't
1905           (should fix #322856).
1907 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1909         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1911         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1912           Really convert to BYTES format when we want to convert
1913           to bytes (use right variable; fixes #322856).
1915 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
1917         Big mpegparse clean up, second round:
1919         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1920         Send and EOS event down the audio pipeline when an still frame
1921         event arrives. This prevents the pipeline from locking when a
1922         still menu comes directly after a flush.
1924         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
1925         Don't send a newsegment in reset.
1926         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1927         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1928         Move the code of handle_newsegment to process_event. Send a
1929         NEWSEGMENT after FLUSH_STOP.
1930         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1931         moving to PAUSED.
1933         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
1934         (gst_mpeg_demux_class_init): Don't override send_event.
1935         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1936         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
1937         (gst_mpeg_demux_reset):
1938         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
1939         attribute.
1941         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1942         Reset the mpegparse element after a flush.
1944         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
1945         Don't forward events.
1946         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1947         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1948         handle_newsegment is not a virtual method anymore.
1950         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
1951         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
1952         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1953         rid of send_newsegment virtual method.
1955         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1956         handle DVD events and call the superclass method for other event
1957         types.
1958         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1959         override process_event anymore.
1960         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1961         (gst_mpeg_parse_process_event): Move actual event processing to
1962         process event so that subclasses can properly override or extend
1963         it.
1964         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1965         Eliminate time parameter in process event.
1967         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1968         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
1969         (gst_mpeg_demux_send_subbuffer): 
1970         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1971         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
1972         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1973         adding the value of the adjust attribute.
1974         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1975         rid of the adjust attribute. Now all timestamp adjustments are
1976         performed by mpegparse using the current segment.
1977         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1978         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1979         on the adjust attribute for SCR values and the current segment.
1980         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1981         adjust_ts virtual method to adjust timestamps for outgoing
1982         buffers.
1983         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
1984         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1985         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1986         (gst_dvd_demux_handle_newsegment): Don't override
1987         handle_newsegment.
1988         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1989         Check for DVD events in process_event instead of
1990         handle_dvd_event.
1992         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1993         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1994         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
1995         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
1996         (gst_mpeg_demux_send_event): 
1997         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1998         (gst_dvd_demux_handle_dvd_event): 
1999         Eliminate the time parameter in send_event.
2001 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2003         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
2004         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
2005           Fix typefinding in id3demux, and then remove it in favour
2006           of the new LGPL id3demux in gst-plugins-good
2007         * ext/mad/gstmad.c: (gst_mad_dispose):
2008           dispose can run more than once.
2010 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2012         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
2013           change some char* into char[]
2015 2005-12-15  Edward Hervey  <edward@fluendo.com>
2017         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2018         Remove memleak from unused GstRMDemuxStream
2020 2005-12-12  Michael Smith  <msmith@fluendo.com>
2022         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2023         (gst_id3_tag_do_typefind):
2024           Use the correct function to free typefind factory list.
2026 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2028         * ext/mad/gstmad.c: (gst_mad_src_query):
2029           For position and duration queries in TIME format, try the peer
2030           first (might be a demuxer).
2032 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
2034         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
2035         Properly handle non contiguous VOBUs by adding the segment accum
2036         field to the adjust value.
2038         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2039         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
2040         handle_newsegment to prevent sending actual newsegment events and
2041         use tiemstamp rewriting instead.
2042         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
2043         dvd-lang-codes.
2044         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
2045         (gst_mpeg_parse_event): 
2046         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
2047         Add a new parameter to handle_newsegment to allow controlling
2048         whether newsegment events are forwarded or not.
2050         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
2051         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
2052         (gst_dvd_demux_reset): 
2053         last_end_ptm and discont_time aren't necessary anymore, since
2054         timestamp adjustment is now replaced by newsegment events.
2055         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
2056         timestamps.
2057         * gst/mpegstream/gstdvddemux.h: 
2058         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2059         Don't handle dvd-nav-packet events anymore, since the are now
2060         replaced by standard newsegment events.
2062         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
2063         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
2064         (gst_dvd_demux_change_state): 
2065         * gst/mpegstream/gstdvddemux.h: 
2066         Get rid of the ignore_next_newmedia_discont hack.
2067         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
2068         (gst_dvd_demux_handle_newsegment): 
2069         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
2070         (gst_mpeg_demux_handle_newsegment): Don't override
2071         handle_newsegment anymore. It was only necessary to handle
2072         NEWMEDIA events.
2074         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
2075         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
2076         (gst_dvd_demux_set_cur_subpicture):
2077         Reactivate handling of DVD events.
2079         * gst/mpegstream/gstmpegparse.c (normal_seek) 
2080         (gst_mpeg_parse_handle_src_event) 
2081         (gst_mpeg_parse_handle_src_query): 
2082         First attempt at reenabling seek.
2084         * gst/mpegstream/gstmpegparse.h: 
2085         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2086         (gst_mpeg_parse_update_streaminfo) 
2087         (gst_mpeg_parse_get_rate) 
2088         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
2089         (gst_mpeg_parse_handle_src_query): 
2090         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
2091         Make queries work again.
2093         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
2094         (gst_mpeg_parse_handle_newsegment) 
2095         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
2096         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
2097         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2098         Get rid of the newsegment_pending attribute, and rely instead on
2099         proper timestamp adjustment.
2101         * gst/mpegstream/gstmpegparse.c
2102         (gst_mpeg_parse_get_src_event_masks): Erase.
2104         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
2105         Initialize fields before creating pads to prevent the pad creation
2106         callback from failing.
2107         (gst_mpeg_parse_reset): Initialize new fields, and change
2108         initialization order to match the order in the structure.
2109         (gst_mpeg_parse_handle_newsegment): Forward new segment events
2110         whenever possible, and update the current segment.
2111         (gst_mpeg_parse_send_newsegment): Update the current segment and
2112         pending_newsegment.
2113         (gst_mpeg_parse_pad_added): Use the current segment to send
2114         newsegment events to new pads.
2115         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
2116         and events. Properly update newsegment_pending.
2117         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2118         New fields do_adjust and current_segment.
2120         * gst/mpegstream/gstmpegdemux.c: 
2121         * gst/mpegstream/gstdvddemux.c: 
2122         * gst/mpegstream/gstmpegparse.h: 
2123         Rename handle_discont virtual method to handle_newsegment. Erase
2124         some (already commented out support) for old NEW_MEDIA events.
2126         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2127         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2128         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
2129         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
2130         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
2131         Erase the "pending_scr" field, and replace it by a slightly
2132         different handling of the current SCR. Document code blocks in
2133         parse_packhead and chain.
2135 2005-12-07  Edward Hervey  <edward@fluendo.com>
2137         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2138         g_warning() are only for really fatal warnings. If we can't decode a
2139         tag, just ignore that tag and do a GST_WARNING.
2141 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2143         * ext/a52dec/gsta52dec.h:
2144         * ext/dvdread/dvdreadsrc.h:
2145         * ext/lame/gstlame.h:
2146         * ext/mad/gstid3tag.c:
2147         * ext/mad/gstmad.c: (gst_mad_update_info):
2148         * ext/mad/gstmad.h:
2149         * ext/mpeg2dec/gstmpeg2dec.h:
2150         * ext/sidplay/gstsiddec.h:
2151         * gst/ac3parse/gstac3parse.c:
2152         * gst/ac3parse/gstac3parse.h:
2153         * gst/asfdemux/gstasfdemux.c:
2154         * gst/asfdemux/gstasfdemux.h:
2155         * gst/iec958/ac3iec.h:
2156         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2157         * gst/mpegaudioparse/gstmpegaudioparse.h:
2158         * gst/mpegstream/gstdvddemux.h:
2159         * gst/mpegstream/gstmpegclock.h:
2160         * gst/mpegstream/gstmpegdemux.h:
2161         * gst/mpegstream/gstmpegpacketize.h:
2162         * gst/mpegstream/gstmpegparse.c:
2163         * gst/mpegstream/gstmpegparse.h:
2164         * gst/mpegstream/gstrfc2250enc.c:
2165         * gst/mpegstream/gstrfc2250enc.h:
2166         * gst/realmedia/rmdemux.c:
2167         * gst/realmedia/rmdemux.h:
2168         * gst/synaesthesia/synaescope.c:
2169           expand tabs
2171 === release 0.10.0 ===
2173 2005-12-05   <thomas (at) apestaart (dot) org>
2175         * configure.ac:
2176           releasing 0.10.0, "Brie"
2178 2005-12-05  Andy Wingo  <wingo@pobox.com>
2180         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
2181         * ext/mad/gstmad.c: (gst_mad_chain):
2182         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2183         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2184         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2185         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2186         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
2188 2005-12-05  Andy Wingo  <wingo@pobox.com>
2190         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
2191         id3demux and id3mux now. Fixes #323199.
2193 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2195         * ext/amrnb/Makefile.am:
2196         * gst/realmedia/Makefile.am:
2197           fix silly Makefile.am bug so they link correctly again
2199 === release 0.9.7 ===
2201 2005-12-01   <thomas (at) apestaart (dot) org>
2203         * configure.ac:
2204           releasing 0.9.7, "Canis Meus Naso Non Habet"
2206 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2208         * ext/amrnb/Makefile.am:
2209         * gst/realmedia/Makefile.am:
2210           Don't know how these escaped my eye before.  Fix link flags.
2212 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
2214         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
2217         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
2218         (gst_mpeg_parse_send_event):
2219           Ref events before sending them to multiple pads, after all
2220           gst_pad_send_event() takes ownership of events. Don't leak
2221           events that have not been handled (fixes #322745).
2223 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
2225         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2226         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
2227         from making timestamp adjustments. This will have to be re-added
2228         in some form in the near future, but in order to do that, some nav
2229         packet parsing will be necessary in mpegdemux.
2230         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2231         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2232         (g_value_set_int, gst_mpeg_parse_set_property)
2233         Get rid of do_adjust and use_adjust. Rename max_discont to
2234         max_src_gap.
2235         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
2236         -1, no adjustment is made.
2237         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
2238         Rename max_discont property to max_scr_gap. Erase "adjust"
2239         property.
2241         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
2242         override send_event anymore, base class does the job.
2243         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
2244         Base class now does most of the work.
2245         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
2246         Generalize to forwarding the event to all source pads in the
2247         element.
2249         * gst/mpegstream/gstmpegparse.h: 
2250         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
2251         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
2252         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
2253         (gst_mpeg_parse_set_property):
2254         Clock synchronization doesn't make sense anymore for a
2255         demultiplexer.
2257 2005-11-28  Michael Smith  <msmith@fluendo.com>
2259         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
2260           Don't treat normal EOS as a fatal error.
2262 2005-11-28  Edward Hervey  <edward@fluendo.com>
2264         * ext/mad/gstmad.c: (gst_mad_chain):
2265         Proper warning statements,
2266         Don't error if the src pad isn't linked when pushing.
2267         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
2268         Proper state_change, avoids borkage when going to READY
2270 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
2272         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
2273           Prime libmpeg2's pumps with some null custom buffers
2274           to ensure it doesn't ask us to discard garbage later yay.
2276 2005-11-25  Michael Smith  <msmith@fluendo.com>
2278         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
2279         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
2280         (gst_a52dec_chain_raw):
2281         * ext/a52dec/gsta52dec.h:
2282           Accept AC3 in audio/x-private1-ac3 format, which includes
2283           DVD-specific headers, as well as raw AC3, for compatibility with
2284           some demuxers.
2286 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
2288         * ext/mad/gstmad.c: (gst_mad_chain):
2289         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
2290         skip frame synthesis and consume input data as if we'd done the 
2291         decode. Makes mad not error when the src pad is not connected.
2292         (#319784)
2294 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
2296         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
2297         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
2298         (gst_mpeg_parse_chain): 
2299         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
2300         (gst_mpeg_demux_send_newsegment): 
2301         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
2302         * gst/mpegstream/gstmpegparse.h: 
2303         Rename send_discont method to send_newsegment and add parameters
2304         to handle actual segments. Adapt code all around to run with the
2305         new name and signature.
2306         * gst/mpegstream/gstmpegdemux.c: 
2307         * gst/mpegstream/gstmpegparse.c: 
2308         * gst/mpegstream/gstdvddemux.c:
2309         Convert to GST_BOILERPLATE.
2311 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2313         * configure.ac: back to HEAD
2315 === release 0.9.6 ===
2317 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2319         * configure.ac:
2320           releasing 0.9.6, "The Marshals Are Dead"
2322 2005-11-23  Michael Smith <msmith@fluendo.com>
2324         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2325         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2326         (find_seek_offset_bytes), (find_seek_offset_time),
2327         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2328         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2329         (gst_rmdemux_chain), (gst_rmdemux_send_event),
2330         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2331         (gst_rmdemux_parse_packet):
2332           Fractional framerates.
2334 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2336         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
2337         (gst_mpeg2dec_negotiate_format), (handle_sequence),
2338         (gst_mpeg2dec_sink_event):
2339         * ext/mpeg2dec/gstmpeg2dec.h:
2340         Use fractional framerates
2342 2005-11-22  Wim Taymans  <wim@fluendo.com>
2344         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
2345         set_clock returns a boolean.
2347 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2349         * ext/mad/gstmad.c: (gst_mad_chain):
2350           Fix seeking even more by sending the newsegment event with the
2351           right parameters. Should fix querying in playbin/totem after
2352           a seek.
2354 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2356         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
2357         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
2358           Fix seeking in stand-alone mode. Fix nonexistant enum value 
2359           introduced in previous commit. Improve debug messages here and 
2360           there. Actually return a proper return value in the sink event
2361           handler.
2363 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2365         * ext/lame/gstlame.c:
2366         * ext/mad/gstmad.c:
2367         * ext/sidplay/gstsiddec.cc:
2368           fix up GValueEnum
2370 2005-11-22  Andy Wingo  <wingo@pobox.com>
2372         * Update for gst_tag_setter API changes.
2374 2005-11-22  Andy Wingo  <wingo@pobox.com>
2376         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
2377         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
2378         * ext/mad/gstmad.c (gst_mad_chain)
2379         * gst/mpegaudioparse/gstmpegaudioparse.c
2380         (gst_mp3parse_sink_event)
2381         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2382         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
2383         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
2384         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
2385         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
2387 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2389         * ext/mad/Makefile.am:
2390           libgsttagedit => libgsttag
2392 2005-11-22  Edward Hervey  <edward@fluendo.com>
2394         * ext/lame/gstlame.c: (gst_lame_sink_event):
2395         Don't take the stream lock
2397 2005-11-21  Andy Wingo  <wingo@pobox.com>
2399         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
2400         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
2401         * ext/mad/gstmad.c (gst_mad_sink_event):
2402         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
2403         stream lock.
2405         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
2406         stream lock changes.
2408         * *.h:
2409         * *.c: Ran scripts/update-macros. Oh yes.
2411 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2413         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2414         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
2415           Filler events have beem removed for now.
2417 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2419         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
2420         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2421         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
2422           Update for GST_FOURCC_FORMAT API change.
2424 2005-11-21  Edward Hervey  <edward@fluendo.com>
2426         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2427         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2428         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2429         (gst_rmdemux_parse_packet):
2430         Modifications for disapearance of GST_PAD_IS_USABLE()
2432 2005-11-18  Michael Smith <msmith@fluendo.com>
2434         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2435           Remove some setcaps brokenness.
2436           Don't crash on bad input.
2438 2005-11-15  Johan Dahlin  <johan@gnome.org>
2440         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2441         calling transform.
2442         (gst_id3_tag_do_typefind): Unref caps
2444         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2446 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2448         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2449         (gst_mpeg2dec_sink_event):
2450           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2451           nice-ify debug message in event handler; add CHECKME.
2453         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2454         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2455         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2456         (gst_dvd_demux_sync_stream_to_time):
2457         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2458         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2459         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2460         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2461         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2462         (gst_mpeg_demux_sync_stream_to_time),
2463         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2464         * gst/mpegstream/gstmpegdemux.h:
2465         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2466         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2467         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2468         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2469         (gst_mpeg_parse_chain):
2470         * gst/mpegstream/gstmpegparse.h:
2471           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2472           return value confusion (gst_pad_push vs. gst_pad_send_event and
2473           gst_pad_push_event); pass flow return values to caller;
2474           miscellaneous fixes and clean-ups.
2476 2005-11-14  Martin Soto  <soto@localhost.localdomain>
2478         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2479         gstrfc2250enc.h.
2481 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
2483         * configure.ac:
2484         * gst/mpegstream/Makefile.am:
2485         * gst/mpegstream/gstdvddemux.c:
2486         * gst/mpegstream/gstdvddemux.h:
2487         * gst/mpegstream/gstmpegdemux.c:
2488         * gst/mpegstream/gstmpegdemux.h:
2489         * gst/mpegstream/gstmpegpacketize.c:
2490         * gst/mpegstream/gstmpegpacketize.h:
2491         * gst/mpegstream/gstmpegparse.c:
2492         * gst/mpegstream/gstmpegparse.h:
2493         * gst/mpegstream/gstmpegstream.c:
2494         * gst/mpegstream/gstrfc2250enc.c:
2495         * gst/mpegstream/gstrfc2250enc.h:
2496         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2497         partially port the mpegstream plugin to GStreamer 0.9.
2499 2005-11-14  Andy Wingo  <wingo@pobox.com>
2501         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2502         debugging, allows dll builds on windows. Fixes #316076.
2504 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2506         * configure.ac: back to HEAD
2508 === release 0.9.5 ===
2510 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2512         * configure.ac:
2513           releasing 0.9.5, "Zero-Test Patching"
2515 2005-10-27  Wim Taymans  <wim@fluendo.com>
2517         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2518         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2519         (handle_sequence), (handle_picture), (handle_slice),
2520         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2521         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2522         Forward GstFlowReturn about everywhere.
2523         Handle seeking correctly.
2525 2005-10-27  Wim Taymans  <wim@fluendo.com>
2527         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2528         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2529         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2530         Small cleanups in refcounting.
2532 2005-10-26  Wim Taymans  <wim@fluendo.com>
2534         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2535         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2536         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2537         (handle_sequence), (handle_picture):
2538         * ext/mpeg2dec/gstmpeg2dec.h:
2539         Removed lots of dubious code.
2540         Handle flushing and seeking correctly. Still leaks though...
2542 2005-10-24  Christian Schaller  <christian at fluendo dot com>
2544         * configure.ac: port over thomas plugin listing from base
2546 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2548         * configure.ac:
2549           back to HEAD
2551 === release 0.9.4 ===
2553 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2555         * NEWS:
2556         * RELEASE:
2557         * configure.ac:
2558           Releasing 0.9.4, "Diplodocus"
2560 2005-10-23  Julien MOUTTE  <julien@moutte.net>
2562         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2564 2005-10-21  Wim Taymans  <wim@fluendo.com>
2566         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2567         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2568         Set correct stream time in newsegment event.
2570 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2572         * ext/Makefile.am:
2573           fix distcheck
2575 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2577         * ext/a52dec/Makefile.am:
2578         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2579         (gst_a52dec_class_init), (gst_a52dec_sink_event),
2580         (gst_a52dec_change_state):
2581         * ext/a52dec/gsta52dec.h:
2582           Re-enable CPU flags, use liboil to get them.
2584 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2586         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2588         * configure.ac:
2589         * ext/a52dec/Makefile.am:
2590         * ext/a52dec/gsta52dec.c:
2591         * ext/a52dec/gsta52dec.h:
2592           Port AC3 decoder to 0.9 (#318849).
2594 2005-10-20  Wim Taymans  <wim@fluendo.com>
2596         * ext/sidplay/gstsiddec.cc:
2597         Small fixes and more error messages.
2599 2005-10-19  Wim Taymans  <wim@fluendo.com>
2601         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2602         (gst_amrnbparse_state_change):
2603         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2604         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2605         * ext/mpeg2dec/gstmpeg2dec.c:
2606         * ext/sidplay/gstsiddec.cc:
2607         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2608         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2609         API change fixen.
2611 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2613         * configure.ac:
2614           GST_DOC has been renamed to GST_DOCBOOK_CHECK
2616 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2618         * configure.ac:
2619           some docs I had
2620         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2621           trivial fixes
2623 2005-10-18  Wim Taymans  <wim@fluendo.com>
2625         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2626         (gst_rmdemux_perform_seek):
2627         segment-start/done API change.
2629 2005-10-17  Michael Smith <msmith@fluendo.com>
2631         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2632           Set buffer duration on IEC958 buffers.
2634 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
2636         * configure.ac:
2637           Fix glib check
2639 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2641         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2642           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2644 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2646         * examples/stats/mp2ogg.c:
2647           yes, typo fixes
2649 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2651         * examples/indexing/indexmpeg.c: (main):
2652         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2653         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2654         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2655         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2656         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2657         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2658         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2659         * ext/dvdread/dvdreadsrc.h:
2660         * ext/lame/gstlame.h:
2661         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2662         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2663         * gst/iec958/ac3iec.h:
2664         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2665         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2666         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2667         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2668         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2669         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2670         moved bitshift from macro to enum definition
2672 2005-10-11  Wim Taymans  <wim@fluendo.com>
2674         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2675         * ext/mad/gstmad.c: (gst_mad_chain):
2676         * gst/mpegaudioparse/gstmpegaudioparse.c:
2677         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2678         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2679         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2680         newsegment API update.
2682 2005-10-06  Wim Taymans  <wim@fluendo.com>
2684         * ext/amrnb/amrnbdec.c:
2685         Mark invalid frame sizes
2687         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2688         UNUSABLE is not to be used here, just push out stuff so
2689         probes can continue linking or making the pad usable.
2691 2005-10-05  Michael Smith <msmith@fluendo.com>
2693         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2694         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2695         (find_seek_offset_bytes), (find_seek_offset_time),
2696         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2697         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2698         (gst_rmdemux_chain), (gst_rmdemux_send_event),
2699         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2700           Improve seeking error-resilience.
2701           General improvements in error handling.
2703 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2705         * configure.ac:
2706           back to development
2708 === release 0.9.3 ===
2710 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2712         * NEWS:
2713         * README:
2714         * configure.ac:
2715           releasing 0.9.3, "Athos"
2717 2005-09-30  Michael Smith <msmith@fluendo.com>
2719         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2720         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2721         (gst_rmdemux_change_state), (gst_rmdemux_loop),
2722         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2723         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2724         (gst_rmdemux_parse_packet):
2725         * gst/realmedia/rmdemux.h:
2726           Sanity checking, and fix some minor memory leaks
2728 2005-09-29  Michael Smith <msmith@fluendo.com>
2730         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2731         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2732         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2733         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2734         Real demuxer fixes. Make it more bulletproof against bad data,
2735         identify a few more stream types.
2736         Fix seeking so that it works (at least with the seek example program;
2737         it still fails with totem).
2739 2005-09-26  Wim Taymans  <wim@fluendo.com>
2741         * gst/mpegaudioparse/gstmpegaudioparse.c:
2742         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2743         Set correct caps on buffers too.
2745 2005-09-26  Wim Taymans  <wim@fluendo.com>
2747         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2748         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2749         * gst/mpegaudioparse/gstmpegaudioparse.h:
2750         Put timestamps on buffers.
2752 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2754         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2755         Changed amrnbenc description, it is an encoder, not decoder.
2757 2005-09-21  Michael Smith <msmith@fluendo.com>
2759         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2760         (gst_ac3parse_init), (gst_ac3parse_chain):
2761         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2762         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2763         * gst/iec958/ac3_padder.h:
2764         * gst/iec958/ac3iec.c:
2765           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2766           headers more accurate, and to check AC3 checksums (both of them in
2767           each frame), and dump the frame (as a probable sync failure) if they
2768           don't match. General code cleanup, improved comments. Changed to not
2769           construct the header backwards, and not byteswap everything else.
2770           If we end up needing to do little-endian output, we should swap in
2771           the element doing the output (AC3 is big-endian).
2773 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2775         * docs/plugins/gst-plugins-ugly-plugins.args:
2776         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2777         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2778         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2779           commit missing files
2780         * docs/plugins/inspect/plugin-lame.xml:
2781           update
2783 2005-09-19  Wim Taymans  <wim@fluendo.com>
2785         * ext/lame/gstlame.c: (gst_lame_chain):
2786         Set caps on outgoing buffers.
2788 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2790         * ext/lame/gstlame.c:
2791         * ext/lame/gstlame.h:
2792           clean up further so we don't try to set up five times for
2793           a simple pipeline
2795 2005-09-16  Michael Smith <msmith@fluendo.com>
2797         * gst/iec958/ac3iec.c: (ac3iec_init):
2798           Set setcaps function on sink pad, not source pad. Produce correct
2799           caps on output buffers.
2801 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2803         * ext/mad/gstid3tag.c:
2804           gsttaginterface.h -> gsttagsetter.h
2806 === release 0.9.1 ===
2808 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2810         * README:
2811         * NEWS:
2812         * autogen.sh:
2813         * configure.ac:
2814           releasing 0.9.1, "The Rat"
2816 2005-09-06  Wim Taymans  <wim@fluendo.com>
2818         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2819         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2820         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2821         State change function updates.
2823 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
2825         * ext/mpeg2dec/gstmpeg2dec.c:
2826         GST_CAT_SEEK disappeared from the public API at some point
2828 2005-09-02  Michael Smith <msmith@fluendo.com>
2830         * gst/iec958/ac3iec.c:
2831           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2832           output by demux
2834 2005-09-02  Michael Smith <msmith@fluendo.com>
2836         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2837         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2838         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2839         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2840         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2841         (plugin_init):
2842           Changes to use the first_access parameter correctly in ac3 and lpcm
2843           plugins. General cleanups in iec958 framer.
2845 2005-09-01  Michael Smith <msmith@fluendo.com>
2847         * configure.ac:
2848         * gst/iec958/Makefile.am:
2849         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2850         (ac3p_parse):
2851         * gst/iec958/ac3_padder.h:
2852         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2853         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2854         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2855         (ac3iec_change_state), (plugin_init):
2856         * gst/iec958/ac3iec.h:
2857           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2859 2005-09-01  Wim Taymans  <wim@fluendo.com>
2861         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2862         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2863         (gst_dvdlpcmdec_change_state):
2864         Cleanups, fixed header parsing and stripping.
2866 2005-09-01  Michael Smith <msmith@fluendo.com>
2868         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2869         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2870         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2871         (gst_dvdlpcmdec_chain_raw):
2872           Use the right bytes to parse the LPCM dvd header
2874 2005-09-01  Michael Smith <msmith@fluendo.com>
2876         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2877         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2878         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2879         (gst_dvdlpcmdec_chain_raw):
2880           Return the correct values from chain function.
2882 2005-08-31  Michael Smith <msmith@fluendo.com>
2884         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2885         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2886         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2887         (gst_dvdlpcmdec_chain_raw):
2888         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2889           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2890           header; instead do this internally. Also support the old way, using
2891           a different mime-type.
2893 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2895         * Makefile.am:
2896         * configure.ac:
2897         * docs/plugins/Makefile.am:
2898         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2899         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2900         * docs/plugins/gst-plugins-ugly-plugins.types:
2901         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2902         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2903         (_seek_chapter), (_read):
2904         * gst/mpegaudioparse/gstmpegaudioparse.c:
2905           add plugin documentation