]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the...
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2         
3         * Makefile.am:
4           Add win32/MANIFEST to EXTRA_DIST so win32 files will
5           be include in the next release.
6         * win32/MANIFEST:
7           Remove win32/common/config.h is which is not autogenerated yet.
8         
9 2006-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11         * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
12           warn when outgoing sample rate is different from incoming
14 2006-12-29  Jan Schmidt  <thaytan@mad.scientist.com>
16         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17           All sample-rates < 32khz come from the LSF extensions, which only
18           use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
20           Use gst_util_uint64_scale because we can.
22 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
24         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
25         (cleanup_amrnbenc):
26           and fix compilation of this test
28 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
30         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
31         (cleanup_amrnbenc):
32         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
33         (cleanup_mpeg2dec):
34           re-apply as it was -bad and not -ugly that is frozen, doh
36 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
38         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
39         (cleanup_amrnbenc):
40         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
41         (cleanup_mpeg2dec):
42           revert my freeze breakage
44 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
46         * gst/asfdemux/gstasfdemux.c:
47         (gst_asf_demux_get_gst_tag_from_tag_name),
48         (gst_asf_demux_process_ext_content_desc):
49           add a comment about a future change
50         
51         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
52         (cleanup_amrnbenc):
53         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
54         (cleanup_mpeg2dec):
55           consistent pad (de)activation
57 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
59         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
60           Update query_types function too.
62 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
64         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
65         (gst_rmdemux_src_query_types):
66           Implement SEEKING query, make query function thread-safe.
68 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
70         * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
71           Use alignment-safe macros here too (subbuffers ...); guard against
72           hypothetical memory access beyond our given buffer in the case
73           where the buffer size is not a multiple of 2.
75 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
77         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
78         (gst_asf_demux_process_data), (gst_asf_demux_process_file),
79         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
80         * gst/asfdemux/gstasfdemux.h:
81           Don't crash in the seek event handling code when playtime is 0,
82           as may be the case with live streams (#386218). Implement SEEKING
83           query so applications can query seekability without second-guessing
84           based on whether we have a duration or not.
86 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
88         * Makefile.am:
89         * gst-plugins-ugly.doap:
90         * gst-plugins-ugly.spec.in:
91           add doap file
93 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
95         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
96           Use our alignment-safe macros here too, since we can't assume that
97           GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
98           here).
100 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
102         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
103           Also, don't read the index for a stream a second time when
104           operating in pull-mode and reaching the end of the file.
106 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
108         Patch by: Roland Kay  <roland.kay at ox compsoc net>
110         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
111           Don't leak stream index (#385292).
113 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
115         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
117         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
118         (gst_lame_setup):
119         * ext/lame/gstlame.h:
120           Fix leak (by calling lame_init_params() before lame_close()); handle
121           NULL return from lame_init() more gracefully. Fixes #385311.
123 2006-12-14  Jan Schmidt  <thaytan@mad.scientist.com>
125         * configure.ac:
126           Back to CVS
128 === release 0.10.5 ===
130 2006-12-13  Jan Schmidt <thaytan@mad.scientist.com>
132         * configure.ac:
133           releasing 0.10.5, "She said"
135 2006-12-12  David Schleef  <ds@schleef.org>
137         * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
138           to in the previous checkin.  see #385192.  You can have your
139           cheese back now.
141 2006-12-12  David Schleef  <ds@schleef.org>
143         * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
144           from the dereferenced integer, not the pointer itself.  Fixes
145           #385192.
147           I'm takin ur cheese!
149 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
151         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
153         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
154           For version 4 streams, read the extra codec data size from the
155           header instead of assuming it is always 16 (also read it from the
156           right position) (#384989). For version 4 and 5 streams, check that
157           the specified extra codec data size doesn't make us read beyond the
158           chunk boundary (#384996).
160 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
162         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
163           Cosmetic changes: fix misleading debug statement, update
164           comment, add cast.
166 2006-11-21  Wim Taymans  <wim@fluendo.com>
168         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
170         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
171         (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
172         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
173         * ext/mpeg2dec/gstmpeg2dec.h:
174         Align buffers to a 16 byte boundary so the altivec optimisations
175         don't crash. Fixes #327350.
177 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
179         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
180           The availability of extra codec data isn't something that
181           warrants debug messages at WARNING level (see #376958).
183 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
185         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
186         (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
187         (gst_dvd_demux_send_subbuffer):
188         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
189         (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
190         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
191         (gst_mpeg_demux_send_subbuffer):
192         * gst/mpegstream/gstmpegdemux.h:
193         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
194         (gst_mpeg_parse_chain):
195           Fix flow value combination; this fixes playbin/totem locking up if
196           a VobSub file is specified as subtitle file (#334322). Flow value
197           combination should only happen once we are fairly sure we've got all
198           pads that are available for now. Since there isn't a well-specified
199           time when this is the case in MPEG, we'll just assume this is the
200           case once there has been a certain number of packets for each
201           stream we've found so far.
203 2006-11-15  Wim Taymans  <wim@fluendo.com>
205         Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
207         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
208         Simplify the framerate code and support more framerates. Fixes #361584.
210 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
212         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
214         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
215           Fix minor memleak when creating pads from static pad templates (#369627).
217         * tests/check/Makefile.am:
218         * tests/check/elements/.cvsignore:
219         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
220         (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
221           Add unit tests for mpeg2dec (#369627).
223 2006-11-14  Wim Taymans  <wim@fluendo.com>
225         Patch by: Mark Nauwelaerts <manauw at skynet be>
227         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
228         (gst_lame_change_state):
229         * ext/lame/gstlame.h:
230         Make lame timestamp flushed eos buffer by some additional timestamp
231         accounting. Fixes #374760.
233 2006-11-13  Michael Smith  <msmith@fluendo.com>
235         * gst/mpegaudioparse/gstmpegaudioparse.c:
236         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
237         (gst_mp3parse_init), (gst_mp3parse_dispose),
238         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
239         (gst_mp3parse_change_state):
240         * gst/mpegaudioparse/gstmpegaudioparse.h:
241           Make timestamp handling in mp3parse saner; now works for at least
242           simple cases.
244 2006-11-13  Michael Smith  <msmith@fluendo.com>
246         * gst/mpegaudioparse/Makefile.am:
247         * gst/mpegaudioparse/gstmpegaudioparse.c:
248         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
249         (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
250         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
251         (gst_mp3parse_change_state), (plugin_init):
252         * gst/mpegaudioparse/gstmpegaudioparse.h:
253           Bring mp3parse into the 21st century.
254           Use its own debug category, use gstadapter, format nicely to 80
255           columns, and fix incorrect handling of 32 kHz and less files.
257 2006-11-03  Wim Taymans  <wim@fluendo.com>
259         Patch by: Sebastian Droege <slomo at ubuntu dot com>
261         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
262         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
263         * ext/mpeg2dec/gstmpeg2dec.h:
264         libmpeg2 requires its output buffers to start at a 16byte aligned
265         address or the altivec optimizations will explode.
267 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
269         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
270           Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
271           information (fixes #340433).
273 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
275         Patch by: Josep Torra Valles  <josep at fluendo com>
277         * gst/iec958/ac3_padder.c: (ac3p_init):
278         * gst/mpegstream/gstmpegparse.c:
279         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
280         (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
281         (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
282         (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
283         (gst_rmdemux_parse_packet):
284           Misc. fixes for problems discovered by Forte (different return types
285           in function declaration and definition, pointer arithmetics with
286           void pointers). Fixes #362639.
288 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
290         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
291           Don't announce audio or subtitle streams that aren't really present,
292           it makes dvddemux create pads that will never carry any data, which
293           is not good.
295 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
297         * ext/lame/gstlame.c: (gst_lame_set_property):
298           Round up not allowed bitrates to the next higher allowed one
299           (Closes: #361140).
301 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
303         * docs/plugins/Makefile.am:
304         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
305         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
306         * ext/lame/gstlame.c: (gst_lame_class_init):
307         * ext/lame/gstlame.h:
308           Add docs for lame and lame to docs. Specify allowed bitrates
309           in the properties description (#361140). Canonicalise object
310           property names (ie. use hyphen instead of underscore).
312         * docs/plugins/inspect/plugin-a52dec.xml:
313         * docs/plugins/inspect/plugin-amrnb.xml:
314         * docs/plugins/inspect/plugin-asf.xml:
315         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
316         * docs/plugins/inspect/plugin-dvdread.xml:
317         * docs/plugins/inspect/plugin-dvdsub.xml:
318         * docs/plugins/inspect/plugin-iec958.xml:
319         * docs/plugins/inspect/plugin-lame.xml:
320         * docs/plugins/inspect/plugin-mad.xml:
321         * docs/plugins/inspect/plugin-mpeg2dec.xml:
322         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
323         * docs/plugins/inspect/plugin-mpegstream.xml:
324         * docs/plugins/inspect/plugin-siddec.xml:
325           Update version to CVS.
327 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
329         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
330         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
331         (plugin_init):
332         * po/POTFILES.in:
333           Add i18n magic to lame plugin. Throw decent error message when we
334           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
336 2006-10-10  Wim Taymans  <wim@fluendo.com>
338         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
339         (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
340         (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
341         Change caps to x-rdt, because it's not x-rtp.
343         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
344         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
345         (gst_rmdemux_plugin_init):
346         Activate pad before adding to the element.
347         Return the combined stream return values after pad_alloc.
349 2006-10-10  Wim Taymans  <wim@fluendo.com>
351         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
352         * ext/mpeg2dec/gstmpeg2dec.h:
353         Add some debugging to timestamp handling.
354         Make sure we don't convert invalid timestamps.
356 2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>
358         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
359         (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
360         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
361         (gst_dvd_demux_get_subpicture_stream):
362         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
363         (gst_mpeg_demux_get_audio_stream),
364         (gst_mpeg_demux_get_private_stream):
365           Active pads before adding them to the running element. Don't assert
366           on non-BYTE format newsegment events in asfdemux.
368 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
370         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
371         (gst_dvd_read_src_handle_seek_event):
372         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
373         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
374         * ext/sidplay/gstsiddec.cc:
375         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
376         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
377         (gst_rmdemux_parse_packet):
378           Printf format fixes.
380 2006-10-03  Wim Taymans  <wim@fluendo.com>
382         * gst/realmedia/Makefile.am:
383         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
384         (gst_rdt_depay_class_init), (gst_rdt_depay_init),
385         (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
386         (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
387         (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
388         * gst/realmedia/rdtdepay.h:
389         Added RDT depayloader.
391         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
392         (gst_rmdemux_plugin_init), (plugin_init):
393         Remove unused function.
394         Added some more mime-types.
396 2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
398         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
399           If an incoming timestamp is within one sample of our current
400           timestamp, then keep it. This prevents imprecision in the
401           PTS (which only has 90khz granularity) from affecting our stream.
403 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
405         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
406           Reflow code so that compiler doesn't complain about possible use
407           of uninitialised variable any longer; but just in case, initialise
408           it anyway; also take object ref in query function and do peer pad
409           stuff in a more thread-safe way.
411 2006-09-27  Wim Taymans  <wim@fluendo.com>
413         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
414         Init a variable to make compilers happy.
416 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
418         Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
420         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
421         (gst_dvd_demux_sync_stream_to_time):
422         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
423         (gst_mpeg_demux_synchronise_pads),
424         (gst_mpeg_demux_sync_stream_to_time):
425           Send newsegment updates for sparse streams (#350778).
426         
427 2006-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
429         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
430           fix compile warning
432 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
434         * configure.ac:
435         As another attempt, synaesthesia can be enabled by passing
436         --with-plugins="synaesthesia" to configure
438 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
440         * configure.ac:
441            Don't build synaesthesia by default, until someone confirms that it
442            is okay (filed as #356882)
444 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
446         * configure.ac:
447         * gst/synaesthesia/Makefile.am:
448         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
449         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
450         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
451         (gst_synaesthesia_change_state), (plugin_init):
452            Port synaesthesia.
454 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
456         * ext/mad/gstid3tag.c:
457         * gst/mpegstream/gstrfc2250enc.h:
458         * gst/synaesthesia/gstsynaesthesia.c:
459           More G_OBJECT macro fixing.
461 2006-09-15  Wim Taymans  <wim@fluendo.com>
463         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
465         * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
466         Fix initialisation dummy buffer, the offsets are relative to the start
467         of the buffers. Fixes #356004.
469 2006-09-09  Tim-Philipp Müller  <tim at centricular dot net>
471         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
472           Add convert query (needed for later when we just operate in time
473           format and let the base source class handle all the seeking stuff).
475 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
477         * gst/asfdemux/gstasfdemux.c:
478         (gst_asf_demux_get_gst_tag_from_tag_name),
479         (gst_asf_demux_process_ext_content_desc):
480           Erm, lets properly fix it. The only non-text tag that we support is
481           the track-number and that is an UINT. asfdemux was returning a GValue
482           initialized as INT. Further the Track and not the TrackNumber tag
483           (the latter is a string too).
485 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
487         * gst/asfdemux/gstasfdemux.c:
488         (gst_asf_demux_get_gst_tag_from_tag_name),
489         (gst_asf_demux_process_ext_content_desc):
490           Skip tags that are unknown (was producing an uninialized GValue).       
492 2006-09-01  Michael Smith  <msmith@fluendo.com>
494         Patch by: Michal Benes <michal.benes@itonis.tv>:
496         * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
497         (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
498         (gst_a52dec_handle_frame), (gst_a52dec_change_state),
499         (gst_a52dec_set_property), (gst_a52dec_get_property):
500         * ext/a52dec/gsta52dec.h:
501           Add two things to a52dec: configure the exact output format for ac3
502           decoding through properties, if desired.
503           By default, configure an output format preferred by downstream. Now
504           that audioconvert lists caps by preference, this means that a52dec
505           can do downmixing (iff required) rather than audioconvert, so it can
506           use the ac3 downmix levels from the bitstream.
508 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
510         * ext/lame/Makefile.am:
511         * ext/mpeg2dec/Makefile.am:
512         * gst/dvdlpcmdec/Makefile.am:
513         * gst/dvdsub/Makefile.am:
514         * gst/mpegaudioparse/Makefile.am:
515           Add missing GST_LIBS to the link flags
517 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
519         * configure.ac:
520           Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
522 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
524         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
525           Fix build for debug disabled
527 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
530         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
531           Use static pad templates with ANY caps for the source pads for
532           simplicity and to avoid warnings when creating pads for unhandled
533           codec IDs (#351795).
535 2006-08-16  Wim Taymans  <wim@fluendo.com>
537         Patch by: Michal Benes <michal dot benes at itonis dot tv>
539         * ext/mad/gstmad.c: (gst_mad_chain):
540         Fix timestamping in mad by only activating a new timestamp when the
541         previous frame has been decoded. Fixes #350723.
542         Also clean up some of the non fatal warnings when the input buffer is
543         too small to decode a header.
545 === release 0.10.4 ===
547 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
549         * configure.ac:
550           releasing 0.10.4, "Metal Molly"
552 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
554         Patch by: Wim Taymans <wim at fluendo dot com>
556         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
557           Instead of forwarding the event in the wrong format, unref it and set
558           a boolean that we still need to send it in the streaming thread.
559           Fixes #350554
561 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
563         Patch by: Edward Hervey <edward at fluendo dot com>
565         * ext/dvdread/dvdreadsrc.c: (plugin_init):
566         Put debug category initialization before use of GST_DEBUG, in order
567         to remove a fatal warning.  Fixes #350895
569 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
571         * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
572           Set rank to NONE for the time being until we make playbin handle
573           subtitle pictures again (dvdsubdec seems to be a bit shaky at
574           times when seeking, so it's probably better if it doesn't get
575           autoplugged for the time being).
577 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
579         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
580         (gst_rmdemux_parse_mdpr):
581           Handle audio streams with stream_version 3 properly; warn about 
582           unknown stream versions; handle unknown fourccs a tad more
583           gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
584           with GST_FOURCC_FORMAT.
586 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
588         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
589           Error out properly if this is an interactive DVD (fixes #345694).
591 2006-08-07  Jan Schmidt  <thaytan@mad.scientist.com>
593         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
594           When the first_access is 1 or 0, we should copy the timestamp from 
595           the incoming buffer if there is one.
597 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
599         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
600         (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
601           Use GST_ELEMENT_ERROR for error reporting; post errors in some
602           more places; remove superfluous newlines from debug statements.
604 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
606         Patch by: Frédéric Riss  <frederic.riss at gmail com>
608         * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
609           Don't set negative durations on outgoing buffers (#350044),
610           which happens when you use macros that got changed during
611           the last unstable cycle because they were thought not to
612           be used anywhere.
613           
614 2006-08-06  Tim-Philipp Müller  <tim at centricular dot net>
616         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
617         (gst_dvd_read_src_goto_chapter),
618         (gst_dvd_read_src_get_chapter_starts),
619         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
620         (gst_dvd_read_src_get_time_for_sector),
621         (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
622         (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
623         (gst_dvd_read_src_goto_sector):
624         * ext/dvdread/dvdreadsrc.h:
625           Add basic support for time-based seeking; set timestamps on
626           outgoing buffers if we have them; create table with
627           chapter to time mapping when opening a title; rename
628           gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
629           make it take an explicit pgc argument; fix up some debugging
630           messages so that title/chapter numbers are printed as starting
631           from 1 for easier readability.
633 2006-08-04  Tim-Philipp Müller  <tim at centricular dot net>
635         * gst/realmedia/Makefile.am:
636         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
637         (gst_rmdemux_parse_cont):
638         * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
639         (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
640         * gst/realmedia/rmutils.h:
641           Factor out some code into rmutils.[ch]; when reading
642           strings, don't read beyond the available data; read
643           metadata strings correctly (string length is 16 bits
644           here, not just 8).
645           
646 2006-07-31  Jan Schmidt  <thaytan@mad.scientist.com>
648         * Makefile.am:
649         * configure.ac:
650         * gst/asfdemux/gstasfdemux.c:
651         Fix dist by including gst-libs/
653 2006-07-29  Tim-Philipp Müller  <tim at centricular dot net>
655         * ext/dvdread/dvdreadsrc.c: (plugin_init):
656         * po/POTFILES.in:
657           Make custom error messages translatable.
659         * gst/asfdemux/gstasf.c: (plugin_init):
660           Remove setlocale() call, doesn't seem to be needed or recommended for
661           plugins, at least not according to gstreamer/docs/random/i18n.
663 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
665         * gst/asfdemux/Makefile.am:
666         * gst/asfdemux/asfheaders.c:
667         * gst/asfdemux/asfheaders.h:
668         * gst/asfdemux/gstasf.c: (plugin_init):
669         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
670           Error out when the stream is encrypted (rather than feeding
671           garbage to the decoders). Fixes #349025.
673 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
675         * Makefile.am:
676         * autogen.sh:
677         * configure.ac:
678         * po/POTFILES.in:
679           Add/enable autofoo magic for translations.
681 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
683         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
684         (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
685         (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
686         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
687           Don't leak streams, strings or caps. Get rid of unnecessary
688           getcaps() function.
690 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
692         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
693         (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
694         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
695         (gst_rmdemux_stream_clear_cached_subpackets),
696         (gst_rmdemux_descramble_cook_audio),
697         (gst_rmdemux_descramble_dnet_audio),
698         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
699           Descramble cook audio streams before sending them to the
700           decoder. Fixes #347292.
701           Also miscellaneous clean-ups and log-level changes.
703 2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
705         * ext/lame/gstlame.c: (gst_lame_setup):
706         Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
708 2006-07-21  Wim Taymans  <wim@fluendo.com>
710         * ext/sidplay/gstsiddec.cc:
711         * ext/sidplay/gstsiddec.h:
712         Remove old metadata thing.
714 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
716         * gst/asfdemux/gstasfdemux.c:
717         (gst_asf_demux_get_ext_stream_props_for_stream),
718         (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
719           Find language codes for audio streams if they are available.
721 2006-07-14  Tim-Philipp Müller  <tim at centricular dot net>
723         * gst/asfdemux/asfheaders.h:
724         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
725         (gst_asf_demux_process_stream),
726         (gst_asf_demux_process_language_list),
727         (gst_asf_demux_process_ext_stream_props),
728         (gst_asf_demux_process_queued_extended_stream_objects),
729         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
730         * gst/asfdemux/gstasfdemux.h:
731           Parse extended stream properties objects and stream objects
732           hidden inside them (but delay creation of the appropriate
733           pads until after all the 'normal' stream objects have been
734           dealt with) (#343763). Also parse language list object.
736 2006-07-13  Wim Taymans  <wim@fluendo.com>
738         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
739         (gst_rmdemux_finalize), (gst_rmdemux_src_event),
740         (find_seek_offset_time), (gst_rmdemux_perform_seek),
741         (gst_rmdemux_src_query), (gst_rmdemux_change_state),
742         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
743         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
744         (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
745         * gst/realmedia/rmdemux.h:
746         Cleanups, use GstSegment for seeking.
747         Fix error handling.
748         Combine flow return from all streams.
750 2006-07-10  Wim Taymans  <wim@fluendo.com>
752         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
753         Fix refcounting when cropping. Fixes #341677.
755 2006-07-09  Wim Taymans  <wim@fluendo.com>
757         Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
759         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
760         (gst_asf_demux_process_segment):
761         Fix typo. Closes #347029.
763 2006-07-08  Tim-Philipp Müller  <tim at centricular dot net>
765         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
766           Skip chunks for unknown streams properly. Fixes broken sound
767           and/or video for files that have additional streams that
768           we don't recognise yet (e.g. if they are embedded in extended
769           stream properties). Partly fixes #343763.
771 2006-07-07  Tim-Philipp Müller  <tim at centricular dot net>
773         * gst/asfdemux/asfheaders.c:
774         * gst/asfdemux/asfheaders.h:
775         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
776         (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
777         (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
778         (gst_asf_demux_change_state):
779         * gst/asfdemux/gstasfdemux.h:
780           Add some more GUIDs and make debug log more readable
781           and easier to follow when parsing the headers.
783 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
785         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
786         (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
787         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
788         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
789         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
790         * ext/dvdread/dvdreadsrc.h:
791           Rewrite seeking code and make seeking in DVDs work (#337834).
793 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
795         * autogen.sh:
796           Check for automake-1.9 as well.
798 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
800         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
801           Make check stronger.
803 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
805         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
806         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
807         (gst_asf_demux_push_buffer):
808         * gst/asfdemux/gstasfdemux.h:
809           Handle unknown codec IDs/fourccs properly (#345879); send tag
810           events after newsegment event; fix use of GST_FOURCC_FORMAT
811           macro.
813 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
815         * ext/a52dec/gsta52dec.c: (plugin_init):
816           Call the channel positions get_type() method in plugin_init 
817           to ensure that it isn't simultaneously called later from 
818           multiple threads.
820 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
822         * gst/mpegstream/gstmpegpacketize.c:
823         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
824         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
825           Also flush packetizer cache when we get a buffer that has the
826           DISCONT flag set; update current byte position from buffer
827           offset after a flush.
829 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
831         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
832         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
833         (gst_mpeg_packetize_read):
834         * gst/mpegstream/gstmpegpacketize.h:
835         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
836         (gst_mpeg_parse_change_state):
837           Flush packetizer cache when we get a FLUSH_STOP event;
838           remove unused source pad member from packetizer; add debug
839           category for packetizer.
841 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
843         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
844           Treat dual-mono as stereo. It should really be output on 2 separate
845           pads, but isn't for now.
847 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
849         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
850           Assume 4:3 DAR rather than 4:3 PAR (#345184).
852 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
854         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
855           Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
856           any PAR whatsoever (rather than using 0/0, which will lead to
857           an abort later on). Fixes #345184.
859 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
861         Patch by: Michael Dominic K.  < mdk at mdk org pl>
863         * ext/mad/gstmad.c: (gst_mad_chain):
864           Send newsegment event before calling
865           gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
866           in connection with pad blocking (#342594). While we're at it,
867           do some minor clean-ups.
869 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
871         * configure.ac:
872           Fix --disable-external (can't set conditionals conditionally,
873           #343602).
875 2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
877         * ext/a52dec/Makefile.am:
878           ... and then he said "When you go and fix the build you
879           better make sure you have some spare backslashes in your
880           pocket".
882 2006-06-13  Wim Taymans  <wim@fluendo.com>
884         * ext/sidplay/gstsiddec.cc:
885         Fix copyright, email addresses and descriptions.
886         Use saner defaults for arguments. Fixes #344667.
887         constify some stuff.
888         Fix memleaks.
889         Add tags.
890         Fix negotiation to do mono/44100 by default.
891         Post error messages.
892         Use _scale_int where possible.
894 2006-06-12  Wim Taymans  <wim@fluendo.com>
896         * ext/dvdnav/.cvsignore:
897         More ignore
899 2006-06-12  Wim Taymans  <wim@fluendo.com>
901         * tests/check/elements/amrnbenc.c: (push_data):
902         Init memory before feeding it to the encoder to make
903         the valgrind test succeed.
905 2006-06-12  Edward Hervey  <edward@fluendo.com>
907         * gst/asfdemux/.cvsignore:
908         More ignore
910 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
912         * .cvsignore:
913           Ignore files generated by 'make dist'.
915 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
917         * autogen.sh:
918         * configure.ac:
919         * ext/a52dec/Makefile.am:
920         * ext/dvdnav/Makefile.am:
921         * ext/dvdread/Makefile.am:
922         * ext/lame/Makefile.am:
923         * ext/mad/Makefile.am:
924         * ext/mpeg2dec/Makefile.am:
925         * ext/sidplay/Makefile.am:
926           update build files
928 2006-06-07  Wim Taymans  <wim@fluendo.com>
930         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
931         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
932         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
933         (gst_mpeg2dec_change_state):
934         * ext/mpeg2dec/gstmpeg2dec.h:
935         Simplify and don't leak our buffer pool.
936         Use _scale_int.
937         Remove unfixed bug number from previous ChangeLog entry.
939 2006-06-07  Wim Taymans  <wim@fluendo.com>
941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
942         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
943         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
944         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
945         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
946         (handle_sequence), (handle_picture), (handle_slice),
947         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
948         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
949         * ext/mpeg2dec/gstmpeg2dec.h:
950         Fix padtemplate as we can now do fractional framerates.
951         Small cleanups.
952         Use GstSegment.
953         Add simple frame dropping QoS.
954         Precalc buffer output sizes and UV offsets.
955         Always give libmpeg2 a valid fbuf when it wants one.
956         don't trust libmpeg to discard our buffers but manage it
957         ourselves.
958         Fixes #343627, #335288
960 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
962         * win32/MANIFEST:
963         Add a manifest for futures ugly win32 releases.
964         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
965         Move bufcaps declaration at the beginning of the instructions 
966         block.
967         
968 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
970         * ext/a52dec/gsta52dec.h:
971         * ext/amrnb/amrnbdec.h:
972         * ext/amrnb/amrnbenc.h:
973         * ext/amrnb/amrnbparse.h:
974         * ext/mpeg2dec/gstmpeg2dec.h:
975         * ext/sidplay/gstsiddec.h:
976         * gst/ac3parse/gstac3parse.h:
977         * gst/asfdemux/gstasfdemux.h:
978         * gst/asfdemux/gstasfmux.h:
979         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
980         * gst/iec958/ac3iec.h:
981         * gst/mpegaudioparse/gstmpegaudioparse.h:
982         * gst/mpegstream/gstdvddemux.h:
983         * gst/mpegstream/gstmpegclock.h:
984         * gst/mpegstream/gstmpegdemux.h:
985         * gst/mpegstream/gstmpegparse.h:
986         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
988 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
990         * README:
991           Replace current README (containing the release notes from
992           some 0.9.x version) with a proper README taken from the core.
994 2006-05-24  Wim Taymans  <wim@fluendo.com>
996         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
997         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
998         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
999         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
1000         * ext/amrnb/amrnbparse.h:
1001         Sortof first quick cleanup of all this mess... 
1002         Don't crap out on empty and invalid FTs but treat them as
1003         empty packets, the decoder handles them fine.
1004         Fixes #342222.
1006 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1008         * gst/asfdemux/gstasf.c: (plugin_init):
1009           Call gst_riff_init() so the riff debug category gets set up
1010           before it is being used.
1012 2006-05-19  Michael Smith  <msmith@fluendo.com>
1014         * gst/iec958/ac3_padder.c: (ac3p_parse):
1015         * gst/iec958/ac3_padder.h:
1016         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
1017         (ac3iec_chain_raw), (ac3iec_change_state):
1018         * gst/iec958/ac3iec.h:
1019           Write rate into the caps, for the allowed ac3 rates. Some minor
1020           cleanups.
1022 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1024         Patch by: James "Doc" Livingston  <doclivingston gmail com>
1026         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
1027           Do tag merging correctly (#339918). Output taglists
1028           properly in debug statements too while we're at it.
1030 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
1032         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
1033           Add more debug
1035         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1036         (gst_dvdlpcmdec_init), (update_timestamps),
1037         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1038         (dvdlpcmdec_sink_event):
1039         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1040           If we have a first_access offset but no current timestamp (might
1041           happen after a seek), then calculate a start time for the first
1042           portion so that it will align with the timestamp given for the
1043           first_access portion.
1045           If a new-segment arrives with format time, store the start
1046           time as a failsafe timestamp in case we never get any further
1047           timestamp info (unlikely)
1048         
1049           Mask out the 'frame number' section of the incoming header so
1050           that we don't consider it to be changing on every buffer and
1051           reset the caps constantly.
1053           Use gst_util_uint64_scale for duration calculation
1055 2006-05-11  Michael Smith  <msmith@fluendo.com>
1057         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1058           Fix timestamping for cases where the first_access parameter is 4.
1059           Ensure we don't overrun buffers in other cases.
1061 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
1063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
1064           Fix silly bug when reading metadata (#341254).
1066 2006-05-08  Edward Hervey  <edward@fluendo.com>
1068         * autogen.sh: (CONFIGURE_DEF_OPT): 
1069         libtoolize on Darwin/MacOSX is called glibtoolize
1071 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
1073         * ext/lame/gstlame.c: (gst_lame_get_type),
1074         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
1075         (gst_lame_setup), (gst_lame_change_state):
1076         * ext/lame/gstlame.h:
1077           Remove tag writing from lame (which was completely broken
1078           anyway, #329184). Leaving GstTagSetter interface around for
1079           now, albeit non-functional. Should be removed completely
1080           in 0.11. Use the 'id3v2mux' plugin from -good for writing
1081           tags.
1083 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
1085         * ext/dvdread/dvdreadsrc.c:
1086         * gst/asfdemux/gstasfdemux.c:
1087         Add semicolons after GST_BOILERPLATE[_FULL] so that
1088         indent doesn't mess up following lines.
1089         
1090 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
1092         Patch by: Andres Salomon  <dilinger at debian org>
1094         * ext/lame/gstlame.c: (gst_lame_sink_event):
1095           Fix typo (comma vs. semicolon) (#340710).
1097 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1099         Patch by: Lutz Müller <lutz at topfrose de>
1101         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
1102           Make mad the second element to support the highly useful
1103           FORMATS query (#340594)
1105 2006-05-02  Edward Hervey  <edward@fluendo.com>
1107         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
1108         (gst_mpeg2dec_src_query):
1109         Remember the query duration format before passing it upstream since it
1110         could have been modified.
1111         Add GST_WARNING_OBJECT in sink convert function to detail why the
1112         conversion didn't work.
1114 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
1116         * ext/mad/gstid3tag.c:
1117         * ext/mad/gstmad.c:
1118         * gst/ac3parse/gstac3parse.c:
1119         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1120         * gst/synaesthesia/gstsynaesthesia.c:
1121           Define GstElementDetails as const and also static (when defined as
1122           global)
1124 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1126         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
1127           Fix name of custom event (use same as dvdreadsrc).
1129         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
1130         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
1131           Fix event parsing (the event name is in the structure, not the
1132           name of the structure itself); also fix indentation after
1133           boilerplate macro.
1135 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
1137         * ext/mad/gstid3tag.c: (plugin_init):
1138           Change debug category to 'id3mux'.
1140 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
1142         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
1144         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
1145         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
1146         (gst_id3_tag_chain):
1147           When acting as a muxer, set caps on outgoing buffers and set caps
1148           on source pad (fixes #323658). Remove unused application/x-gst-tags
1149           cruft from the 0.6 days.
1151 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1153         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
1154         (gst_mad_src_query), (gst_mad_chain):
1155           .. and DEFAULT queries should work too. Use magic gst util scale
1156           functions in some places.
1158 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1160         * ext/mad/gstmad.c: (gst_mad_src_query):
1161           Fix duration query in BYTES format (#336824).
1163 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1165         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
1167         * ext/lame/gstlame.c: (gst_lame_sink_event):
1168           Don't crash if we get an EOS event before the encoder
1169           has been set up (#339287).
1171 2006-04-21  Wim Taymans  <wim@fluendo.com>
1173         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
1174         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
1175         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
1176         Move errors out of the normal code flow.
1177         Don't send eos, basesrc will do that for us when needed.
1179 2006-04-21  Wim Taymans  <wim@fluendo.com>
1181         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
1182         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
1183         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
1184         Do state changes correctly
1186 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
1188         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
1189         (gst_mpeg2dec_alloc_buffer):
1190           Can't use gst_pad_alloc_buffer*() when we are going to crop
1191           the image before sending it out. Downstream basetransform-based
1192           elements will complain about the wrong unit size otherwise
1193           (when not operating in passthrough-mode at least).
1194           Const-ify some static variables and do some minor clean-ups.
1195           Use I420 macros for size/offsets (not really necessary in this
1196           particular context, but this kind of code gets copy'n'pasted).
1198 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
1200         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
1201         (read_cache):
1202         * gst/mpegstream/gstmpegpacketize.h:
1203           g_malloc() can't fail, we don't need to handle this. Same for
1204           gst_buffer_new_and_alloc().
1206         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
1207           klass->send_buffer() should have the same semantics as
1208           gst_pad_push(), ie. ownership of the buffer is transfered,
1209           so we never have to unref the buffer no matter what the flow
1210           return value was.
1212 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1214         * common/check.mak:
1215           allow for specifying more than one suppressions file in SUPPRESSIONS
1216         * Makefile.am:
1217         * tests/Makefile.am:
1218         * tests/check/.cvsignore:
1219         * tests/check/Makefile.am:
1220         * tests/check/elements/.cvsignore:
1221         * configure.ac:
1222           add tests/check
1223         * tests/check/gst-plugins-ugly.supp:
1224           add suppressions for libs used by -ugly
1225         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
1226         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
1227         (GST_START_TEST), (amrnbenc_suite), (main):
1228           add a simple test for encoding amr
1229         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
1230           fix pad template leaks
1232 2006-04-10  Michael Smith  <msmith@fluendo.com>
1234         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1235           Plug big leak in AMR encoder.
1237 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
1239         * ext/mad/gstmad.c: (index_seek):
1240           move GstIndexEntry *entry variable declaration before 
1241           the first instruction
1242         * ext/mad/gstmad.c: 
1243           remove debug macros with variable number of parameter by using 
1244           GST_DEBUG for WIN32
1245         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1246           use gst_guint64_to_gdouble for conversions
1247         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
1248           replace __FUNCTION__ which is not supported by MSVC by the current
1249           function name
1250         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
1251           remove LL suffix by using G_GINT64_CONSTANT
1252         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
1253           (gst_mpeg_parse_get_rate):
1254           use gst_guint64_to_gdouble for conversions
1255         * gst/mpegstream/gstmpegparse.h:
1256           remove LL suffix by using G_GINT64_CONSTANT
1257         * win32/vs6:
1258           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
1259           iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
1260         
1261 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1263         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
1264         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
1265         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
1266         * ext/mad/gstmad.c: (gst_mad_class_init):
1267         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
1268         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
1269         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
1270         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
1271         * gst/iec958/ac3iec.c: (ac3iec_class_init):
1272         * gst/mpegaudioparse/gstmpegaudioparse.c:
1273         (gst_mp3parse_class_init):
1274         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
1275         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
1276         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
1277         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
1278         * gst/synaesthesia/gstsynaesthesia.c:
1279         (gst_synaesthesia_class_init):
1280         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1282 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
1284         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1286         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
1287         (gst_asf_demux_push_buffer):
1288           Send newsegment event only once per pad, fixes #336550.
1290 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1292         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1293         * docs/plugins/inspect/plugin-siddec.xml:
1294           add siddec
1295         * ext/dvdnav/dvdnavsrc.c:
1296           doc fixes
1298 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1300         * configure.ac:
1301           rework similarly to other modules
1302         * ext/a52dec/gsta52dec.c:
1303         * ext/amrnb/amrnb.c:
1304         * ext/dvdnav/dvdnavsrc.c:
1305         * ext/dvdread/dvdreadsrc.c:
1306         * ext/lame/gstlame.c:
1307         * ext/mad/gstid3tag.c:
1308         * ext/mpeg2dec/gstmpeg2dec.c:
1309         * ext/sidplay/gstsiddec.cc:
1310         * gst/asfdemux/gstasf.c:
1311         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1312         * gst/dvdsub/gstdvdsubdec.c:
1313         * gst/iec958/ac3iec.c:
1314         * gst/mpegaudioparse/gstmpegaudioparse.c:
1315         * gst/mpegstream/gstmpegstream.c:
1316         * gst/realmedia/rmdemux.c: (plugin_init):
1317           use the correct defines
1319 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1321         * configure.ac:
1322           back to HEAD
1324 === release 0.10.3 ===
1326 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1328         * configure.ac:
1329           releasing 0.10.3, "Late Plane"
1331 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
1333         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
1334           Don't unref event unconditionally after giving away ownership
1335           (gst_pad_push_event(), gst_pad_send_event() and
1336           gst_pad_event_default() take ownership of the event
1337           passed to them). Fixes warnings/crashes caused by
1338           navigation events.
1340 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1343           Don't ref NULL caps (private streams have NULL caps) (#336387);
1344           also, no need to set caps on the same buffer twice.
1346 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1348         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1349         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
1350         (gst_dvd_demux_get_subpicture_stream):
1351         * gst/mpegstream/gstmpegdemux.c:
1352         (gst_mpeg_demux_sync_stream_to_time):
1353           Don't leak element and pad names in error messages, use
1354           GST_DEBUG_PAD_NAME instead. Add some more debug code.
1356 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1358         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1359         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
1360           Name the structure in the custom event with the
1361           language codes for the audio and subtitle streams
1362           actually like dvddemux expects it to be named.
1363           Set caps on source pad and outgoing buffers.
1365 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1367         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
1368         (gst_lame_get_property), (gst_lame_setup):
1369         * ext/lame/gstlame.h:
1370           Make xingheader property non-functional, it's broken anyway
1371           after all (use xingmux instead).
1373 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1375         * ext/lame/gstlame.c: (gst_lame_sink_event):
1376           On EOS, flush encoder and send remaining data. Fix
1377           return value handling in sink event function.
1379 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1381         Patch by: Jürg Billeter  <j at bitron dot ch>
1383         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
1384           Fix wrong check for started flag when setting the 'device' property.
1385           We want to allow it when the source is NOT started yet and ignore it
1386           when the source is running.
1388 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1390         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1392         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
1393         (gst_asf_demux_process_chunk):
1394         * gst/asfdemux/gstasfdemux.h:
1395           Subtract first timestamp from timestamps, so that
1396           stream starts from 0; makes live streams that don't
1397           start at 0 work again (fixes #317310, #336097).
1399 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1401         Patch by: Christian Kirbach
1403         * configure.ac:
1404           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
1405           -good. Fixes build on some systems (#331838).
1407 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1409         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1410         (gst_rmdemux_parse_cont):
1411           Extract more tags and also post codec name tag on the
1412           bus so this shows up in totem and nautilus.
1414 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1416         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1417         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
1418           Extra data usually goes into the caps as 'codec_data', not
1419           as first buffer into the stream.
1420           Need to byte swap AC3 content in realmedia files for some
1421           reason (fixes #331588).
1423 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1425         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1426         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
1427         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1428           When operating in pull mode, post an error message on the
1429           bus when all source pads are unlinked or some other fatal
1430           error occured (#323023). Regrade some recurring debug messages
1431           to LOG level. Convert c++-style comments into C-style ones.
1433 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1435         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1436         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
1437         (gst_rmdemux_all_source_pads_unlinked),
1438         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
1439         (gst_rmdemux_parse_packet):
1440         * gst/realmedia/rmdemux.h:
1441           Handle unlinked source pads properly and stop if all source pads
1442           are unlinked (#323023).
1444 2006-03-23  Wim Taymans  <wim@fluendo.com>
1446         Patch by: Michal Benes <michal dot benes at xeris dot cz>
1448         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
1449         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1450         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
1451         * gst/mpegstream/gstmpegdemux.h:
1452         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1453         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
1454         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
1455         situation really happens when grabbing DVB streams. Current 
1456         mpegdemuxer can not handle this situation correctly and it 
1457         restarts counting gstreamer timestamps from zero.
1458         Fixes #326598.
1460 2006-03-15  Michael Smith  <msmith@fluendo.com>
1462         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
1463         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
1464         * ext/a52dec/gsta52dec.h:
1465           Fix #334550: failure to play raw AC3 files due to segment problems.
1467 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1469         Patch by: Christophe Fergeau  <teuf gnome org>
1471         * ext/lame/gstlame.c: (gst_lame_release_memory),
1472         (gst_lame_finalize), (gst_lame_class_init),
1473         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
1474         (gst_lame_change_state):
1475           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
1477 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1479         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
1480         (gst_mad_sink_event), (gst_mad_change_state):
1481           Include AUDIO_CODEC tag with tags posted if input is not
1482           framed (#334258). Use _scale() util functions in more places.
1484 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
1486         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1488         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
1489         property as BROKEN (see
1490         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
1491         explanation why it's broken).
1493 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1495         Patch by: Alex Lancaster
1496         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1497           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
1498           tag (#333683)
1499           
1500 2006-03-02  Wim Taymans  <wim@fluendo.com>
1502         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1503         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1504         (gst_amrnbdec_state_change):
1505         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
1506         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1507         (gst_amrnbenc_state_change):
1508         * ext/amrnb/amrnbenc.h:
1509         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1510         (gst_amrnbparse_query):
1511         Further fancyfication.
1512         Use _take to get writable data from the adapter.
1513         Precalc packet duration.
1514         Handle disconts.
1515         Forward _push to upstream.
1516         Post error messages when something goes wrong.
1517         Remove old code in amrnbparse.
1518         Don't ignore query results from upstream.
1520 2006-03-02  Michael Smith  <msmith@fluendo.com>
1522         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1523           The AMR encoder writes into the audio buffers it processes, so
1524           use gst_buffer_make_writable() on buffers we might (they go through
1525           an adapter, so there can be copying going on later anyway) be
1526           encoding.
1528 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1530         Patch by: Jens Granseuer
1532         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
1533         (gst_mpeg_parse_handle_src_query):
1534           Declare variables at the beginning of a block and make
1535           gcc-2.9x happy (fixes #328957)
1537 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1539         Patch by: Fabrizio Gennari
1541         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1542           Read packet size, sequence and padsize in right order again
1543           (fixes #332796)
1545 2006-02-28  Edward Hervey  <edward@fluendo.com>
1547         * gst/iec958/ac3iec.c:
1548         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
1550 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1552         * configure.ac:
1553           Make the id3tag and mad checks check for both a header and the
1554           appropriate library if the pkg-config is missing. (Closes #331842)
1555           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
1556           do the same for the plugins themselves.
1557           
1558 2006-02-27  Luca Ognibene  <luogni at tin dot it>
1560         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1562         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1563         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
1564         * ext/mpeg2dec/gstmpeg2dec.h:
1565           Don't treat STATE_INVALID as fatal error; throw an error
1566           only after five consecutive decoding errors. Makes decoding
1567           mpeg streams more robust and fixes playback of joined clips
1568           (#300682).
1570 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1572         * ext/dvdnav/dvdnavsrc.h:
1573           Oops. forgot to add this one.
1575 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1577         * ext/Makefile.am: Fix dist-check.
1579 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1581         * configure.ac:
1582           Disable dvdnavsrc for now.
1584 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
1586         * configure.ac:
1587         * ext/Makefile.am:
1588         * ext/dvdnav/Makefile.am:
1589         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
1590         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
1591         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
1592         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
1593         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
1594         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
1595         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
1596         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
1597         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
1598         (gst_dvd_nav_src_make_dvd_event),
1599         (gst_dvd_nav_src_structure_set_uint64),
1600         (gst_dvd_nav_src_push_dvd_nav_packet_event),
1601         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
1602         (gst_dvd_nav_src_push_titlelang_event),
1603         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
1604         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1605         (gst_dvd_nav_src_handle_navigation_event),
1606         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1607         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1608         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1609         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1610         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1611         (gst_dvd_nav_src_do_init), (plugin_init):
1612           dvdnavsrc ported to 0.10, for the most part at least. Not quite
1613           ready for prime time yet though.
1615 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
1617         * configure.ac:
1618         * gst/dvdsub/Makefile.am:
1619         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1620         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1621         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1622         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1623         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1624         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1625         (gst_send_empty_fill), (gst_send_subtitle_frame),
1626         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1627         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1628         (plugin_init):
1629         * gst/dvdsub/gstdvdsubdec.h:
1630           Port dvdsubdec to 0.10
1632 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1634         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1635          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1636          mpegdemux for MPEG-2 video streams.
1638 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
1640         * configure.ac:
1641           Bump nano back to CVS
1643 === release 0.10.2 ===
1645 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
1647         * configure.ac:
1648           releasing 0.10.2, "Season to Taste"
1650 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
1652         * configure.ac:
1653           releasing 0.10.1.3 prelease for 0.10.2
1655 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1658           In sink event handler, release object lock again
1659           _before_ sending EOS event downstream (#313838).
1661 2006-02-17  Christian Schaller  <christian@fluendo.com>
1662         
1663         * gst/asfdemux/gstasf.c: (plugin_init):
1664           Set asfdemux rank to secondary (fixes #331579).
1666 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
1668         * configure.ac:
1669           releasing 0.10.1.2 prelease for 0.10.2
1671 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1673         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1674         (crop_copy_i422_buffer), (crop_buffer):
1675           When we need to crop the output buffer, make sure we
1676           create a buffer of the right size and respect the implicit
1677           striding used for I420 elsewhere in GStreamer (#331301).
1679 2006-02-17  Edward Hervey  <edward@fluendo.com>
1681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1682         Do not error out on non-recognized streams. Ignore them and allow
1683         playback of the other streams.
1685 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
1687         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1688         Add a small sanity check for LPCM reading.
1690 2006-02-17  Edward Hervey  <edward@fluendo.com>
1692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1693         Take into account the file properties preroll value for
1694         timestamping/newsegment. It's weird this value was commented out.
1696 2006-02-16  Wim Taymans  <wim@fluendo.com>
1698         * gst/asfdemux/Makefile.am:
1699         More asf makefile fixing.
1701 2006-02-16  Wim Taymans  <wim@fluendo.com>
1703         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1704         (gst_lame_change_state):
1705         Fix up lame a bit.
1706         Apply patch #319782 by Gautier Portet.
1708 2006-02-16  Edward Hervey  <edward@fluendo.com>
1710         * gst/asfdemux/Makefile.am:
1711         But we do need to link against the riff libraryr.
1713 2006-02-16  Edward Hervey  <edward@fluendo.com>
1715         * gst/asfdemux/Makefile.am:
1716         We don't want asfmux.c yet.
1718 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1720         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1721         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1722         (gst_mad_change_state):
1723           Port fixes for bugs 314771, 308772, 140237, and 302625
1724           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1725           Use GST_EVENT_FLUSH_STOP to clear data from the current input
1726           buffer, to avoid using it for any future decoding.
1728 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1730         * configure.ac:
1731         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1732         (gst_asf_get_guid_nick):
1733         * gst/asfdemux/asfheaders.h:
1734         * gst/asfdemux/gstasf.c: (plugin_init):
1735         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1736         (gst_asf_demux_class_init), (gst_asf_demux_init),
1737         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1738         (gst_asf_demux_handle_src_event),
1739         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1740         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1741         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1742         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1743         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1744         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1745         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1746         (gst_asf_demux_get_bitrate_record),
1747         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1748         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1749         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1750         (gst_asf_demux_get_obj_data_correction),
1751         (gst_asf_demux_get_stream_audio),
1752         (gst_asf_demux_get_stream_correction),
1753         (gst_asf_demux_get_stream_video),
1754         (gst_asf_demux_get_stream_video_format),
1755         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1756         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1757         (gst_asf_demux_process_stream),
1758         (gst_asf_demux_get_gst_tag_from_tag_name),
1759         (gst_asf_demux_commit_taglist),
1760         (gst_asf_demux_process_ext_content_desc),
1761         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1762         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1763         (gst_asf_demux_process_comment),
1764         (gst_asf_demux_process_bitrate_props_object),
1765         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1766         (gst_asf_demux_descramble_segment),
1767         (gst_asf_demux_element_send_event),
1768         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1769         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1770         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1771         (gst_asf_demux_get_src_query_types),
1772         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1773         * gst/asfdemux/gstasfdemux.h:
1774           asfdemux ported to 0.10. Does still need a bit of work (seems like
1775           there's something funky going on when timestamping video frames).
1776           The seeking code is likely to make Wim cry, but hey, at least it
1777           compiles.
1779 2006-02-15  Wim Taymans  <wim@fluendo.com>
1781         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1782         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1783         Some more comments.
1785         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1786         Applied patch from Fabrizio Gennari, fixes #330844.
1788 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1790         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1791         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1792         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1793         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1794         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1795         * ext/dvdread/dvdreadsrc.h:
1796           Let's try to play the title the user set via the URI handler or
1797           via properties instead of always playing the first title. Also,
1798           Also, count title/chapter/angle number in URI and properties
1799           from 1 rather than 0.
1801 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1803         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1804         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1805         (gst_dvd_read_src_do_duration_query):
1806           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1807           otherwise GstBaseSrc will think we can operate pull_range based,
1808           which we don't really, and typefinding will fail miserably.
1809           Also, make seeking work somewhat (only works with flumpegdemux
1810           at the moment, mpegstream needs fixing for that first).
1812 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1814         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1815         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1816           Only allocate buffer once we know exactly how much we need,
1817           rather than gratuitously allocating 2MB-buffers all the time
1818           even if we usually need much less than that. Also, demote
1819           a debug message from DEBUG to LOG level.
1821 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1823         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1824         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1825         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1826         (gst_dvd_read_src_do_position_query):
1827           Add some more debugging and fix duration query in BYTES.
1829 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1831         * configure.ac:
1832         * ext/Makefile.am:
1833         * ext/dvdread/Makefile.am:
1834         * ext/dvdread/dvdreadsrc.c:
1835         * ext/dvdread/dvdreadsrc.h:
1836           Half-baked port to 0.10. Needs some love
1837           in the seeking department, but at least
1838           it does something.
1840         * ext/dvdread/stream_labels.c:
1841         * ext/dvdread/stream_labels.h:
1842           Remove these (we use ISO-639 language codes internally; applications
1843           that want to translate those into language names for display to the
1844           user should rely on the iso-codes package for that).
1846 2006-02-06  Wim Taymans  <wim@fluendo.com>
1848         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1849         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1850         (gst_amrnbdec_state_change):
1851         * ext/amrnb/amrnbdec.h:
1852         Fix amrnbdec, handle events, take copy from adapter since the decoder
1853         apparently writes in the source data.
1854         Use some _scale_int, and precalc duration.
1855         Fix some leaks, post ERROR messages.
1857 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1859         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1860           One source pad not being linked is not an error condition when we're
1861           still parsing the header. In this case (e.g. where we don't have a
1862           suitable decoder installed) just pretend everything is fine, so that
1863           the demuxer will actually go on to signal no-more-pads when done
1864           parsing the header, otherwise  decodebin/playbin will never post the
1865           appropriate error message if decoders are not available.
1867 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1869         * ext/mad/gstid3tag.c:
1870         * gst/realmedia/rmdemux.c:
1871         Just make it compile with --disable-gst-debug.
1873 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1875         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1876         (gst_mad_check_caps_reset), (gst_mad_chain):
1877           Merge patch from Radoslaw Szkodzinski (bug 326734)
1879 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1881         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1882         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1883         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1884         (gst_id3_tag_chain):
1885           fixing Gdate handling
1886           enabling mux/demux mode switching
1887           adding better debug output
1889 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1891         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1892           If we haven't set caps on a source pad yet, the caps on the
1893           pad are NULL, not un-fixed. Set caps on outgoing buffers.
1895 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1897         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1898         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1899         * ext/lame/gstlame.h:
1900           Contrary to what the const char in the lame API might suggest,
1901           lame expects us to keep the strings we pass to id3tag_set_foo()
1902           around; it doesn't free them either though, so we have to store
1903           them somewhere and free them later when we can be sure lame
1904           doesn't need them any longer.
1906 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1908         * ext/lame/gstlame.c: (add_one_tag):
1909           Fix handling of GST_TAG_DATE (#311679), don't pass an
1910           uninitialised string pointer to lame if we don't know
1911           how to handle the tag type, and fix minor memory leak.
1913 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1915         * ext/mad/gstmad.c: (gst_mad_chain):
1916           Fix debug message.
1918 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
1920         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1921         Erase spurious call to gst_segment_set_newsegment.
1922         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1923         the superclass method when handling NEWSEGMENT events.
1924         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1925         and dvd-audio-restart event handling. There are currently less
1926         hackish ways of handling the sparse audio stream problem.
1928 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1930         * ext/dvdnav/dvdnavsrc.c: (if):
1931         * ext/dvdread/stream_labels.c:
1932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1933         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1934           fix up error domains, error strings, and use of translation
1935         * po/POTFILES.in:
1936           fix up this file, even though none of them are actually marked
1937           for build yet.
1939 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
1941         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
1942         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1943         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
1944         (gst_mpeg_parse_change_state): 
1945         Make timestamp adjustment somewhat milder. Actual timestamps are
1946         now sent unmodified unless an actual gap is found in the
1947         stream. This should fix time display when playing most MPEG
1948         files.
1950 2006-01-18  Edward Hervey  <edward@fluendo.com>
1952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
1953         tss tss... always set caps on outgoing buffer.
1955 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1957         * configure.ac:
1958           back to HEAD
1960 === release 0.10.1 ===
1962 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
1964         * configure.ac:
1965           releasing 0.10.1, "Peng"
1967 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1969         * configure.ac:
1970           prerelease
1972 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1974         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1975         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1976         * ext/mad/gstmad.c: (gst_mad_src_query):
1977         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1978         * ext/sidplay/gstsiddec.cc:
1979         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1980         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1981           Pass unhandled queries upstream (useful e.g. for SEEKING query)
1982           (fixes #325652; based on patch by: Philippe); make rmdemux return
1983           FALSE for position queries, instead of setting -1 as value and
1984           returning TRUE.
1986 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
1988         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
1989         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1990         rewrite timestamps in the case segments are being set from
1991         upstream, but use timestamps unmodified. Also send proper position
1992         values. This allows for correct time display and makes queries
1993         work in sink elements.
1995         * gst/mpegstream/gstdvddemux.h: 
1996         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1997         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1998         Rename flush_filter to segment_filter, which is better represents
1999         what the arreibute does.
2001         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
2002         Activate segment filtering when a timestamp discontinuity is seen.
2004 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2006         * ext/mad/gstmad.c: (gst_mad_chain):
2007           Don't forget that we need to send out a newsegment event after a
2008           restart even if we don't have enough data to decode a frame right
2009           now.
2011 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
2013         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2014         Use the new "audio-shutdown" and "audio-restart" DVD events
2015         instead of the "spu-still-frame" event to shutdown and restart
2016         the audio pipeline.
2018         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
2019         Check for cases where the segment-based adjustment calculation
2020         would produce negative values (which result in an overflow) and
2021         return GST_CLOCK_TIME_NONE instead.
2023         * gst/mpegstream/gstdvddemux.h: 
2024         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
2025         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
2026         Add a mechanism to discard audio buffers with timestamps outside
2027         the currently set segment. This was causing (sometimes serious)
2028         synchronization problems after seeking in DVDs with LPCM audio,
2029         since VOBUs usually contain audio material that lies outside the
2030         timestamp range specified by the header.
2032 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
2034         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
2035           Remove lingering reference to GstID3Demux
2037         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
2038           Don't output debug saying padding streams are unknown type,
2039           because they're not
2041 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
2043         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
2044         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
2045         LPCM.
2047         * gstmpegdemux.h: 
2048         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
2049         (gst_mpeg_demux_get_audio_stream): 
2050         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
2051         (gst_dvd_demux_get_audio_stream) 
2052         (gst_dvd_demux_get_subpicture_stream) 
2053         (gst_dvd_demux_send_subbuffer):
2054         Send current* pad buffers with appropriate caps.
2056 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
2058         * gst/iec958/ac3iec.h:
2059         * gst/iec958/ac3iec.c:
2060         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
2061         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
2062         raw-audio property to ac3iec958 that allows setting the source pad
2063         caps to raw audio instead of audio/x-iec958. This makes it
2064         possible to use ac3iec958 together with the normal alsasink
2065         element to drive an external receiver that autodetects AC3
2066         content.
2067         API addition: AC3IEC::raw-audio property
2069 2005-12-23  Michael Smith  <msmith@fluendo.com>
2071         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
2072         (ac3iec_chain_dvd):
2073         * gst/iec958/ac3iec.h:
2074           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
2076 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
2078         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
2079           When getting a seek event, first check if the upstream element
2080           can handle it and only do our own seek stuff when it can't
2081           (should fix #322856).
2083 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2085         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2087         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
2088           Really convert to BYTES format when we want to convert
2089           to bytes (use right variable; fixes #322856).
2091 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
2093         Big mpegparse clean up, second round:
2095         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2096         Send and EOS event down the audio pipeline when an still frame
2097         event arrives. This prevents the pipeline from locking when a
2098         still menu comes directly after a flush.
2100         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
2101         Don't send a newsegment in reset.
2102         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
2103         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
2104         Move the code of handle_newsegment to process_event. Send a
2105         NEWSEGMENT after FLUSH_STOP.
2106         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
2107         moving to PAUSED.
2109         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
2110         (gst_mpeg_demux_class_init): Don't override send_event.
2111         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
2112         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
2113         (gst_mpeg_demux_reset):
2114         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
2115         attribute.
2117         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
2118         Reset the mpegparse element after a flush.
2120         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
2121         Don't forward events.
2122         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
2123         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
2124         handle_newsegment is not a virtual method anymore.
2126         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
2127         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
2128         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
2129         rid of send_newsegment virtual method.
2131         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
2132         handle DVD events and call the superclass method for other event
2133         types.
2134         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
2135         override process_event anymore.
2136         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
2137         (gst_mpeg_parse_process_event): Move actual event processing to
2138         process event so that subclasses can properly override or extend
2139         it.
2140         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2141         Eliminate time parameter in process event.
2143         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
2144         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
2145         (gst_mpeg_demux_send_subbuffer): 
2146         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
2147         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
2148         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
2149         adding the value of the adjust attribute.
2150         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
2151         rid of the adjust attribute. Now all timestamp adjustments are
2152         performed by mpegparse using the current segment.
2153         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
2154         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
2155         on the adjust attribute for SCR values and the current segment.
2156         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
2157         adjust_ts virtual method to adjust timestamps for outgoing
2158         buffers.
2159         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
2160         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
2161         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
2162         (gst_dvd_demux_handle_newsegment): Don't override
2163         handle_newsegment.
2164         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
2165         Check for DVD events in process_event instead of
2166         handle_dvd_event.
2168         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
2169         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
2170         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
2171         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
2172         (gst_mpeg_demux_send_event): 
2173         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
2174         (gst_dvd_demux_handle_dvd_event): 
2175         Eliminate the time parameter in send_event.
2177 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2179         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
2180         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
2181           Fix typefinding in id3demux, and then remove it in favour
2182           of the new LGPL id3demux in gst-plugins-good
2183         * ext/mad/gstmad.c: (gst_mad_dispose):
2184           dispose can run more than once.
2186 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2188         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
2189           change some char* into char[]
2191 2005-12-15  Edward Hervey  <edward@fluendo.com>
2193         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2194         Remove memleak from unused GstRMDemuxStream
2196 2005-12-12  Michael Smith  <msmith@fluendo.com>
2198         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2199         (gst_id3_tag_do_typefind):
2200           Use the correct function to free typefind factory list.
2202 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2204         * ext/mad/gstmad.c: (gst_mad_src_query):
2205           For position and duration queries in TIME format, try the peer
2206           first (might be a demuxer).
2208 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
2210         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
2211         Properly handle non contiguous VOBUs by adding the segment accum
2212         field to the adjust value.
2214         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2215         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
2216         handle_newsegment to prevent sending actual newsegment events and
2217         use tiemstamp rewriting instead.
2218         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
2219         dvd-lang-codes.
2220         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
2221         (gst_mpeg_parse_event): 
2222         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
2223         Add a new parameter to handle_newsegment to allow controlling
2224         whether newsegment events are forwarded or not.
2226         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
2227         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
2228         (gst_dvd_demux_reset): 
2229         last_end_ptm and discont_time aren't necessary anymore, since
2230         timestamp adjustment is now replaced by newsegment events.
2231         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
2232         timestamps.
2233         * gst/mpegstream/gstdvddemux.h: 
2234         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2235         Don't handle dvd-nav-packet events anymore, since the are now
2236         replaced by standard newsegment events.
2238         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
2239         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
2240         (gst_dvd_demux_change_state): 
2241         * gst/mpegstream/gstdvddemux.h: 
2242         Get rid of the ignore_next_newmedia_discont hack.
2243         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
2244         (gst_dvd_demux_handle_newsegment): 
2245         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
2246         (gst_mpeg_demux_handle_newsegment): Don't override
2247         handle_newsegment anymore. It was only necessary to handle
2248         NEWMEDIA events.
2250         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
2251         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
2252         (gst_dvd_demux_set_cur_subpicture):
2253         Reactivate handling of DVD events.
2255         * gst/mpegstream/gstmpegparse.c (normal_seek) 
2256         (gst_mpeg_parse_handle_src_event) 
2257         (gst_mpeg_parse_handle_src_query): 
2258         First attempt at reenabling seek.
2260         * gst/mpegstream/gstmpegparse.h: 
2261         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2262         (gst_mpeg_parse_update_streaminfo) 
2263         (gst_mpeg_parse_get_rate) 
2264         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
2265         (gst_mpeg_parse_handle_src_query): 
2266         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
2267         Make queries work again.
2269         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
2270         (gst_mpeg_parse_handle_newsegment) 
2271         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
2272         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
2273         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2274         Get rid of the newsegment_pending attribute, and rely instead on
2275         proper timestamp adjustment.
2277         * gst/mpegstream/gstmpegparse.c
2278         (gst_mpeg_parse_get_src_event_masks): Erase.
2280         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
2281         Initialize fields before creating pads to prevent the pad creation
2282         callback from failing.
2283         (gst_mpeg_parse_reset): Initialize new fields, and change
2284         initialization order to match the order in the structure.
2285         (gst_mpeg_parse_handle_newsegment): Forward new segment events
2286         whenever possible, and update the current segment.
2287         (gst_mpeg_parse_send_newsegment): Update the current segment and
2288         pending_newsegment.
2289         (gst_mpeg_parse_pad_added): Use the current segment to send
2290         newsegment events to new pads.
2291         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
2292         and events. Properly update newsegment_pending.
2293         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2294         New fields do_adjust and current_segment.
2296         * gst/mpegstream/gstmpegdemux.c: 
2297         * gst/mpegstream/gstdvddemux.c: 
2298         * gst/mpegstream/gstmpegparse.h: 
2299         Rename handle_discont virtual method to handle_newsegment. Erase
2300         some (already commented out support) for old NEW_MEDIA events.
2302         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2303         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2304         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
2305         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
2306         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
2307         Erase the "pending_scr" field, and replace it by a slightly
2308         different handling of the current SCR. Document code blocks in
2309         parse_packhead and chain.
2311 2005-12-07  Edward Hervey  <edward@fluendo.com>
2313         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2314         g_warning() are only for really fatal warnings. If we can't decode a
2315         tag, just ignore that tag and do a GST_WARNING.
2317 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2319         * ext/a52dec/gsta52dec.h:
2320         * ext/dvdread/dvdreadsrc.h:
2321         * ext/lame/gstlame.h:
2322         * ext/mad/gstid3tag.c:
2323         * ext/mad/gstmad.c: (gst_mad_update_info):
2324         * ext/mad/gstmad.h:
2325         * ext/mpeg2dec/gstmpeg2dec.h:
2326         * ext/sidplay/gstsiddec.h:
2327         * gst/ac3parse/gstac3parse.c:
2328         * gst/ac3parse/gstac3parse.h:
2329         * gst/asfdemux/gstasfdemux.c:
2330         * gst/asfdemux/gstasfdemux.h:
2331         * gst/iec958/ac3iec.h:
2332         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2333         * gst/mpegaudioparse/gstmpegaudioparse.h:
2334         * gst/mpegstream/gstdvddemux.h:
2335         * gst/mpegstream/gstmpegclock.h:
2336         * gst/mpegstream/gstmpegdemux.h:
2337         * gst/mpegstream/gstmpegpacketize.h:
2338         * gst/mpegstream/gstmpegparse.c:
2339         * gst/mpegstream/gstmpegparse.h:
2340         * gst/mpegstream/gstrfc2250enc.c:
2341         * gst/mpegstream/gstrfc2250enc.h:
2342         * gst/realmedia/rmdemux.c:
2343         * gst/realmedia/rmdemux.h:
2344         * gst/synaesthesia/synaescope.c:
2345           expand tabs
2347 === release 0.10.0 ===
2349 2005-12-05   <thomas (at) apestaart (dot) org>
2351         * configure.ac:
2352           releasing 0.10.0, "Brie"
2354 2005-12-05  Andy Wingo  <wingo@pobox.com>
2356         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
2357         * ext/mad/gstmad.c: (gst_mad_chain):
2358         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2359         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2360         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2361         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2362         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
2364 2005-12-05  Andy Wingo  <wingo@pobox.com>
2366         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
2367         id3demux and id3mux now. Fixes #323199.
2369 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2371         * ext/amrnb/Makefile.am:
2372         * gst/realmedia/Makefile.am:
2373           fix silly Makefile.am bug so they link correctly again
2375 === release 0.9.7 ===
2377 2005-12-01   <thomas (at) apestaart (dot) org>
2379         * configure.ac:
2380           releasing 0.9.7, "Canis Meus Naso Non Habet"
2382 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2384         * ext/amrnb/Makefile.am:
2385         * gst/realmedia/Makefile.am:
2386           Don't know how these escaped my eye before.  Fix link flags.
2388 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
2390         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2392         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
2393         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
2394         (gst_mpeg_parse_send_event):
2395           Ref events before sending them to multiple pads, after all
2396           gst_pad_send_event() takes ownership of events. Don't leak
2397           events that have not been handled (fixes #322745).
2399 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
2401         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2402         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
2403         from making timestamp adjustments. This will have to be re-added
2404         in some form in the near future, but in order to do that, some nav
2405         packet parsing will be necessary in mpegdemux.
2406         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2407         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
2408         (g_value_set_int, gst_mpeg_parse_set_property)
2409         Get rid of do_adjust and use_adjust. Rename max_discont to
2410         max_src_gap.
2411         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
2412         -1, no adjustment is made.
2413         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
2414         Rename max_discont property to max_scr_gap. Erase "adjust"
2415         property.
2417         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
2418         override send_event anymore, base class does the job.
2419         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
2420         Base class now does most of the work.
2421         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
2422         Generalize to forwarding the event to all source pads in the
2423         element.
2425         * gst/mpegstream/gstmpegparse.h: 
2426         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
2427         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
2428         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
2429         (gst_mpeg_parse_set_property):
2430         Clock synchronization doesn't make sense anymore for a
2431         demultiplexer.
2433 2005-11-28  Michael Smith  <msmith@fluendo.com>
2435         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
2436           Don't treat normal EOS as a fatal error.
2438 2005-11-28  Edward Hervey  <edward@fluendo.com>
2440         * ext/mad/gstmad.c: (gst_mad_chain):
2441         Proper warning statements,
2442         Don't error if the src pad isn't linked when pushing.
2443         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
2444         Proper state_change, avoids borkage when going to READY
2446 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
2448         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
2449           Prime libmpeg2's pumps with some null custom buffers
2450           to ensure it doesn't ask us to discard garbage later yay.
2452 2005-11-25  Michael Smith  <msmith@fluendo.com>
2454         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
2455         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
2456         (gst_a52dec_chain_raw):
2457         * ext/a52dec/gsta52dec.h:
2458           Accept AC3 in audio/x-private1-ac3 format, which includes
2459           DVD-specific headers, as well as raw AC3, for compatibility with
2460           some demuxers.
2462 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
2464         * ext/mad/gstmad.c: (gst_mad_chain):
2465         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
2466         skip frame synthesis and consume input data as if we'd done the 
2467         decode. Makes mad not error when the src pad is not connected.
2468         (#319784)
2470 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
2472         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
2473         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
2474         (gst_mpeg_parse_chain): 
2475         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
2476         (gst_mpeg_demux_send_newsegment): 
2477         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
2478         * gst/mpegstream/gstmpegparse.h: 
2479         Rename send_discont method to send_newsegment and add parameters
2480         to handle actual segments. Adapt code all around to run with the
2481         new name and signature.
2482         * gst/mpegstream/gstmpegdemux.c: 
2483         * gst/mpegstream/gstmpegparse.c: 
2484         * gst/mpegstream/gstdvddemux.c:
2485         Convert to GST_BOILERPLATE.
2487 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2489         * configure.ac: back to HEAD
2491 === release 0.9.6 ===
2493 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2495         * configure.ac:
2496           releasing 0.9.6, "The Marshals Are Dead"
2498 2005-11-23  Michael Smith <msmith@fluendo.com>
2500         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2501         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2502         (find_seek_offset_bytes), (find_seek_offset_time),
2503         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2504         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2505         (gst_rmdemux_chain), (gst_rmdemux_send_event),
2506         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2507         (gst_rmdemux_parse_packet):
2508           Fractional framerates.
2510 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2512         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
2513         (gst_mpeg2dec_negotiate_format), (handle_sequence),
2514         (gst_mpeg2dec_sink_event):
2515         * ext/mpeg2dec/gstmpeg2dec.h:
2516         Use fractional framerates
2518 2005-11-22  Wim Taymans  <wim@fluendo.com>
2520         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
2521         set_clock returns a boolean.
2523 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2525         * ext/mad/gstmad.c: (gst_mad_chain):
2526           Fix seeking even more by sending the newsegment event with the
2527           right parameters. Should fix querying in playbin/totem after
2528           a seek.
2530 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2532         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
2533         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
2534           Fix seeking in stand-alone mode. Fix nonexistant enum value 
2535           introduced in previous commit. Improve debug messages here and 
2536           there. Actually return a proper return value in the sink event
2537           handler.
2539 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2541         * ext/lame/gstlame.c:
2542         * ext/mad/gstmad.c:
2543         * ext/sidplay/gstsiddec.cc:
2544           fix up GValueEnum
2546 2005-11-22  Andy Wingo  <wingo@pobox.com>
2548         * Update for gst_tag_setter API changes.
2550 2005-11-22  Andy Wingo  <wingo@pobox.com>
2552         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
2553         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
2554         * ext/mad/gstmad.c (gst_mad_chain)
2555         * gst/mpegaudioparse/gstmpegaudioparse.c
2556         (gst_mp3parse_sink_event)
2557         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2558         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
2559         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
2560         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
2561         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
2563 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2565         * ext/mad/Makefile.am:
2566           libgsttagedit => libgsttag
2568 2005-11-22  Edward Hervey  <edward@fluendo.com>
2570         * ext/lame/gstlame.c: (gst_lame_sink_event):
2571         Don't take the stream lock
2573 2005-11-21  Andy Wingo  <wingo@pobox.com>
2575         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
2576         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
2577         * ext/mad/gstmad.c (gst_mad_sink_event):
2578         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
2579         stream lock.
2581         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
2582         stream lock changes.
2584         * *.h:
2585         * *.c: Ran scripts/update-macros. Oh yes.
2587 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2589         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2590         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
2591           Filler events have beem removed for now.
2593 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2595         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
2596         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2597         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
2598           Update for GST_FOURCC_FORMAT API change.
2600 2005-11-21  Edward Hervey  <edward@fluendo.com>
2602         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2603         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2604         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2605         (gst_rmdemux_parse_packet):
2606         Modifications for disapearance of GST_PAD_IS_USABLE()
2608 2005-11-18  Michael Smith <msmith@fluendo.com>
2610         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2611           Remove some setcaps brokenness.
2612           Don't crash on bad input.
2614 2005-11-15  Johan Dahlin  <johan@gnome.org>
2616         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2617         calling transform.
2618         (gst_id3_tag_do_typefind): Unref caps
2620         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2622 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2624         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2625         (gst_mpeg2dec_sink_event):
2626           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2627           nice-ify debug message in event handler; add CHECKME.
2629         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2630         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2631         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2632         (gst_dvd_demux_sync_stream_to_time):
2633         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2634         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2635         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2636         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2637         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2638         (gst_mpeg_demux_sync_stream_to_time),
2639         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2640         * gst/mpegstream/gstmpegdemux.h:
2641         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2642         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2643         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2644         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2645         (gst_mpeg_parse_chain):
2646         * gst/mpegstream/gstmpegparse.h:
2647           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2648           return value confusion (gst_pad_push vs. gst_pad_send_event and
2649           gst_pad_push_event); pass flow return values to caller;
2650           miscellaneous fixes and clean-ups.
2652 2005-11-14  Martin Soto  <soto@localhost.localdomain>
2654         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2655         gstrfc2250enc.h.
2657 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
2659         * configure.ac:
2660         * gst/mpegstream/Makefile.am:
2661         * gst/mpegstream/gstdvddemux.c:
2662         * gst/mpegstream/gstdvddemux.h:
2663         * gst/mpegstream/gstmpegdemux.c:
2664         * gst/mpegstream/gstmpegdemux.h:
2665         * gst/mpegstream/gstmpegpacketize.c:
2666         * gst/mpegstream/gstmpegpacketize.h:
2667         * gst/mpegstream/gstmpegparse.c:
2668         * gst/mpegstream/gstmpegparse.h:
2669         * gst/mpegstream/gstmpegstream.c:
2670         * gst/mpegstream/gstrfc2250enc.c:
2671         * gst/mpegstream/gstrfc2250enc.h:
2672         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2673         partially port the mpegstream plugin to GStreamer 0.9.
2675 2005-11-14  Andy Wingo  <wingo@pobox.com>
2677         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2678         debugging, allows dll builds on windows. Fixes #316076.
2680 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2682         * configure.ac: back to HEAD
2684 === release 0.9.5 ===
2686 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2688         * configure.ac:
2689           releasing 0.9.5, "Zero-Test Patching"
2691 2005-10-27  Wim Taymans  <wim@fluendo.com>
2693         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2694         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2695         (handle_sequence), (handle_picture), (handle_slice),
2696         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2697         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2698         Forward GstFlowReturn about everywhere.
2699         Handle seeking correctly.
2701 2005-10-27  Wim Taymans  <wim@fluendo.com>
2703         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2704         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2705         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2706         Small cleanups in refcounting.
2708 2005-10-26  Wim Taymans  <wim@fluendo.com>
2710         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2711         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2712         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2713         (handle_sequence), (handle_picture):
2714         * ext/mpeg2dec/gstmpeg2dec.h:
2715         Removed lots of dubious code.
2716         Handle flushing and seeking correctly. Still leaks though...
2718 2005-10-24  Christian Schaller  <christian at fluendo dot com>
2720         * configure.ac: port over thomas plugin listing from base
2722 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2724         * configure.ac:
2725           back to HEAD
2727 === release 0.9.4 ===
2729 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2731         * NEWS:
2732         * RELEASE:
2733         * configure.ac:
2734           Releasing 0.9.4, "Diplodocus"
2736 2005-10-23  Julien MOUTTE  <julien@moutte.net>
2738         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2740 2005-10-21  Wim Taymans  <wim@fluendo.com>
2742         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2743         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2744         Set correct stream time in newsegment event.
2746 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2748         * ext/Makefile.am:
2749           fix distcheck
2751 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2753         * ext/a52dec/Makefile.am:
2754         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2755         (gst_a52dec_class_init), (gst_a52dec_sink_event),
2756         (gst_a52dec_change_state):
2757         * ext/a52dec/gsta52dec.h:
2758           Re-enable CPU flags, use liboil to get them.
2760 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2762         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2764         * configure.ac:
2765         * ext/a52dec/Makefile.am:
2766         * ext/a52dec/gsta52dec.c:
2767         * ext/a52dec/gsta52dec.h:
2768           Port AC3 decoder to 0.9 (#318849).
2770 2005-10-20  Wim Taymans  <wim@fluendo.com>
2772         * ext/sidplay/gstsiddec.cc:
2773         Small fixes and more error messages.
2775 2005-10-19  Wim Taymans  <wim@fluendo.com>
2777         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2778         (gst_amrnbparse_state_change):
2779         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2780         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2781         * ext/mpeg2dec/gstmpeg2dec.c:
2782         * ext/sidplay/gstsiddec.cc:
2783         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2784         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2785         API change fixen.
2787 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2789         * configure.ac:
2790           GST_DOC has been renamed to GST_DOCBOOK_CHECK
2792 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2794         * configure.ac:
2795           some docs I had
2796         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2797           trivial fixes
2799 2005-10-18  Wim Taymans  <wim@fluendo.com>
2801         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2802         (gst_rmdemux_perform_seek):
2803         segment-start/done API change.
2805 2005-10-17  Michael Smith <msmith@fluendo.com>
2807         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2808           Set buffer duration on IEC958 buffers.
2810 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
2812         * configure.ac:
2813           Fix glib check
2815 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2817         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2818           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2820 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2822         * examples/stats/mp2ogg.c:
2823           yes, typo fixes
2825 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2827         * examples/indexing/indexmpeg.c: (main):
2828         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2829         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2830         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2831         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2832         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2833         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2834         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2835         * ext/dvdread/dvdreadsrc.h:
2836         * ext/lame/gstlame.h:
2837         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2838         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2839         * gst/iec958/ac3iec.h:
2840         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2841         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2842         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2843         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2844         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2845         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2846         moved bitshift from macro to enum definition
2848 2005-10-11  Wim Taymans  <wim@fluendo.com>
2850         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2851         * ext/mad/gstmad.c: (gst_mad_chain):
2852         * gst/mpegaudioparse/gstmpegaudioparse.c:
2853         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2854         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2855         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2856         newsegment API update.
2858 2005-10-06  Wim Taymans  <wim@fluendo.com>
2860         * ext/amrnb/amrnbdec.c:
2861         Mark invalid frame sizes
2863         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2864         UNUSABLE is not to be used here, just push out stuff so
2865         probes can continue linking or making the pad usable.
2867 2005-10-05  Michael Smith <msmith@fluendo.com>
2869         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2870         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2871         (find_seek_offset_bytes), (find_seek_offset_time),
2872         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2873         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2874         (gst_rmdemux_chain), (gst_rmdemux_send_event),
2875         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2876           Improve seeking error-resilience.
2877           General improvements in error handling.
2879 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2881         * configure.ac:
2882           back to development
2884 === release 0.9.3 ===
2886 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2888         * NEWS:
2889         * README:
2890         * configure.ac:
2891           releasing 0.9.3, "Athos"
2893 2005-09-30  Michael Smith <msmith@fluendo.com>
2895         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2896         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2897         (gst_rmdemux_change_state), (gst_rmdemux_loop),
2898         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2899         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2900         (gst_rmdemux_parse_packet):
2901         * gst/realmedia/rmdemux.h:
2902           Sanity checking, and fix some minor memory leaks
2904 2005-09-29  Michael Smith <msmith@fluendo.com>
2906         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2907         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2908         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2909         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2910         Real demuxer fixes. Make it more bulletproof against bad data,
2911         identify a few more stream types.
2912         Fix seeking so that it works (at least with the seek example program;
2913         it still fails with totem).
2915 2005-09-26  Wim Taymans  <wim@fluendo.com>
2917         * gst/mpegaudioparse/gstmpegaudioparse.c:
2918         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2919         Set correct caps on buffers too.
2921 2005-09-26  Wim Taymans  <wim@fluendo.com>
2923         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2924         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2925         * gst/mpegaudioparse/gstmpegaudioparse.h:
2926         Put timestamps on buffers.
2928 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2930         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2931         Changed amrnbenc description, it is an encoder, not decoder.
2933 2005-09-21  Michael Smith <msmith@fluendo.com>
2935         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2936         (gst_ac3parse_init), (gst_ac3parse_chain):
2937         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2938         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2939         * gst/iec958/ac3_padder.h:
2940         * gst/iec958/ac3iec.c:
2941           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2942           headers more accurate, and to check AC3 checksums (both of them in
2943           each frame), and dump the frame (as a probable sync failure) if they
2944           don't match. General code cleanup, improved comments. Changed to not
2945           construct the header backwards, and not byteswap everything else.
2946           If we end up needing to do little-endian output, we should swap in
2947           the element doing the output (AC3 is big-endian).
2949 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2951         * docs/plugins/gst-plugins-ugly-plugins.args:
2952         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2953         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2954         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2955           commit missing files
2956         * docs/plugins/inspect/plugin-lame.xml:
2957           update
2959 2005-09-19  Wim Taymans  <wim@fluendo.com>
2961         * ext/lame/gstlame.c: (gst_lame_chain):
2962         Set caps on outgoing buffers.
2964 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2966         * ext/lame/gstlame.c:
2967         * ext/lame/gstlame.h:
2968           clean up further so we don't try to set up five times for
2969           a simple pipeline
2971 2005-09-16  Michael Smith <msmith@fluendo.com>
2973         * gst/iec958/ac3iec.c: (ac3iec_init):
2974           Set setcaps function on sink pad, not source pad. Produce correct
2975           caps on output buffers.
2977 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2979         * ext/mad/gstid3tag.c:
2980           gsttaginterface.h -> gsttagsetter.h
2982 === release 0.9.1 ===
2984 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2986         * README:
2987         * NEWS:
2988         * autogen.sh:
2989         * configure.ac:
2990           releasing 0.9.1, "The Rat"
2992 2005-09-06  Wim Taymans  <wim@fluendo.com>
2994         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2995         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2996         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2997         State change function updates.
2999 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
3001         * ext/mpeg2dec/gstmpeg2dec.c:
3002         GST_CAT_SEEK disappeared from the public API at some point
3004 2005-09-02  Michael Smith <msmith@fluendo.com>
3006         * gst/iec958/ac3iec.c:
3007           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
3008           output by demux
3010 2005-09-02  Michael Smith <msmith@fluendo.com>
3012         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3013         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
3014         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
3015         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
3016         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
3017         (plugin_init):
3018           Changes to use the first_access parameter correctly in ac3 and lpcm
3019           plugins. General cleanups in iec958 framer.
3021 2005-09-01  Michael Smith <msmith@fluendo.com>
3023         * configure.ac:
3024         * gst/iec958/Makefile.am:
3025         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
3026         (ac3p_parse):
3027         * gst/iec958/ac3_padder.h:
3028         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
3029         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
3030         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
3031         (ac3iec_change_state), (plugin_init):
3032         * gst/iec958/ac3iec.h:
3033           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
3035 2005-09-01  Wim Taymans  <wim@fluendo.com>
3037         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
3038         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3039         (gst_dvdlpcmdec_change_state):
3040         Cleanups, fixed header parsing and stripping.
3042 2005-09-01  Michael Smith <msmith@fluendo.com>
3044         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3045         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3046         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3047         (gst_dvdlpcmdec_chain_raw):
3048           Use the right bytes to parse the LPCM dvd header
3050 2005-09-01  Michael Smith <msmith@fluendo.com>
3052         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3053         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3054         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3055         (gst_dvdlpcmdec_chain_raw):
3056           Return the correct values from chain function.
3058 2005-08-31  Michael Smith <msmith@fluendo.com>
3060         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3061         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3062         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3063         (gst_dvdlpcmdec_chain_raw):
3064         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3065           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
3066           header; instead do this internally. Also support the old way, using
3067           a different mime-type.
3069 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3071         * Makefile.am:
3072         * configure.ac:
3073         * docs/plugins/Makefile.am:
3074         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3075         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
3076         * docs/plugins/gst-plugins-ugly-plugins.types:
3077         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
3078         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
3079         (_seek_chapter), (_read):
3080         * gst/mpegaudioparse/gstmpegaudioparse.c:
3081           add plugin documentation