]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
gst/realmedia/rmdemux.c: Flush timestamp correction variables on a flush. Fixes ...
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2008-05-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3         * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
4         Flush timestamp correction variables on a flush. Fixes #533832.
6 2008-05-14  Jan Schmidt  <jan.schmidt@sun.com>
8         * configure.ac:
9         0.10.7.3 pre-release
11 2008-05-13  Edward Hervey  <edward.hervey@collabora.co.uk>
13         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
14         Properly aggregate GstFlowReturn from downstream in order to properly
15         stop, and doing that as early as possible.
16         Fixes #532807
18 2008-05-10  Jan Schmidt  <jan.schmidt@sun.com>
20         * configure.ac:
21         0.10.7.2 pre-release
23 2008-05-10  Edward Hervey  <edward.hervey@collabora.co.uk>
25         * ext/mad/gstmad.c: (gst_mad_sink_event):
26         * gst/mpegaudioparse/gstmpegaudioparse.c:
27         (gst_mp3parse_sink_event):
28         Always let FLUSH_START events flow downstream.
30 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
32         * configure.ac:
33           Error out if we don't have the required core/base versions.
35 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
37         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
38         (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
39         (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
40         Fix video timestamps by adjusting it with the first timestamp found.
41         Don't assume we have a complete fragment when flushing the adapter,
42         packets might have been lost or the stream might just be broken.
44 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
46         * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
47         Set Rank to NONE so that we don't accidentally try to autoplug the
48         rdtmanager.
50 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
52         * gst/mpegaudioparse/gstmpegaudioparse.c:
53         (gst_mp3parse_emit_frame):
54         Send a new duration message if the average bitrate changed and
55         we don't know the duration from the Xing or VBRI header.
56         Fixes bug #321857.
58 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
60         * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
61         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
62         * gst/realmedia/rtspreal.h:
63         Move assembly rule parsing to the place where we parse the SDP as it's
64         also there that we create the MDPR and we need the currently selected
65         asmrule in order to select the right MTLI.
66         Fixes #529359.
68 2008-04-29  Michael Smith <msmith@songbirdnest.com>
70         * gst/realmedia/realhash.c:
71         * gst/realmedia/rtspreal.c:
72           Include generated "_stdint.h" instead of <stdint.h> which might not
73           exist on some systems.
75 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
77         * ext/sidplay/gstsiddec.cc:
78         Cast NULL sentinels to void * as NULL is defined as an integer
79         constant in most environments when using C++ and it's size might
80         be different from a pointer. Fixes #529488.
82 2008-04-22  Edgard Lima  <edgard.lima@indt.org.br>
84         * gst/asfdemux/gstasfdemux.c:
85         * gst/asfdemux/gstrtspwms.c:
86           Fix "unused var" compiler error when --disable-gst-debug is used.
88 2008-04-17  Tim-Philipp Müller  <tim at centricular dot net>
90         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
91           We should also stop the streaming task when we get a NOT_LINKED
92           flow return, which is not covered by FLOW_IS_FATAL.
94 2008-04-11  Julien Moutte  <julien@fluendo.com>
96         * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
97         argument formats.
99 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
101         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
103         * configure.ac:
104         Actually build dlls when cross-compiling with mingw32.
105         Fixes bug #526247.
107 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
109         * configure.ac:
110         * gst/mpegaudioparse/gstmpegaudioparse.c:
111         (mpeg_audio_seek_entry_free):
112         * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
113         Depend on GLib 2.12 and use it unconditionally as we do in other
114         modules too already.
116 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
118         * gst/mpegaudioparse/gstmpegaudioparse.c:
119         (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
120         (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
121         * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
122         (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
123         (gst_xing_mux_chain):
124         Use GSlice for allocating the seek table entries if we compile with
125         GLib 2.10 or newer.
127 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
129         * gst/asfdemux/gstasfdemux.c:
130         (gst_asf_demux_process_ext_stream_props):
131         Remove some debug code.
133 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
135         * gst/asfdemux/gstasfdemux.c:
136         (gst_asf_demux_process_ext_stream_props):
137         Guard against division by 0 and fall back to 25/1 framerate.
139 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
142         (gst_asf_demux_process_ext_stream_props):
143         Instead of adding a fixes 25/1 framerate to the video caps, use the
144         average frame duration in the extended properties of the video stream as
145         the framerate. Fixes #524346.
147 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
149         * configure.ac:
150         Check if the compiler supports do { } while (0) macros. This fixes
151         a warning when compiling with g++ 4.3, resulting in a build failure
152         because of -Werror.
154 2008-03-19  Wim Taymans  <wim.taymans@collabora.co.uk>
156         * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
157         make ) also a delimiter for rules.
158         Skip \\ when scanning strings.
159         Add new testcase for these problems.
161 2008-03-12  Sebastian Dröge  <slomo@circular-chaos.org>
163         * gst/mpegaudioparse/gstmpegaudioparse.c:
164         (gst_mp3parse_sink_event):
165         Don't take the stream lock when caching events. This is not necessary
166         and results in a deadlock when seeking with rhythmbox (but not with
167         totem or banshee for some reason).
169 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
171         Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
173         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
174         Add the version field when creating the CONT chunk resulting in 
175         the Author, Comment and Copyright tags not being parsed correctly.
176         Fixes #521459.
178 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
180         * gst/mpegaudioparse/gstmpegaudioparse.c:
181         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
182         Remove trailing newlines from debug statements.
184 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
186         * ext/dvdnav/dvdnavsrc.c:
187         * ext/dvdnav/dvdnavsrc.h:
188         Apply patch that adds some seeking support to dvdnav, and fixes it
189         in various other ways. This doesn't make dvdnavsrc fully functional,
190         but moves it forward.
192         Fixes: #476149
193         Patch By: Simone Gotti <simone.gotti@email.it>
195         * ext/dvdnav/gst-dvd:
196         Update the simple dvdnavsrc gst-launch example to work for 0.10
198 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
200         * configure.ac:
201         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
202         plug-ins are included/excluded. (#498222)
204 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
206         * ext/mad/gstmad.c: (gst_mad_sink_event):
207         * gst/mpegaudioparse/gstmpegaudioparse.c:
208         (gst_mp3parse_sink_event):
209         Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
210         of dropping and leaking them.
212 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
214         * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
215         (gst_mad_chain):
216         * ext/mad/gstmad.h:
217         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
218         (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
219         * gst/mpegaudioparse/gstmpegaudioparse.h:
220         Cache all events except EOS if we still have to send a NEWSEGMENT
221         event. This will let TAG events be forwarded until after decodebin
222         to an encoder for example as decodebin only links the pads
223         after NEWSEGMENT. Fixes bug #518933.
225 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
227         * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
228         Write Xing header at the correct position in the MP3 frame for
229         stereo files. Fixes bug #518676.
231 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
233         * configure.ac:
234         * ext/sidplay/Makefile.am:
235           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
236           when building C++ code (#516509).
238 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
240         * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
241           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
242           Workshop 12 compiler, but probably also crashes (#517985).
244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
246         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
248         * gst/mpegaudioparse/gstmpegaudioparse.c:
249         (gst_mp3_channel_mode_get_type),
250         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
251         (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
252         (gst_mp3parse_chain):
253         * gst/mpegaudioparse/gstmpegaudioparse.h:
254         Post channel mode and CRC as tags. Fixes bug #504493.
256 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
258         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
259         Correctly chain up to the parent's finalize function.
261 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
263         * gst/mpegaudioparse/gstmpegaudioparse.c:
264         (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
265         Try a bit harder to get valid timestamps, especially if upstream
266         gives us one and we are at the first frame or resyncing.
267         Return UNEXPECTED if we get a valid timestamp that is outside of
268         our configured segment. After all changes done so far this doesn't
269         seem to cause any regression, please test.
271 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
273         Patch by:
274           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
276         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
277         If we don't have the position to seek to in our index first try
278         to convert from TIME to BYTES upstream and only if that fails
279         too use the old hack to simply seek to an earlier position
280         and let the sink drop everything before segment start.
281         Partially fixes bug #469930.
283 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
285         * configure.ac:
286         Back to development...
288 === release 0.10.7 ===
290 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
292         * configure.ac:
293           releasing 0.10.7, "I Cheated Time"
295 2008-02-18  Jan Schmidt  <jan.schmidt@sun.com>
297         * tests/check/Makefile.am:
298         Exclude dvdreadsrc from the states test too.
300 2008-02-18  Sebastian Dröge  <slomo@circular-chaos.org>
302         * gst/mpegaudioparse/gstmpegaudioparse.c:
303         (gst_mp3parse_emit_frame):
304         Handler buffers without valid timestamp more correctly: Don't drop
305         them and don't use the invalid timestamp to calculate the next
306         timestamp. Fixes bug #516811.
308 2008-02-18  Sebastian Dröge  <slomo@circular-chaos.org>
310         Patch by: Tal Shalif <tshalif at nargila dot org>
312         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
313         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
314         Add some gint64 casts to prevent 32 bit integer overflows.
315         Fixes bug #516989.
317 2008-02-17  Jan Schmidt  <jan.schmidt@sun.com>
319         * gst/mpegaudioparse/gstmpegaudioparse.c:
321         Revert previous commit to mp3parse, as it breaks playback
322         of AVI files.
324 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
326         * gst/mpegaudioparse/gstmpegaudioparse.c:
327         (gst_mp3parse_emit_frame):
328         Return GST_FLOW_UNEXPECTED if we get data that is after our
329         configured segment. This makes upstream go EOS immediately instead
330         of sending us the complete stream. Also improve debugging a bit.
332 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
334         * ext/dvdread/dvdreadsrc.c:
335         Fix regression in DVD seeking - when a pack we
336         expect to be a NAV block turns out not to be, scan forwards
337         for up to 2MB (at most ~1sec) until we find one.
339         Fixes: #516278
341 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
343         * win32/vs6/libgstmpegaudioparse.dsp:
344         Add xing files to VS project file.
346 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
348         * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
349         Stop leaking src pad templates. Fixes bug #515708.
351 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
353         * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
354         Correctly write the size in bytes on big endian systems.
355         Fixes bug #515725.
357 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
359         * ext/lame/gstlame.c: (gst_lame_setup):
360         Don't leak the allowed caps.
361         * tests/check/pipelines/lame.c: (GST_START_TEST):
362         Stop leaking all buffers. Fixes bug #515575.
364 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
366         * gst/mpegaudioparse/plugin.c:
367         Commit new file I forgot to add.
369 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
371         * configure.ac:
372         Make DISABLE_DEPRECATED defined *only* during CVS, not during
373         pre-releases or releases.
375 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
377         * docs/plugins/Makefile.am:
378         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
379         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
380         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
381         * gst/mpegaudioparse/Makefile.am:
382         * gst/mpegaudioparse/gstmpegaudioparse.c:
383         * gst/mpegaudioparse/gstxingmux.c:
384         * tests/check/Makefile.am:
385         * tests/check/elements/.cvsignore:
386         Move xingmux from -bad.
388         Fixes: #511497
390 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
392         * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
393         Use gst_guint64_to_gdouble for conversion
394         * win32/vs6/libgstasfdemux.dsp:
395         * win32/vs6/libgstdvdsub.dsp:
396         * win32/vs6/libgstrealmedia.dsp:
397         Update project dependencies and add new source files
399 2008-02-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
401         * ext/mpeg2dec/gstmpeg2dec.c:
402         Reset decoder when handling sequence where libmpeg2 has set
403         frame period to 0, probably due to a corrupt packet.
404         Fixes bug #514297
406 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
408         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
409         (gst_mp3parse_chain):
410         Don't set new caps on the srcpad everytime the bitrate or MPEG
411         version changes but calculate new spf value when the MPEG version
412         changes.
414 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
416         * docs/plugins/Makefile.am:
417         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
418         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
419           Add the real and rtsp elements and update the lists.
421         * docs/plugins/inspect/plugin-amrnb.xml:
422         * docs/plugins/inspect/plugin-asf.xml:
423         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
424         * docs/plugins/inspect/plugin-dvdsub.xml:
425         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
426         * docs/plugins/inspect/plugin-mpegstream.xml:
427         * docs/plugins/inspect/plugin-realmedia.xml:
428         * docs/plugins/inspect/plugin-siddec.xml:
429         * docs/plugins/inspect/plugin-synaesthesia.xml:
430           Regenerate docs.
432         * gst/iec958/ac3_padder.c:
433         * gst/iec958/ac3_padder.h:
434           Do not use gtk-doc style comments for non gtk-doc comments. Note -
435           there are functions defined using extern in the .c file - does that
436           make sense?
438 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
440         * ext/mad/gstmad.c:
441           Chain up at the end of the function.
443 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
445         * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
446         Don't add pad templates for the base class but only in the
447         subclasses.
449 2008-01-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
451         * ext/lame/gstlame.c:
452         * ext/lame/gstlame.h:
453         Fix the case where you initially have stereo input, and so lame's
454         mode is not set to mono, and then you get input with mono audio and
455         soon after you get stereo input again. What happened before this
456         commit is that it would keep the encoding mode as mono. It should
457         change it back to the one requested by the app (or the default one)
458         if not requested.
460 2008-01-15  Sebastian Dröge  <slomo@circular-chaos.org>
462         * gst/mpegaudioparse/gstmpegaudioparse.c:
463         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
464         (mp3parse_bytepos_to_time):
465         Interpolate the VBRI seek table entries to get better results,
466         support 3 byte seek table entries and prevent overflows in the
467         seek table by adding the relative offsets when using the seek
468         table in a large enough data type.
470 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
472         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
473         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
474         (mp3parse_bytepos_to_time):
475         * gst/mpegaudioparse/gstmpegaudioparse.h:
476         Add support for seeking based on the VBRI seek table. Might make
477         sense to use interpolation in the table later to get hopefully a
478         bit more accurate values.
480 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
482         * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
483         (handle_picture), (handle_slice):
484         Fix compilation error. Fixes #509313.
486 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
488         * ext/lame/gstlame.c: (gst_lame_sink_event):
489         Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
490         as 8 * GST_SECOND is too large for int.
492 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
494         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
495         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
496         (mp3parse_total_bytes), (mp3parse_total_time):
497         * gst/mpegaudioparse/gstmpegaudioparse.h:
498         Add initial support for reading VBRI headers as found in VBR files
499         created by some Fraunhofer encoders. Currently we only read the
500         number of frames and bytes (and calculate duration, etc from this)
501         but there is also a seek table that we currently don't use.
503 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
505         Patch by: Mark Nauwelaerts <manauw at syknet dot be>
506         
507         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
508         (gst_lame_sink_event):
509         Correctly set number of channels when using mono-encoding mode
510         and fix the duration calculation of the EOS buffer.
512 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
514         * gst/mpegaudioparse/gstmpegaudioparse.c:
515         (gst_mp3parse_handle_first_frame):
516         Guard against 0 values in the Xing header as frame count and
517         byte count and calculate the bitrate when we have all values
518         we need and not before.
520 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
522         * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
523           (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
524           Call g_type_class_ref() from a thread-safe context and not
525           from the streaming thread to avoid GLib screwing up (see
526           bug #349410 and #493432). Comment out unused code.
528 2008-01-10  Wim Taymans  <wim.taymans@collabora.co.uk>
530         * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
531         (handle_picture), (clip_buffer), (handle_slice),
532         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
533         (gst_mpeg2dec_change_state):
534         * ext/mpeg2dec/gstmpeg2dec.h:
535         Add buffer clipping.
536         Add basic reverse playback support. Not complete yet when dealing with 
537         non-closed GOPs.
539 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
541         * autogen.sh:
542           Add -Wno-portability to the automake parameters to stop warnings
543           about GNU make extensions being used. We require GNU make in almost
544           every Makefile anyway.
545           
546         * configure.ac:
547           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
548           at the same time is required for per target flags.
550 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
552         * Makefile.am:
553           Include lcov.mak to allow building coverage reports.
555 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
557         * ext/mad/gstmad.c: (mpg123_parse_xing_header):
558         * gst/mpegaudioparse/gstmpegaudioparse.c:
559         (gst_mp3parse_handle_first_frame):
560         Make sure that the Xing TOC starts with 0 and the entries
561         are increasing over time. Otherwise it's broken and should
562         be skipped. Fixes bug #507821.
564 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
566         * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
567           (gst_asf_demux_add_video_stream),
568           (gst_asf_demux_process_ext_content_desc),
569           (gst_asf_demux_get_metadata_for_stream),
570           (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
571           (gst_asf_demux_change_state):
572         * gst/asfdemux/gstasfdemux.h:
573           Parse metadata object and extract pixel aspect ratio. Fixes #507844.
575 2007-12-31  David Schleef  <ds@schleef.org>
577         * docs/plugins/.cvsignore:
578           Add *-undeclared.txt
580 2007-12-21  Wim Taymans  <wim.taymans@collabora.co.uk>
582         * gst/realmedia/rdtmanager.c:
583         (gst_rdt_manager_marshal_VOID__UINT_UINT),
584         (gst_rdt_manager_class_init):
585         * gst/realmedia/rdtmanager.h:
586         Implement some more signals that rtspsrc connects to.
587         Fixes #504671.
589 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
591         * Makefile.am:
592           Include common/win32.mak for CRLF check of win32 project
593           files (see #393626).
595 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
597         * gst/mpegaudioparse/gstmpegaudioparse.c:
598           (gst_mp3parse_sink_event), (mp3parse_handle_seek):
599           Don't post SEGMENT_START messages on the bus, only the element
600           driving the pipeline should do that.
602 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
604         * configure.ac:
605           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
607 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
609         * ext/mpeg2dec/gstmpeg2dec.h:
610         Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
611         Fixes #500808.
613 2007-11-20  Julien MOUTTE  <julien@moutte.net>
615         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
616         on Mac OS X.
618 2007-11-19  Jan Schmidt  <jan.schmidt@sun.com>
620         * gst/mpegaudioparse/gstmpegaudioparse.c:
621         Restore the segment handling logic.
622         Please don't do behavioural changes under the heading of 'leak fixes'
623         or 'whitespace changes', people.
625 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
627         * gst/mpegaudioparse/gstmpegaudioparse.c:
628           Plug some leaks.
630 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
632         * gst/asfdemux/gstasfdemux.c:
633           Sync _activate_pull() a little more with other demuxers.
635 2007-11-11  Thijs Vermeir  <thijsvermeir@gmail.com>
637         * gst/mpegstream/gstmpegdemux.c:
638         recognize the padding stream
640 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
643           Convert tags that come as string into the type required by
644           GstTagList.
646 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
648         * gst/mpegaudioparse/gstmpegaudioparse.c:
649         (gst_mp3parse_emit_frame):
650         Remove some more broken code, it seems to clip even when it should not.
651         See #491305.
653 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
655         * gst/mpegaudioparse/gstmpegaudioparse.c:
656         (gst_mp3parse_emit_frame):
657         When the element is not driving the streaming thread it is not supposed
658         to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
659         upstream when it detects EOS. See #491305.
661 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
663         Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
665         * gst/dvdsub/Makefile.am:
666         * gst/dvdsub/gstdvdsubdec.c:
667         * gst/dvdsub/gstdvdsubparse.c:
668         * gst/dvdsub/gstdvdsubparse.h:
669           Add dvd subtitle parser, which just packetizes the input
670           stream. This is needed to mux dvd subtitles into matroska
671           files, since the muxer expects unfragmented and properly
672           timestamped input (#415754).
674 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
676         * configure.ac:
677           Update requirements from past CVS versions to released
678           versions (0.10.14 in this case).
680         * ext/sidplay/gstsiddec.cc:
681           Fix compilation with g++-4.2.
683 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
685         * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
686         (gst_asm_scan_parse_condition):
687         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
688         Fix some compiler warnings shown on Forte.
690 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
692         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
693         (mp3parse_bytepos_to_time):
694         Use gst_util_guint64_to_gdouble for conversions.
695         * win32/vs6/libgstmad.dsp:
696         Add a link to libgstaudio.
698 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
700         * ext/lame/gstlame.c:
701           Fix up case where there is no peer, in which case
702           _get_allowed_caps() will return NULL.
704 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
706         * ext/lame/gstlame.c:
707           Use GST_PTR_FORMAT to print caps in debug statement.
709 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
711         * configure.ac:
712         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
713         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
714         in configure.ac.
716 2007-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
718         * ext/lame/gstlame.c:
719           Allow fixing the sample rate lame converts to by negotiating fixed
720           sample rate on the src pad caps.
721           Add docs for it.
722         * tests/check/Makefile.am:
723         * tests/check/pipelines/lame.c:
724           Add a check for it.
726 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
728         * po/LINGUAS:
729         * po/da.po:
730           Updated translations.
732 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
734         translated by: Jakub Bogusz <qboosh@pld-linux.org>
736         * po/pl.po:
737           Added Polish translation.
739 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
741         translated by: Ilkka Tuohela <hile@iki.fi>
743         * po/fi.po:
744           Added Finnish translation.
746 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
748         translated by: Jorge González González <aloriel@gmail.com>
750         * po/es.po:
751           Added Spanish translation.
753 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
755         translated by: Alexander Shopov <ash@contact.bg>
757         * po/bg.po:
758           Added Bulgarian translation.
760 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
762         * gst/iec958/ac3iec.c:
763           Chainup in finalize.
765         * tests/check/Makefile.am:
766         * tests/check/generic/states.c:
767           Improved state change unit test.
769 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
771         * docs/plugins/.cvsignore:
772         * tests/check/.cvsignore:
773           Ignore registries in any format.
775 2007-09-08  Tim-Philipp Müller  <tim at centricular dot net>
777         * configure.ac:
778           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
779           define in the lame headers.  This has the advantage that
780           it should still work when we're cross-compiling (#452025).
782 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
784         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
785         Add other allowed rates to the pad templates.
787         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
788         Reset the parser to release memory in dispose.
790 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
792         * ext/amrnb/amrnbdec.c:
793         * ext/amrnb/amrnbenc.c:
794         * ext/amrnb/amrnbparse.c:
795         * ext/sidplay/gstsiddec.cc:
796           Fix more leaks.
798 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
800         Patch by: Daniel Charles <dcharles at ti dot com>
802         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
803         (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
804         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
805         (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
806         * ext/amrnb/amrnbenc.h:
807         Add property to select the BandMode of the AMR encoder.
808         See #466442.
810 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
812         * gst/realmedia/asmrules.c:
813           Make ro memory to share.
815 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
817         * gst/mpegaudioparse/gstmpegaudioparse.c:
818         (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
819         * gst/mpegaudioparse/gstmpegaudioparse.h:
820         Queue segment event and push it after we know the caps on the pad or
821         else an autoplugger might not have plugged the element yet and the
822         segment is lost.
824 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
826         * gst/iec958/ac3iec.c:
827           Fix tests.
829 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
831         * tests/check/Makefile.am:
832         * tests/check/generic/.cvsignore:
833         * tests/check/generic/states.c:
834           Add generic state-change test suite to help to fi leaks.
836 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
838         translated by: Raphael Higino <phhigino@gmail.com>
840         * po/LINGUAS:
841         * po/pt_BR.po:
842           Added Portuguese (Brazilian) translation.
844 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
846         * po/hu.po:
847         * po/nl.po:
848         * po/sv.po:
849         * po/uk.po:
850           Updated translations.
852 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
854         * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
855         (gst_rmdemux_parse_video_packet):
856         Activate timestamp fixing code.
858 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
860         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
861         (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
862         (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
863         (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
864         Do fragment collection in the demuxer so that we can now work with
865         both ffmpeg and realvideodec to decoder real video content.
867 2007-08-04  Stefan Kost  <ensonic@users.sf.net>
869         * gst/realmedia/asmrules.c:
870           Include stdlib.h.
872 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
874         * gst/realmedia/rdtmanager.c:
875         Fix caps.
877 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
879         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
880         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
881         Disable UDP transport for now.
883 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
885         * gst/realmedia/Makefile.am:
886         * gst/realmedia/rdtmanager.c: (find_session_by_id),
887         (create_session), (free_session), (gst_rdt_manager_base_init),
888         (gst_rdt_manager_marshal_BOXED__UINT_UINT),
889         (gst_rdt_manager_class_init), (gst_rdt_manager_init),
890         (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
891         (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
892         (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
893         (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
894         (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
895         (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
896         (gst_rdt_manager_plugin_init):
897         * gst/realmedia/rdtmanager.h:
898         * gst/realmedia/rmdemux.c: (plugin_init):
899         Add simple rdt manager.
901 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
903         * gst/realmedia/rdtdepay.c:
904         Fix the encoding-name so that it matches what the rtsp extension sets.
906 2007-08-02  Wim Taymans  <wim.taymans@gmail.com>
908         * gst/realmedia/asmrules.c: (gst_asm_node_free),
909         (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
910         (gst_asm_scan_string), (gst_asm_scan_number),
911         (gst_asm_scan_identifier), (gst_asm_scan_print_token),
912         (gst_asm_scan_next_token), (gst_asm_rule_free),
913         (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
914         (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
915         (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
916         (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
917         (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
918         (gst_asm_rule_book_match), (main):
919         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
920         (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
921         Use g_hash_table_destroy instead of _unref which is too new.
923 2007-08-02  Wim Taymans  <wim.taymans@gmail.com>
925         * gst/realmedia/.cvsignore:
926         Add test to ignore.
928         * gst/realmedia/Makefile.am:
929         * gst/realmedia/asmrules.c: (gst_asm_node_new),
930         (gst_asm_node_free), (gst_asm_operator_eval),
931         (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
932         (gst_asm_scan_string), (gst_asm_scan_number),
933         (gst_asm_scan_identifier), (gst_asm_scan_print_token),
934         (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
935         (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
936         (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
937         (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
938         (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
939         (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
940         (gst_asm_rule_book_match), (main):
941         * gst/realmedia/asmrules.h:
942         Added asembler rule book parser and evaluator.
944         * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
945         (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
946         * gst/realmedia/rtspreal.h:
947         Keep per stream config info.
948         Parse and evaluate asm rule books for stream selection.
950 2007-07-31  Stefan Kost  <ensonic@users.sf.net>
952         * gst/realmedia/rtspreal.c:
953           Include stdlib.
955 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
957         * gst/realmedia/Makefile.am:
958         * gst/realmedia/realhash.c: (hash), (call_hash),
959         (gst_rtsp_ext_real_calc_response_and_checksum):
960         * gst/realmedia/realhash.h:
961         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
962         (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
963         Split out hash code in separate file.
965 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
967         * gst/asfdemux/Makefile.am:
968         * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
969         (gst_rtsp_wms_class_init):
970         * gst/realmedia/Makefile.am:
971         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
972         (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
973         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
974         (_do_init), (gst_rtsp_real_class_init):
975         Fix include paths and link dependecies for rtsp extension.
977 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
979         * gst/realmedia/Makefile.am:
980         * gst/realmedia/rmdemux.c: (plugin_init):
981         * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
982         (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
983         (call_hash), (rtsp_ext_real_calc_response_and_checksum),
984         (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
985         (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
986         (gst_rtsp_real_init), (gst_rtsp_real_finalize),
987         (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
988         (gst_rtsp_real_plugin_init):
989         * gst/realmedia/rtspreal.h:
990         Add RealMedia RTSP extension module. It has rank NONE until it is fully
991         functional.
993 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
995         * gst/asfdemux/Makefile.am:
996         * gst/asfdemux/gstasf.c: (plugin_init):
997         * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
998         (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
999         (gst_rtsp_wms_configure_stream), (_do_init),
1000         (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1001         (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1002         (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1003         * gst/asfdemux/gstrtspwms.h:
1004         Move WMS RTSP extension from -good to here.
1005         Port it to the new pluggable extension interface.
1007 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
1009         * ext/mad/Makefile.am:
1010           Link to audio helper from plugins-base.
1012 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1014         * configure.ac:
1015         * ext/mad/gstmad.c: (gst_mad_chain):
1016         Use the new buffer clipping function from gstaudio here and
1017         require gst-plugins-base CVS.
1019 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1021         * configure.ac:
1022           Sync liboil check with plugins-base. Add libm check.
1024         * gst/synaesthesia/Makefile.am:
1025           Link against libm. We're using sqrt here.
1027 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1029         * gst/asfdemux/gstasfdemux.c:
1030         Include stdlib.
1032 2007-07-18  Sebastian Dröge  <slomo@circular-chaos.org>
1034         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1035         (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1036         * gst/mpegaudioparse/gstmpegaudioparse.h:
1037         Save some memory for each frame by only saving the start timestamp
1038         and start byte position instead of additionally the stop timestamp
1039         and stop byte position. This requires us to use a doubly-linked list
1040         but still saves 8-12 bytes per frame.
1042 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1044         * ext/mad/gstmad.c: (clip_outgoing_buffer):
1045         Fix buffer clipping to correctly clip to the segment stop.
1047 2007-07-15  Jan Schmidt  <thaytan@noraisin.net>
1049         * gst/mpegaudioparse/gstmpegaudioparse.c:
1050         (gst_mp3parse_emit_frame):
1051         Fix a calculation that was causing mp3parse to drop every incoming
1052         frame when upstream delivered a segment in TIME format, breaking 
1053         playback of all mpeg system streams.
1055 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1057         * Makefile.am:
1058         * configure.ac:
1059         * tests/Makefile.am:
1060         Remove bogus check for libcheck, since we check for
1061         gstreamer-check and it pulls in the required info from
1062         and we weren't actually _using_ the information for
1063         libcheck ourselves anyway.
1065 2007-07-13  Sebastian Dröge  <slomo@circular-chaos.org>
1067         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1068         (gst_mp3parse_init), (gst_mp3parse_dispose),
1069         (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1070         (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1071         (mp3parse_handle_seek), (mp3parse_src_query):
1072         * gst/mpegaudioparse/gstmpegaudioparse.h:
1073         Implement accurate seeking in mpegaudioparse. Fixes #308312.
1074         Also implement segment seeks.
1076 2007-07-13  Sebastian Dröge  <slomo@circular-chaos.org>
1078         * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1079         (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1080         (gst_mad_chain), (gst_mad_change_state):
1081         * ext/mad/gstmad.h:
1082         Implement buffer clipping and use GST_BOILERPLATE instead of manual
1083         GType magic. Part one of bug #308312.
1085 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1087         * configure.ac:
1088           Use pkg-config to locate check.
1090 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
1092         * configure.ac:
1093         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1094         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1095         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1096           Fix build against core CVS by not using deprecated API. Bump
1097           requirements for new API (overdue anyway).
1099 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
1101         * REQUIREMENTS:
1102           Also add amr-libs here and update a little.
1104 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
1106         * docs/plugins/inspect/plugin-dvdnav.xml:
1107         * docs/plugins/inspect/plugin-realmedia.xml:
1108         * docs/plugins/inspect/plugin-synaesthesia.xml:
1109           Add inspect file for synaesthesia so the docs can be built even if
1110           the plugin isn't built yet. Fixes #454311. Also add inspect files
1111           for dvdnavsrc and realmedia.
1113 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1115         * docs/plugins/Makefile.am:
1116           Simplify --extra-dir as gtkdoc scans recursively.
1118 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
1120         * docs/plugins/Makefile.am:
1121         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1122         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1123         * gst/synaesthesia/Makefile.am:
1124         * gst/synaesthesia/gstsynaesthesia.c:
1125         * gst/synaesthesia/gstsynaesthesia.h:
1126           And yet more docs enabled.
1128 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
1130         * docs/plugins/Makefile.am:
1131         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1132         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1133         * docs/plugins/inspect/plugin-a52dec.xml:
1134         * docs/plugins/inspect/plugin-amrnb.xml:
1135         * docs/plugins/inspect/plugin-asf.xml:
1136         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1137         * docs/plugins/inspect/plugin-dvdsub.xml:
1138         * docs/plugins/inspect/plugin-iec958.xml:
1139         * docs/plugins/inspect/plugin-lame.xml:
1140         * docs/plugins/inspect/plugin-mad.xml:
1141         * docs/plugins/inspect/plugin-mpeg2dec.xml:
1142         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1143         * docs/plugins/inspect/plugin-mpegstream.xml:
1144           Add new docs. Scan c++ files too.
1145         
1146         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1147         (gst_amrnbdec_event):
1148         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1149         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1150         (gst_amrnbparse_loop):
1151           Add documentation headers.
1153         * ext/mad/gstmad.c:
1154         * ext/mad/gstmad.h:
1155           Refactor for docs.
1157 2007-07-01  Sebastian Dröge  <slomo@circular-chaos.org>
1159         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1160         (gst_mp3parse_init):
1161         Use GST_BOILERPLATE instead of manual GType magic.
1162         * gst/mpegaudioparse/gstmpegaudioparse.c:
1163         (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1164         (mp3parse_bytepos_to_time):
1165         * gst/mpegaudioparse/gstmpegaudioparse.h:
1166         Implement seeking, byte->time, time->byte conversions with the Xing
1167         seek table if available. This allows better at least a bit more
1168         accurate seeks and file position reporting.
1170 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1172         * gst/mpegaudioparse/gstmpegaudioparse.c:
1173         (gst_mp3parse_handle_first_frame):
1174         Copy the complete Xing seek table in the 100 byte array instead of
1175         copying the first byte 100 times.
1176         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1177         (mp3parse_total_time), (mp3parse_time_to_bytepos):
1178         Add seeking support based on the Xing header but comment it out for
1179         now as it seems to yield worse result than the other method.
1180         Also use gst_pad_query_peer_duration() instead of getting the peer pad
1181         ourself, creating a new GstQuery, etc.
1183 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1185         * docs/plugins/gst-plugins-ugly-plugins.args:
1186         * docs/plugins/inspect/plugin-a52dec.xml:
1187         * docs/plugins/inspect/plugin-amrnb.xml:
1188         * docs/plugins/inspect/plugin-asf.xml:
1189         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1190         * docs/plugins/inspect/plugin-dvdread.xml:
1191         * docs/plugins/inspect/plugin-dvdsub.xml:
1192         * docs/plugins/inspect/plugin-iec958.xml:
1193         * docs/plugins/inspect/plugin-lame.xml:
1194         * docs/plugins/inspect/plugin-mad.xml:
1195         * docs/plugins/inspect/plugin-mpeg2dec.xml:
1196         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1197         * docs/plugins/inspect/plugin-mpegstream.xml:
1198           Update docs with caps info.
1200 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1202         * po/POTFILES.in:
1203           Make sure dvdnav strings get translated too (no reason not to have
1204           them in the .po file, even if the plugin is disabled for now).
1205           Fixes #450879.
1207 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1209         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1210         (gst_amrnbdec_event), (gst_amrnbdec_chain),
1211         (gst_amrnbdec_state_change):
1212         * ext/amrnb/amrnbdec.h:
1213         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1214         (gst_amrnbparse_loop):
1215           Add newsegment and discont handling. Some code cleanups.
1217 2007-06-25  David Schleef  <ds@schleef.org>
1219         * ext/dvdread/dvdreadsrc.c: check for an error from
1220           DVDReadBlocks() correctly.
1222 2007-06-25  David Schleef  <ds@schleef.org>
1224         * ext/dvdread/dvdreadsrc.c:
1225           If we can't read a nav packet, or it doesn't look like a nav
1226           packet, that's an error.  Previous behavior was to look at
1227           the next packet; I can't find any justification for doing that.
1228           Fixes: #358891.
1230 2007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1232         * po/it.po:
1233           Updated Italian translation.
1235 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1237         * po/vi.po:
1238           Updated Vietnames translation.
1240 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1242         contributed by: Wenzheng Hu <db_lobster@163.com>
1244         * po/LINGUAS:
1245         * po/zh_CN.po:
1246           Added Chinese (simplified) translation.
1248 2007-06-22  Jan Schmidt  <thaytan@mad.scientist.com>
1250         * MAINTAINERS:
1251         Updating all the maintainers files
1253 2007-06-22  Edward Hervey  <edward@fluendo.com>
1255         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1256         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1257         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1258         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1259         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1260         * gst/iec958/ac3iec.c: (ac3iec_init):
1261         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1262         Fix leaks some more.
1264 2007-06-21  Edward Hervey  <edward@fluendo.com>
1266         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1267         "She's leaking me", said valgrind.
1269 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1271         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1272         Fix "pad caps are not a real subset of its template caps" warning.
1274 2007-06-19  Wim Taymans  <wim@fluendo.com>
1276         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1278         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1279         (gst_amrnbdec_finalize):
1280         Don't leak the adapter, unref it in a new finalize method instead.
1281         Fixes #448782.
1283 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1285         * configure.ac:
1286         Back to CVS
1288         * gst-plugins-ugly.doap:
1289         Add 0.10.6 to the list of releases.
1291 === release 0.10.6 ===
1293 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
1295         * configure.ac:
1296           releasing 0.10.6, "The Sacrifice"
1298 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1300         * win32/vs6/gst_plugins_ugly.dsw:
1301         * win32/vs6/libgstac3parse.dsp:
1302         * win32/vs6/libgstasfdemux.dsp:
1303         * win32/vs6/libgstdvdlpcmdec.dsp:
1304         * win32/vs6/libgstdvdsub.dsp:
1305         * win32/vs6/libgstiec958.dsp:
1306         * win32/vs6/libgstlame.dsp:
1307         * win32/vs6/libgstmad.dsp:
1308         * win32/vs6/libgstmpegaudioparse.dsp:
1309         * win32/vs6/libgstmpegstream.dsp:
1310         * win32/vs6/libgstrealmedia.dsp:
1311         * win32/vs6/libgstsynaesthesia.dsp:
1312           Convert line endings to CRLF and mark as binary files.
1314 2007-06-13  Tim-Philipp Müller  <tim at centricular dot net>
1316         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1317           Don't forget to unlock when setting the device property, or
1318           we'll sooner or later deadlock.
1320 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1322         * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1323         Use gst_util_guint64_to_gdouble for conversion.
1324         * win32/vs6/libgstasfdemux.dsp:
1325         Add asfpacket.c to the build.
1326         
1327 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1329         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1330         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1331         * gst/mpegaudioparse/gstmpegaudioparse.h:
1332         If the Xing header provides a total time, use it to calculate the
1333         correct average bitrate immediately, instead of sending updates as 
1334         we parse the stream.
1336 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1338         Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1340         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1341         Use GstClockTime instead of guint for a time variable to prevent
1342         overflows on too large subtitle durations. Fixes #444514.
1344 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
1346         Patch by: Mark Nauwelaerts <manauw at skynet be>
1348         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1349           Clear state when handling the serialized FLUSH_STOP event instead of
1350           the FLUSH_START event, thereby making sure we don't free buffers the
1351           chain function is still using. Fixes dvdsubdec crashing when flusing
1352           or seeking (#442706).
1354 2007-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1356         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1357           Initialise variable to make fc4 build bot happy.
1359 2007-05-21  Tim-Philipp Müller  <tim at centricular dot net>
1361         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1362           Add sanity check so we don't abort for broken or non-MPEG streams,
1363           but instead error out. Fixes crashes/aborts for when our typefinder
1364           wrongly identifies quicktime files as mpeg (which should be fixed in
1365           -base now too). (#440120).
1367 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1369         * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1370           block_size, _do_init, gst_amrnbdec_base_init,
1371           gst_amrnbdec_class_init, gst_amrnbdec_init):
1372         * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1373           gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1374         * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1375           block_size, _do_init, gst_amrnbparse_base_init,
1376           gst_amrnbparse_class_init, gst_amrnbparse_init):
1377           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1378           GST_DEBUG_FUNCPTR and add log-category.
1380 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
1382         * gst/mpegaudioparse/gstmpegaudioparse.c:
1383         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1384         (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1385         (gst_mp3parse_chain), (mp3parse_total_bytes),
1386         (mp3parse_total_time):
1387         * gst/mpegaudioparse/gstmpegaudioparse.h:
1388         Implement parsing of Xing headers from the first frame of the stream,
1389         and use it to report duration correctly where possible.
1391 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1393         * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1394           After descrambling, push the packets out as individual packets
1395           instead of one big descrambled buffer. Makes cook audio decoding
1396           work with the 'realaudiodec' decoder from gst-plugins-bad.
1398 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1400         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1401         (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1402         (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1403         (gst_rmdemux_parse_packet):
1404         * gst/realmedia/rmdemux.h:
1405           Remember first timestamp encountered in stream and re-timestamp
1406           stream to start from zero (fixes #397219); only send one newsegment
1407           event, not two; when seeking, send newsegment events from the
1408           streaming thread and not from the seeking thread.
1410 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1412         Based on patch by: Mark Nauwelaerts  <manauw skynet be>
1414         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1415         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1416         (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1417         * gst/mpegstream/gstmpegdemux.h:
1418           Reset last_flow values for the various streams after a flushing
1419           seek, otherwise we might aggregate wrong flow returns afterwards
1420           that will make upstream pause silently. This should fix seeking
1421           in DVDs and also fix the Thoggen cropping dialog (#438610).
1423 2007-05-07  Tim-Philipp Müller  <tim at centricular dot net>
1425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1426         (gst_asf_demux_chain_headers),
1427         (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1428         (gst_asf_demux_have_mutually_exclusive_active_stream),
1429         (gst_asf_demux_check_activate_streams),
1430         (gst_asf_demux_find_stream_with_complete_payload),
1431         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1432         (gst_asf_demux_activate_ext_props_streams),
1433         (gst_asf_demux_process_object):
1434         * gst/asfdemux/gstasfdemux.h:
1435           Activate streams (ie. add the pads to the element) depending on
1436           whether we actually get data for those streams within the ASF
1437           preroll value specified. Currently only done in pull-mode though
1438           (this will fix problems with playbin hanging on mms streams once
1439           we use this in push-mode as well).
1441 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1443         * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1444         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1445         (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1446         (gst_asf_demux_process_file):
1447         * gst/asfdemux/gstasfdemux.h:
1448           Make all timestamps start from zero in pull-mode too; some small
1449           clean-ups and FIXMEs here and there.
1451 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1453         * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1454         (gst_asf_demux_parse_packet):
1455           If packet size is specified within the packet and smaller than
1456           the actual packet size, don't parse beyond the size specified in
1457           the packet (this makes us parse some cases of packets with single
1458           compressed payloads cleanly, see e.g stream from #431318). Also
1459           add a sanity check when parsing compressed single payloads.
1461 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1463         * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1464         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
1465         (gst_asf_demux_handle_seek_event),
1466         (gst_asf_demux_push_complete_payloads):
1467           Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
1468           send data from the keyframe right before the new segment start to
1469           make sure the decoder doesn't have to decode more than absolutely
1470           necessary.
1472 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1474         * gst/asfdemux/asfheaders.c:
1475         * gst/asfdemux/asfheaders.h:
1476         * gst/asfdemux/asfpacket.c:
1477         (asf_payload_parse_replicated_data_extensions),
1478         (gst_asf_demux_parse_payload):
1479         * gst/asfdemux/asfpacket.h:
1480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1481         (gst_asf_demux_push_complete_payloads),
1482         (gst_asf_demux_process_ext_stream_props):
1483         * gst/asfdemux/gstasfdemux.h:
1484           Implement payload extension system/extended replicated data parsing,
1485           so we can extract payload durations if they're specified.
1487 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1489         * gst/asfdemux/asfheaders.h:
1490         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1491         (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
1492         (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
1493         (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
1494         (gst_asf_demux_parse_stream_object),
1495         (gst_asf_demux_process_ext_stream_props),
1496         (gst_asf_demux_process_queued_extended_stream_objects),
1497         (gst_asf_demux_activate_ext_props_streams),
1498         (gst_asf_demux_process_object):
1499         * gst/asfdemux/gstasfdemux.h:
1500           Refactor stream parse/activation a bit (stream activation heuristics
1501           are still the same though); some more clean-ups.
1503 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1505         * win32/common/.cvsignore:
1506           Ignore generated config.h file to make build bot happy.
1508 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1510         * gst/asfdemux/gstasf.c: (plugin_init):
1511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
1512         * gst/asfdemux/gstasfdemux.h:
1513           Init debug category before using it.
1515 2007-04-27  Tim-Philipp Müller  <tim at centricular dot net>
1517         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
1518         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
1519           Fix silly bug when we can't pull as much data as we want; don't
1520           forget to announce pending tags in the new packet parsing code.
1522 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1524         * configure.ac:
1525         * win32/MANIFEST:
1526           Generate a win32 config.h into win32/common and add to MANIFEST so
1527           it gets disted (#393890). Looks like win32/common/config.h.in needs
1528           some work though.
1530 2007-04-22  Tim-Philipp Müller  <tim at centricular dot net>
1532         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1533         (gst_amrnbparse_class_init), (gst_amrnbparse_init),
1534         (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
1535           Fix pull mode operation some more: send newsegment event before
1536           sending data; handle EOS and fatal flow returns a bit better; don't
1537           leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
1539 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1541         * gst/asfdemux/Makefile.am:
1542         * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
1543         (asf_packet_create_payload_buffer),
1544         (asf_payload_find_previous_fragment),
1545         (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
1546         (gst_asf_demux_parse_packet):
1547         * gst/asfdemux/asfpacket.h:
1548         * gst/asfdemux/gstasfdemux.c:
1549         (gst_asf_demux_reset_stream_state_after_discont),
1550         (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1551         (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
1552         (gst_asf_demux_process_chunk):
1553         * gst/asfdemux/gstasfdemux.h:
1554           New packet parsing code: should put halfway decent timestamps on
1555           buffers, and might even set the appropriate keyframe/discont buffer
1556           flags from time to time (and even if it doesn't, I'm at least able
1557           to debug this code); only used in pull-mode so far. Still needs
1558           some more work, like payload extensions parsing and proper flow
1559           aggregation, and stream activation based on preroll. Stay tuned.
1560           
1561 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1563         * gst/asfdemux/asfheaders.h:
1564         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1565         (gst_asf_demux_seek_index_lookup),
1566         (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
1567         (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
1568         (gst_asf_demux_process_ext_content_desc),
1569         (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
1570         (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
1571         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1572         * gst/asfdemux/gstasfdemux.h:
1573           Some clean-ups and small fixes: rename asf_stream_context structure to
1574           AsfStream; inline some three-line utility functions that are only used
1575           once anyway and get rid of their associated helper structs; make debug
1576           category global so that it is used by the debug statements in the other
1577           file as well; simplify gst_asf_demux_get_stream(); fix accidental
1578           implicit initialisation of stream->last_buffer_timestamp to 0, which
1579           would lead to missing timestamps on the first buffer; put fourcc format
1580           into video caps to make certain proprietary wmv decoders happy (for the
1581           case of WMVA in particular); play_time is offset by preroll as well, so
1582           fix overreporting of duration for some files.
1584 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1586         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
1587         (gst_asf_demux_pull_indices):
1588           Printf format fixes.
1590 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1592         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
1593         (gst_mpeg_parse_send_event):
1594           Post an error message if EOS wasn't handled by anything downstream.
1595           This should fix playbin freezing/hanging with small VobSub subtitle
1596           files (background: not-linked flow returns from downstream are
1597           ignored for a while at the beginning, so if the file is small
1598           upstream will never get a not-linked flow return even if nothing
1599           is connected downstream). (#429960).
1601 2007-04-16  Michael Smith  <msmith@fluendo.com>
1603         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1604         (gst_amrnbparse_sink_activate),
1605         (gst_amrnbparse_sink_activate_pull):
1606           Rewrite terminally broken sinkpad activation code.
1607           Now actually supports pull-mode activation (didn't before), and push
1608           mode activation doesn't leave the sinkpad flushing.
1610 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1612         * gst/asfdemux/asfheaders.c:
1613         * gst/asfdemux/asfheaders.h:
1614         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1615         (gst_asf_demux_reset), (gst_asf_demux_init),
1616         (gst_asf_demux_activate), (gst_asf_demux_activate_push),
1617         (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
1618         (gst_asf_demux_seek_index_lookup),
1619         (gst_asf_demux_reset_stream_state_after_discont),
1620         (gst_asf_demux_handle_seek_event),
1621         (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
1622         (gst_asf_demux_chain), (gst_asf_demux_pull_data),
1623         (gst_asf_demux_pull_indices),
1624         (gst_asf_demux_parse_data_object_start),
1625         (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
1626         (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
1627         (gst_asf_demux_process_simple_index),
1628         (gst_asf_demux_process_object),
1629         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1630         (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
1631         * gst/asfdemux/gstasfdemux.h:
1632           Make asfdemux work in pull mode where possible. If there's an index
1633           at the end of the file, read it and use it for seeking purposes.
1635 2007-04-12  Wim Taymans  <wim@fluendo.com>
1637         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1638         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
1639         (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
1640         Some timestamp fixes.
1642         * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
1643         Fix for 64-bit machines.
1645 2007-04-12  Wim Taymans  <wim@fluendo.com>
1647         Patch by: René Stadler <mail at renestadler dot de>
1649         * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
1650         (find_seek_offset_time), (gst_rmdemux_reset),
1651         (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1652         (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
1653         * gst/realmedia/rmdemux.h:
1654         Make rmdemux handle any number of logical streams. Fixes #428698.
1656 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1658         submitted by: Mogens Jaeger <mogens@jaeger.tf>
1660         * po/LINGUAS:
1661         * po/da.po:
1662           Added Danish translation.
1664 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1666         * po/.cvsignore:
1667         Add pot.
1669 2007-03-27  Julien MOUTTE  <julien@moutte.net>
1671         * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
1672         stream and try to adapt to incoming timestamps lack of
1673         precision up to half a frame. This allows generating
1674         a perfect stream even with muxed formats like FLV where
1675         the timestamps are stored in milliseconds.
1677 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
1679         * gst/realmedia/rmdemux.c:
1680           Remove unused zlib.h include. Fixes #421594.
1682 2007-03-21  Jan Schmidt  <thaytan@mad.scientist.com>
1684         * ext/lame/gstlame.c: (gst_lame_setup):
1685         Disable the bitrate checking when the user has requested
1686         Free Format mode, as all bitrates less than the maximum
1687         are valid then.
1689 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1691         * po/hu.po:
1692         * po/it.po:
1693         * po/sv.po:
1694           Update translations.
1696 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1698         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
1699         When handling seeks, don't convert -1 start or stop values to a bogus
1700         byte position - pass them upstream as -1.
1702 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1704         * gst/mpegaudioparse/gstmpegaudioparse.c:
1705         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1706         (gst_mp3parse_init), (gst_mp3parse_sink_event),
1707         (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1708         (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
1709         (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
1710         (mp3parse_total_time), (mp3parse_handle_seek),
1711         (mp3parse_src_event), (mp3parse_src_query),
1712         (mp3parse_get_query_types), (plugin_init):
1713         * gst/mpegaudioparse/gstmpegaudioparse.h:
1714         Implement seeking via average bitrate, and position+duration
1715         querying in mp3parse. Later, it will support frame-accurate seeking by
1716         building a seek table as it parses.
1718         Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
1719         pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
1720         before any extant MP3 decoder plugin. This allows us to remove framing
1721         support from the decoders, if we want, and will provide them with
1722         accurate seeking automatically once it is finished.
1724         Fix the handling of MPEG-1 Layer 1 files.
1726         Partially fix timestamping of packets arriving from a demuxer by
1727         queueing the incoming timestamp until the next packet starts, rather
1728         than applying it immediately to the next pushed buffer.
1730 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
1733           Printf format fix.
1735 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1737         Patch by: Zaheer Abbas Merali  <zaheermerali at gmail com>
1739         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
1740           Never post a (fatal) error message on the bus on decoding errors. We
1741           should only do this if we can't recover, but mpeg2dec can always
1742           recover. This is needed for DVB streams, for example, where there
1743           may be temporary glitches in the stream. Instead of an error
1744           message, post a warning message on the bus for every N decoding
1745           errors. Fixes #370020.
1747 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1749         * configure.ac:
1750           Convert to new AG_GST style.
1752 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
1754         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
1755         (gst_lame_setup):
1756         Display sensible defaults and limits for the 
1757         vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
1758         property - it's supposed to be a boolean 0/1 value.
1760 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
1762         * ext/lame/gstlame.c:
1763         Initialise the variables so gcc doesn't complain about possibly
1764         uninitialised uses, even though they can't actually happen.
1766 2007-02-28  Wim Taymans  <wim@fluendo.com>
1768         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1769         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1770         (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
1771         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1772         Implement all sample rates.
1773         Implement sample permutation a little smarter avoiding a memcpy.
1774         Fix timestamps, use segments, fix seeking.
1776 2007-02-28  Wim Taymans  <wim@fluendo.com>
1778         * docs/plugins/Makefile.am:
1779         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1780         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1781         * docs/plugins/inspect/plugin-siddec.xml:
1782         * ext/sidplay/gstsiddec.cc:
1783         * ext/sidplay/gstsiddec.h:
1784         Document siddec.
1786 2007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1788         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1789         (gst_lame_set_property), (gst_lame_setup):
1790           Fix up bitrate checking macro.  Make it give us a
1791           GST_ELEMENT_WARNING message so the application has a chance of
1792           reporting this to the user.  Move the checking to _setup, so we
1793           are sure it runs in the READY state, when we hope to have a pipeline
1794           and a bus that is not flushing.
1795           This fixes e.g. using 96 kbit/sec as a bitrate.
1797 2007-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1799         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
1800         (gst_asf_demux_process_advanced_mutual_exclusion),
1801         (gst_asf_demux_process_queued_extended_stream_objects),
1802         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1803         * gst/asfdemux/gstasfdemux.h:
1804           Parse advanced mutual exclusion object and only add pads for
1805           'hidden' streams (those in an extended stream header) that are
1806           mutually exclusive with an already existing 'main stream' if
1807           the broadcasting flag is not set. If the broadcasting flag is set,
1808           assume that data for this stream isn't sent. (This should ideally be
1809           solved better by making playbin more robust against this and/or by
1810           making mmssrc send some information downstream about which streams
1811           will be streamed). Fixes #353116.
1813 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
1815         * gst/synaesthesia/gstsynaesthesia.c:
1816         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1817         (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
1818         * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1819         (synaescope32), (synaescope_set_data), (synaesthesia_update),
1820         (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
1821         * gst/synaesthesia/synaescope.h:
1822         Move all the mutable engine state into a structure so that 
1823         multiple element instances can run without interfering.
1825 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1827         * configure.ac:
1828         * docs/plugins/Makefile.am:
1829           Add crossreferences to glib/gobject/gstream docs.
1831 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1833         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1834         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1835         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
1836         (plugin_init):
1837         * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1838         (synaescope8):
1839           More source cleanups and add FIXME comments.
1841 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
1843         * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
1844           Use gst_guint64_to_gdouble for conversions.
1845         * gst/synaesthesia/synaescope.c:
1846           Define M_PI and do not include <pthread.h> and
1847           <sys/time.h> for G_OS_WIN32 
1848         * win32/vs6/libgstrealmedia.dsp:
1849         * win32/vs6/synaesthesia.dsp:
1850           Update projects files.
1851         * win32/common/config.h.in:
1852           Add config.h.in for autogen of config.h
1854 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
1856         * configure.ac:
1857           Add --enable-experimental support. Activate synaesthesia when building
1858           with --enable-experimental. Fix --enable-external configure switch
1859           description.
1861 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1863         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
1864         (gst_lame_change_state):
1865         * ext/lame/gstlame.h:
1866           On receiving EOS, we try to push a last buffer with the remaining
1867           samples. Don't do that if we got an unclean flow return on the last
1868           gst_pad_push(), downstream might not handle this very gracefully
1869           (see #403168).
1871         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1872           Pass flow returns upstream (helps #403168).
1874 2007-02-09  Stefan Kost  <ensonic@users.sf.net>
1876         * gst/synaesthesia/gstsynaesthesia.c:
1877         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1878         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1879         (gst_synaesthesia_chain), (plugin_init):
1880           check result of gst_pad_push() in _chain.
1882 2007-02-09  Stefan Kost  <ensonic@users.sf.net>
1884         * gst/synaesthesia/Makefile.am:
1885         * gst/synaesthesia/gstsynaesthesia.c:
1886         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1887         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1888         (gst_synaesthesia_chain), (plugin_init):
1889         * gst/synaesthesia/synaescope.c:
1890         * gst/synaesthesia/synaescope.h:
1891           Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
1892           built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
1893           is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
1894           GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
1895           possible leak in _chain. (#356882)
1897 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1899         * gst/asfdemux/asfheaders.c:
1900         * gst/asfdemux/asfheaders.h:
1901         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1902         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1903         (gst_asf_demux_identify_guid), (asf_demux_peek_object),
1904         (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
1905         (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
1906         (gst_asf_demux_process_ext_content_desc),
1907         (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
1908         (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
1909         (gst_asf_demux_process_bitrate_props_object),
1910         (gst_asf_demux_process_header_ext),
1911         (gst_asf_demux_process_language_list),
1912         (gst_asf_demux_process_ext_stream_props),
1913         (gst_asf_demux_process_queued_extended_stream_objects),
1914         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1915         * gst/asfdemux/gstasfdemux.h:
1916           Refactor and clean up header parsing and chain function a bit; get
1917           rid of some cruft; make header parsing a tad more robust, fixing
1918           #403188.
1920 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1923           Post an error if we receive an EOS event while still waiting for the
1924           ASF header object to come through.
1926 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1928         Patch by: Xavier B. <xavierb gmail com>
1930         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
1931         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1932         (gst_asf_demux_process_ext_content_desc),
1933         (gst_asf_demux_process_data),
1934         (gst_asf_demux_process_language_list),
1935         (gst_asf_demux_process_ext_stream_props),
1936         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1937           Guard places where we assume that a certain amount of data is
1938           available better against less data being available (should fix
1939           infamous assertion crasher bug #336370). Also fixes a small
1940           memory leak.
1942 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1944         * gst/realmedia/Makefile.am:
1945         * gst/realmedia/rademux.c:
1946         * gst/realmedia/rademux.h:
1947         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1948         (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
1949         * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
1950         * gst/realmedia/rmutils.h:
1951           Add demuxer for RealAudio files (#349779).
1953 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1954         
1955         * Makefile.am:
1956           Add win32/MANIFEST to EXTRA_DIST so win32 files will
1957           be include in the next release.
1958         * win32/MANIFEST:
1959           Remove win32/common/config.h is which is not autogenerated yet.
1960         
1961 2006-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1963         * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
1964           warn when outgoing sample rate is different from incoming
1966 2006-12-29  Jan Schmidt  <thaytan@mad.scientist.com>
1968         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1969           All sample-rates < 32khz come from the LSF extensions, which only
1970           use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
1972           Use gst_util_uint64_scale because we can.
1974 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1976         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1977         (cleanup_amrnbenc):
1978           and fix compilation of this test
1980 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1982         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1983         (cleanup_amrnbenc):
1984         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
1985         (cleanup_mpeg2dec):
1986           re-apply as it was -bad and not -ugly that is frozen, doh
1988 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1990         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1991         (cleanup_amrnbenc):
1992         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
1993         (cleanup_mpeg2dec):
1994           revert my freeze breakage
1996 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1998         * gst/asfdemux/gstasfdemux.c:
1999         (gst_asf_demux_get_gst_tag_from_tag_name),
2000         (gst_asf_demux_process_ext_content_desc):
2001           add a comment about a future change
2002         
2003         * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2004         (cleanup_amrnbenc):
2005         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2006         (cleanup_mpeg2dec):
2007           consistent pad (de)activation
2009 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2012           Update query_types function too.
2014 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2016         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2017         (gst_rmdemux_src_query_types):
2018           Implement SEEKING query, make query function thread-safe.
2020 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2022         * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2023           Use alignment-safe macros here too (subbuffers ...); guard against
2024           hypothetical memory access beyond our given buffer in the case
2025           where the buffer size is not a multiple of 2.
2027 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2030         (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2031         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2032         * gst/asfdemux/gstasfdemux.h:
2033           Don't crash in the seek event handling code when playtime is 0,
2034           as may be the case with live streams (#386218). Implement SEEKING
2035           query so applications can query seekability without second-guessing
2036           based on whether we have a duration or not.
2038 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2040         * Makefile.am:
2041         * gst-plugins-ugly.doap:
2042         * gst-plugins-ugly.spec.in:
2043           add doap file
2045 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2047         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2048           Use our alignment-safe macros here too, since we can't assume that
2049           GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2050           here).
2052 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2054         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2055           Also, don't read the index for a stream a second time when
2056           operating in pull-mode and reaching the end of the file.
2058 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2060         Patch by: Roland Kay  <roland.kay at ox compsoc net>
2062         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2063           Don't leak stream index (#385292).
2065 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2067         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
2069         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2070         (gst_lame_setup):
2071         * ext/lame/gstlame.h:
2072           Fix leak (by calling lame_init_params() before lame_close()); handle
2073           NULL return from lame_init() more gracefully. Fixes #385311.
2075 2006-12-14  Jan Schmidt  <thaytan@mad.scientist.com>
2077         * configure.ac:
2078           Back to CVS
2080 === release 0.10.5 ===
2082 2006-12-13  Jan Schmidt <thaytan@mad.scientist.com>
2084         * configure.ac:
2085           releasing 0.10.5, "She said"
2087 2006-12-12  David Schleef  <ds@schleef.org>
2089         * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2090           to in the previous checkin.  see #385192.  You can have your
2091           cheese back now.
2093 2006-12-12  David Schleef  <ds@schleef.org>
2095         * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2096           from the dereferenced integer, not the pointer itself.  Fixes
2097           #385192.
2099           I'm takin ur cheese!
2101 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2103         Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
2105         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2106           For version 4 streams, read the extra codec data size from the
2107           header instead of assuming it is always 16 (also read it from the
2108           right position) (#384989). For version 4 and 5 streams, check that
2109           the specified extra codec data size doesn't make us read beyond the
2110           chunk boundary (#384996).
2112 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2114         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2115           Cosmetic changes: fix misleading debug statement, update
2116           comment, add cast.
2118 2006-11-21  Wim Taymans  <wim@fluendo.com>
2120         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2122         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2123         (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2124         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2125         * ext/mpeg2dec/gstmpeg2dec.h:
2126         Align buffers to a 16 byte boundary so the altivec optimisations
2127         don't crash. Fixes #327350.
2129 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2132           The availability of extra codec data isn't something that
2133           warrants debug messages at WARNING level (see #376958).
2135 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2137         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2138         (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2139         (gst_dvd_demux_send_subbuffer):
2140         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2141         (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2142         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2143         (gst_mpeg_demux_send_subbuffer):
2144         * gst/mpegstream/gstmpegdemux.h:
2145         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2146         (gst_mpeg_parse_chain):
2147           Fix flow value combination; this fixes playbin/totem locking up if
2148           a VobSub file is specified as subtitle file (#334322). Flow value
2149           combination should only happen once we are fairly sure we've got all
2150           pads that are available for now. Since there isn't a well-specified
2151           time when this is the case in MPEG, we'll just assume this is the
2152           case once there has been a certain number of packets for each
2153           stream we've found so far.
2155 2006-11-15  Wim Taymans  <wim@fluendo.com>
2157         Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2159         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2160         Simplify the framerate code and support more framerates. Fixes #361584.
2162 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2164         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2166         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2167           Fix minor memleak when creating pads from static pad templates (#369627).
2169         * tests/check/Makefile.am:
2170         * tests/check/elements/.cvsignore:
2171         * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2172         (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2173           Add unit tests for mpeg2dec (#369627).
2175 2006-11-14  Wim Taymans  <wim@fluendo.com>
2177         Patch by: Mark Nauwelaerts <manauw at skynet be>
2179         * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2180         (gst_lame_change_state):
2181         * ext/lame/gstlame.h:
2182         Make lame timestamp flushed eos buffer by some additional timestamp
2183         accounting. Fixes #374760.
2185 2006-11-13  Michael Smith  <msmith@fluendo.com>
2187         * gst/mpegaudioparse/gstmpegaudioparse.c:
2188         (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2189         (gst_mp3parse_init), (gst_mp3parse_dispose),
2190         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2191         (gst_mp3parse_change_state):
2192         * gst/mpegaudioparse/gstmpegaudioparse.h:
2193           Make timestamp handling in mp3parse saner; now works for at least
2194           simple cases.
2196 2006-11-13  Michael Smith  <msmith@fluendo.com>
2198         * gst/mpegaudioparse/Makefile.am:
2199         * gst/mpegaudioparse/gstmpegaudioparse.c:
2200         (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2201         (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2202         (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2203         (gst_mp3parse_change_state), (plugin_init):
2204         * gst/mpegaudioparse/gstmpegaudioparse.h:
2205           Bring mp3parse into the 21st century.
2206           Use its own debug category, use gstadapter, format nicely to 80
2207           columns, and fix incorrect handling of 32 kHz and less files.
2209 2006-11-03  Wim Taymans  <wim@fluendo.com>
2211         Patch by: Sebastian Droege <slomo at ubuntu dot com>
2213         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2214         (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2215         * ext/mpeg2dec/gstmpeg2dec.h:
2216         libmpeg2 requires its output buffers to start at a 16byte aligned
2217         address or the altivec optimizations will explode.
2219 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2221         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2222           Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2223           information (fixes #340433).
2225 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
2227         Patch by: Josep Torra Valles  <josep at fluendo com>
2229         * gst/iec958/ac3_padder.c: (ac3p_init):
2230         * gst/mpegstream/gstmpegparse.c:
2231         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2232         (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2233         (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2234         (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2235         (gst_rmdemux_parse_packet):
2236           Misc. fixes for problems discovered by Forte (different return types
2237           in function declaration and definition, pointer arithmetics with
2238           void pointers). Fixes #362639.
2240 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2242         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2243           Don't announce audio or subtitle streams that aren't really present,
2244           it makes dvddemux create pads that will never carry any data, which
2245           is not good.
2247 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2249         * ext/lame/gstlame.c: (gst_lame_set_property):
2250           Round up not allowed bitrates to the next higher allowed one
2251           (Closes: #361140).
2253 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2255         * docs/plugins/Makefile.am:
2256         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2257         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2258         * ext/lame/gstlame.c: (gst_lame_class_init):
2259         * ext/lame/gstlame.h:
2260           Add docs for lame and lame to docs. Specify allowed bitrates
2261           in the properties description (#361140). Canonicalise object
2262           property names (ie. use hyphen instead of underscore).
2264         * docs/plugins/inspect/plugin-a52dec.xml:
2265         * docs/plugins/inspect/plugin-amrnb.xml:
2266         * docs/plugins/inspect/plugin-asf.xml:
2267         * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2268         * docs/plugins/inspect/plugin-dvdread.xml:
2269         * docs/plugins/inspect/plugin-dvdsub.xml:
2270         * docs/plugins/inspect/plugin-iec958.xml:
2271         * docs/plugins/inspect/plugin-lame.xml:
2272         * docs/plugins/inspect/plugin-mad.xml:
2273         * docs/plugins/inspect/plugin-mpeg2dec.xml:
2274         * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2275         * docs/plugins/inspect/plugin-mpegstream.xml:
2276         * docs/plugins/inspect/plugin-siddec.xml:
2277           Update version to CVS.
2279 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2281         * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2282         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2283         (plugin_init):
2284         * po/POTFILES.in:
2285           Add i18n magic to lame plugin. Throw decent error message when we
2286           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2288 2006-10-10  Wim Taymans  <wim@fluendo.com>
2290         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2291         (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2292         (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2293         Change caps to x-rdt, because it's not x-rtp.
2295         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2296         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2297         (gst_rmdemux_plugin_init):
2298         Activate pad before adding to the element.
2299         Return the combined stream return values after pad_alloc.
2301 2006-10-10  Wim Taymans  <wim@fluendo.com>
2303         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2304         * ext/mpeg2dec/gstmpeg2dec.h:
2305         Add some debugging to timestamp handling.
2306         Make sure we don't convert invalid timestamps.
2308 2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2311         (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2312         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2313         (gst_dvd_demux_get_subpicture_stream):
2314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2315         (gst_mpeg_demux_get_audio_stream),
2316         (gst_mpeg_demux_get_private_stream):
2317           Active pads before adding them to the running element. Don't assert
2318           on non-BYTE format newsegment events in asfdemux.
2320 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2322         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2323         (gst_dvd_read_src_handle_seek_event):
2324         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2325         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2326         * ext/sidplay/gstsiddec.cc:
2327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2328         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2329         (gst_rmdemux_parse_packet):
2330           Printf format fixes.
2332 2006-10-03  Wim Taymans  <wim@fluendo.com>
2334         * gst/realmedia/Makefile.am:
2335         * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2336         (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2337         (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2338         (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2339         (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2340         * gst/realmedia/rdtdepay.h:
2341         Added RDT depayloader.
2343         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2344         (gst_rmdemux_plugin_init), (plugin_init):
2345         Remove unused function.
2346         Added some more mime-types.
2348 2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
2350         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2351           If an incoming timestamp is within one sample of our current
2352           timestamp, then keep it. This prevents imprecision in the
2353           PTS (which only has 90khz granularity) from affecting our stream.
2355 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2357         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2358           Reflow code so that compiler doesn't complain about possible use
2359           of uninitialised variable any longer; but just in case, initialise
2360           it anyway; also take object ref in query function and do peer pad
2361           stuff in a more thread-safe way.
2363 2006-09-27  Wim Taymans  <wim@fluendo.com>
2365         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2366         Init a variable to make compilers happy.
2368 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2370         Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2372         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2373         (gst_dvd_demux_sync_stream_to_time):
2374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2375         (gst_mpeg_demux_synchronise_pads),
2376         (gst_mpeg_demux_sync_stream_to_time):
2377           Send newsegment updates for sparse streams (#350778).
2378         
2379 2006-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2381         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2382           fix compile warning
2384 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2386         * configure.ac:
2387         As another attempt, synaesthesia can be enabled by passing
2388         --with-plugins="synaesthesia" to configure
2390 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2392         * configure.ac:
2393            Don't build synaesthesia by default, until someone confirms that it
2394            is okay (filed as #356882)
2396 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2398         * configure.ac:
2399         * gst/synaesthesia/Makefile.am:
2400         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2401         (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2402         (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2403         (gst_synaesthesia_change_state), (plugin_init):
2404            Port synaesthesia.
2406 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2408         * ext/mad/gstid3tag.c:
2409         * gst/mpegstream/gstrfc2250enc.h:
2410         * gst/synaesthesia/gstsynaesthesia.c:
2411           More G_OBJECT macro fixing.
2413 2006-09-15  Wim Taymans  <wim@fluendo.com>
2415         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2417         * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2418         Fix initialisation dummy buffer, the offsets are relative to the start
2419         of the buffers. Fixes #356004.
2421 2006-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2423         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2424           Add convert query (needed for later when we just operate in time
2425           format and let the base source class handle all the seeking stuff).
2427 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
2429         * gst/asfdemux/gstasfdemux.c:
2430         (gst_asf_demux_get_gst_tag_from_tag_name),
2431         (gst_asf_demux_process_ext_content_desc):
2432           Erm, lets properly fix it. The only non-text tag that we support is
2433           the track-number and that is an UINT. asfdemux was returning a GValue
2434           initialized as INT. Further the Track and not the TrackNumber tag
2435           (the latter is a string too).
2437 2006-09-07  Stefan Kost  <ensonic@users.sf.net>
2439         * gst/asfdemux/gstasfdemux.c:
2440         (gst_asf_demux_get_gst_tag_from_tag_name),
2441         (gst_asf_demux_process_ext_content_desc):
2442           Skip tags that are unknown (was producing an uninialized GValue).       
2444 2006-09-01  Michael Smith  <msmith@fluendo.com>
2446         Patch by: Michal Benes <michal.benes@itonis.tv>:
2448         * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2449         (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2450         (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2451         (gst_a52dec_set_property), (gst_a52dec_get_property):
2452         * ext/a52dec/gsta52dec.h:
2453           Add two things to a52dec: configure the exact output format for ac3
2454           decoding through properties, if desired.
2455           By default, configure an output format preferred by downstream. Now
2456           that audioconvert lists caps by preference, this means that a52dec
2457           can do downmixing (iff required) rather than audioconvert, so it can
2458           use the ac3 downmix levels from the bitstream.
2460 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
2462         * ext/lame/Makefile.am:
2463         * ext/mpeg2dec/Makefile.am:
2464         * gst/dvdlpcmdec/Makefile.am:
2465         * gst/dvdsub/Makefile.am:
2466         * gst/mpegaudioparse/Makefile.am:
2467           Add missing GST_LIBS to the link flags
2469 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2471         * configure.ac:
2472           Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
2474 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
2476         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
2477           Fix build for debug disabled
2479 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
2481         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2482         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2483           Use static pad templates with ANY caps for the source pads for
2484           simplicity and to avoid warnings when creating pads for unhandled
2485           codec IDs (#351795).
2487 2006-08-16  Wim Taymans  <wim@fluendo.com>
2489         Patch by: Michal Benes <michal dot benes at itonis dot tv>
2491         * ext/mad/gstmad.c: (gst_mad_chain):
2492         Fix timestamping in mad by only activating a new timestamp when the
2493         previous frame has been decoded. Fixes #350723.
2494         Also clean up some of the non fatal warnings when the input buffer is
2495         too small to decode a header.
2497 === release 0.10.4 ===
2499 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
2501         * configure.ac:
2502           releasing 0.10.4, "Metal Molly"
2504 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2506         Patch by: Wim Taymans <wim at fluendo dot com>
2508         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
2509           Instead of forwarding the event in the wrong format, unref it and set
2510           a boolean that we still need to send it in the streaming thread.
2511           Fixes #350554
2513 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2515         Patch by: Edward Hervey <edward at fluendo dot com>
2517         * ext/dvdread/dvdreadsrc.c: (plugin_init):
2518         Put debug category initialization before use of GST_DEBUG, in order
2519         to remove a fatal warning.  Fixes #350895
2521 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
2523         * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
2524           Set rank to NONE for the time being until we make playbin handle
2525           subtitle pictures again (dvdsubdec seems to be a bit shaky at
2526           times when seeking, so it's probably better if it doesn't get
2527           autoplugged for the time being).
2529 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2531         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2532         (gst_rmdemux_parse_mdpr):
2533           Handle audio streams with stream_version 3 properly; warn about 
2534           unknown stream versions; handle unknown fourccs a tad more
2535           gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
2536           with GST_FOURCC_FORMAT.
2538 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2540         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2541           Error out properly if this is an interactive DVD (fixes #345694).
2543 2006-08-07  Jan Schmidt  <thaytan@mad.scientist.com>
2545         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2546           When the first_access is 1 or 0, we should copy the timestamp from 
2547           the incoming buffer if there is one.
2549 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2551         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
2552         (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
2553           Use GST_ELEMENT_ERROR for error reporting; post errors in some
2554           more places; remove superfluous newlines from debug statements.
2556 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2558         Patch by: Frédéric Riss  <frederic.riss at gmail com>
2560         * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
2561           Don't set negative durations on outgoing buffers (#350044),
2562           which happens when you use macros that got changed during
2563           the last unstable cycle because they were thought not to
2564           be used anywhere.
2565           
2566 2006-08-06  Tim-Philipp Müller  <tim at centricular dot net>
2568         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
2569         (gst_dvd_read_src_goto_chapter),
2570         (gst_dvd_read_src_get_chapter_starts),
2571         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
2572         (gst_dvd_read_src_get_time_for_sector),
2573         (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
2574         (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
2575         (gst_dvd_read_src_goto_sector):
2576         * ext/dvdread/dvdreadsrc.h:
2577           Add basic support for time-based seeking; set timestamps on
2578           outgoing buffers if we have them; create table with
2579           chapter to time mapping when opening a title; rename
2580           gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
2581           make it take an explicit pgc argument; fix up some debugging
2582           messages so that title/chapter numbers are printed as starting
2583           from 1 for easier readability.
2585 2006-08-04  Tim-Philipp Müller  <tim at centricular dot net>
2587         * gst/realmedia/Makefile.am:
2588         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2589         (gst_rmdemux_parse_cont):
2590         * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
2591         (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
2592         * gst/realmedia/rmutils.h:
2593           Factor out some code into rmutils.[ch]; when reading
2594           strings, don't read beyond the available data; read
2595           metadata strings correctly (string length is 16 bits
2596           here, not just 8).
2597           
2598 2006-07-31  Jan Schmidt  <thaytan@mad.scientist.com>
2600         * Makefile.am:
2601         * configure.ac:
2602         * gst/asfdemux/gstasfdemux.c:
2603         Fix dist by including gst-libs/
2605 2006-07-29  Tim-Philipp Müller  <tim at centricular dot net>
2607         * ext/dvdread/dvdreadsrc.c: (plugin_init):
2608         * po/POTFILES.in:
2609           Make custom error messages translatable.
2611         * gst/asfdemux/gstasf.c: (plugin_init):
2612           Remove setlocale() call, doesn't seem to be needed or recommended for
2613           plugins, at least not according to gstreamer/docs/random/i18n.
2615 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
2617         * gst/asfdemux/Makefile.am:
2618         * gst/asfdemux/asfheaders.c:
2619         * gst/asfdemux/asfheaders.h:
2620         * gst/asfdemux/gstasf.c: (plugin_init):
2621         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
2622           Error out when the stream is encrypted (rather than feeding
2623           garbage to the decoders). Fixes #349025.
2625 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
2627         * Makefile.am:
2628         * autogen.sh:
2629         * configure.ac:
2630         * po/POTFILES.in:
2631           Add/enable autofoo magic for translations.
2633 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
2635         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
2636         (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
2637         (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
2638         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2639           Don't leak streams, strings or caps. Get rid of unnecessary
2640           getcaps() function.
2642 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
2644         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2645         (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
2646         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
2647         (gst_rmdemux_stream_clear_cached_subpackets),
2648         (gst_rmdemux_descramble_cook_audio),
2649         (gst_rmdemux_descramble_dnet_audio),
2650         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2651           Descramble cook audio streams before sending them to the
2652           decoder. Fixes #347292.
2653           Also miscellaneous clean-ups and log-level changes.
2655 2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2657         * ext/lame/gstlame.c: (gst_lame_setup):
2658         Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
2660 2006-07-21  Wim Taymans  <wim@fluendo.com>
2662         * ext/sidplay/gstsiddec.cc:
2663         * ext/sidplay/gstsiddec.h:
2664         Remove old metadata thing.
2666 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
2668         * gst/asfdemux/gstasfdemux.c:
2669         (gst_asf_demux_get_ext_stream_props_for_stream),
2670         (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
2671           Find language codes for audio streams if they are available.
2673 2006-07-14  Tim-Philipp Müller  <tim at centricular dot net>
2675         * gst/asfdemux/asfheaders.h:
2676         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
2677         (gst_asf_demux_process_stream),
2678         (gst_asf_demux_process_language_list),
2679         (gst_asf_demux_process_ext_stream_props),
2680         (gst_asf_demux_process_queued_extended_stream_objects),
2681         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2682         * gst/asfdemux/gstasfdemux.h:
2683           Parse extended stream properties objects and stream objects
2684           hidden inside them (but delay creation of the appropriate
2685           pads until after all the 'normal' stream objects have been
2686           dealt with) (#343763). Also parse language list object.
2688 2006-07-13  Wim Taymans  <wim@fluendo.com>
2690         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2691         (gst_rmdemux_finalize), (gst_rmdemux_src_event),
2692         (find_seek_offset_time), (gst_rmdemux_perform_seek),
2693         (gst_rmdemux_src_query), (gst_rmdemux_change_state),
2694         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
2695         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2696         (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
2697         * gst/realmedia/rmdemux.h:
2698         Cleanups, use GstSegment for seeking.
2699         Fix error handling.
2700         Combine flow return from all streams.
2702 2006-07-10  Wim Taymans  <wim@fluendo.com>
2704         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
2705         Fix refcounting when cropping. Fixes #341677.
2707 2006-07-09  Wim Taymans  <wim@fluendo.com>
2709         Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
2711         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
2712         (gst_asf_demux_process_segment):
2713         Fix typo. Closes #347029.
2715 2006-07-08  Tim-Philipp Müller  <tim at centricular dot net>
2717         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2718           Skip chunks for unknown streams properly. Fixes broken sound
2719           and/or video for files that have additional streams that
2720           we don't recognise yet (e.g. if they are embedded in extended
2721           stream properties). Partly fixes #343763.
2723 2006-07-07  Tim-Philipp Müller  <tim at centricular dot net>
2725         * gst/asfdemux/asfheaders.c:
2726         * gst/asfdemux/asfheaders.h:
2727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
2728         (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
2729         (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
2730         (gst_asf_demux_change_state):
2731         * gst/asfdemux/gstasfdemux.h:
2732           Add some more GUIDs and make debug log more readable
2733           and easier to follow when parsing the headers.
2735 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
2737         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
2738         (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
2739         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
2740         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
2741         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
2742         * ext/dvdread/dvdreadsrc.h:
2743           Rewrite seeking code and make seeking in DVDs work (#337834).
2745 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2747         * autogen.sh:
2748           Check for automake-1.9 as well.
2750 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2752         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
2753           Make check stronger.
2755 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2757         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
2758         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2759         (gst_asf_demux_push_buffer):
2760         * gst/asfdemux/gstasfdemux.h:
2761           Handle unknown codec IDs/fourccs properly (#345879); send tag
2762           events after newsegment event; fix use of GST_FOURCC_FORMAT
2763           macro.
2765 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2767         * ext/a52dec/gsta52dec.c: (plugin_init):
2768           Call the channel positions get_type() method in plugin_init 
2769           to ensure that it isn't simultaneously called later from 
2770           multiple threads.
2772 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
2774         * gst/mpegstream/gstmpegpacketize.c:
2775         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
2776         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
2777           Also flush packetizer cache when we get a buffer that has the
2778           DISCONT flag set; update current byte position from buffer
2779           offset after a flush.
2781 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
2783         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
2784         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
2785         (gst_mpeg_packetize_read):
2786         * gst/mpegstream/gstmpegpacketize.h:
2787         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2788         (gst_mpeg_parse_change_state):
2789           Flush packetizer cache when we get a FLUSH_STOP event;
2790           remove unused source pad member from packetizer; add debug
2791           category for packetizer.
2793 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2795         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
2796           Treat dual-mono as stereo. It should really be output on 2 separate
2797           pads, but isn't for now.
2799 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2802           Assume 4:3 DAR rather than 4:3 PAR (#345184).
2804 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2806         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2807           Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
2808           any PAR whatsoever (rather than using 0/0, which will lead to
2809           an abort later on). Fixes #345184.
2811 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2813         Patch by: Michael Dominic K.  < mdk at mdk org pl>
2815         * ext/mad/gstmad.c: (gst_mad_chain):
2816           Send newsegment event before calling
2817           gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
2818           in connection with pad blocking (#342594). While we're at it,
2819           do some minor clean-ups.
2821 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2823         * configure.ac:
2824           Fix --disable-external (can't set conditionals conditionally,
2825           #343602).
2827 2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
2829         * ext/a52dec/Makefile.am:
2830           ... and then he said "When you go and fix the build you
2831           better make sure you have some spare backslashes in your
2832           pocket".
2834 2006-06-13  Wim Taymans  <wim@fluendo.com>
2836         * ext/sidplay/gstsiddec.cc:
2837         Fix copyright, email addresses and descriptions.
2838         Use saner defaults for arguments. Fixes #344667.
2839         constify some stuff.
2840         Fix memleaks.
2841         Add tags.
2842         Fix negotiation to do mono/44100 by default.
2843         Post error messages.
2844         Use _scale_int where possible.
2846 2006-06-12  Wim Taymans  <wim@fluendo.com>
2848         * ext/dvdnav/.cvsignore:
2849         More ignore
2851 2006-06-12  Wim Taymans  <wim@fluendo.com>
2853         * tests/check/elements/amrnbenc.c: (push_data):
2854         Init memory before feeding it to the encoder to make
2855         the valgrind test succeed.
2857 2006-06-12  Edward Hervey  <edward@fluendo.com>
2859         * gst/asfdemux/.cvsignore:
2860         More ignore
2862 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
2864         * .cvsignore:
2865           Ignore files generated by 'make dist'.
2867 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2869         * autogen.sh:
2870         * configure.ac:
2871         * ext/a52dec/Makefile.am:
2872         * ext/dvdnav/Makefile.am:
2873         * ext/dvdread/Makefile.am:
2874         * ext/lame/Makefile.am:
2875         * ext/mad/Makefile.am:
2876         * ext/mpeg2dec/Makefile.am:
2877         * ext/sidplay/Makefile.am:
2878           update build files
2880 2006-06-07  Wim Taymans  <wim@fluendo.com>
2882         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2883         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
2884         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
2885         (gst_mpeg2dec_change_state):
2886         * ext/mpeg2dec/gstmpeg2dec.h:
2887         Simplify and don't leak our buffer pool.
2888         Use _scale_int.
2889         Remove unfixed bug number from previous ChangeLog entry.
2891 2006-06-07  Wim Taymans  <wim@fluendo.com>
2893         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
2894         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
2895         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
2896         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
2897         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
2898         (handle_sequence), (handle_picture), (handle_slice),
2899         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
2900         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2901         * ext/mpeg2dec/gstmpeg2dec.h:
2902         Fix padtemplate as we can now do fractional framerates.
2903         Small cleanups.
2904         Use GstSegment.
2905         Add simple frame dropping QoS.
2906         Precalc buffer output sizes and UV offsets.
2907         Always give libmpeg2 a valid fbuf when it wants one.
2908         don't trust libmpeg to discard our buffers but manage it
2909         ourselves.
2910         Fixes #343627, #335288
2912 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
2914         * win32/MANIFEST:
2915         Add a manifest for futures ugly win32 releases.
2916         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2917         Move bufcaps declaration at the beginning of the instructions 
2918         block.
2919         
2920 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
2922         * ext/a52dec/gsta52dec.h:
2923         * ext/amrnb/amrnbdec.h:
2924         * ext/amrnb/amrnbenc.h:
2925         * ext/amrnb/amrnbparse.h:
2926         * ext/mpeg2dec/gstmpeg2dec.h:
2927         * ext/sidplay/gstsiddec.h:
2928         * gst/ac3parse/gstac3parse.h:
2929         * gst/asfdemux/gstasfdemux.h:
2930         * gst/asfdemux/gstasfmux.h:
2931         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2932         * gst/iec958/ac3iec.h:
2933         * gst/mpegaudioparse/gstmpegaudioparse.h:
2934         * gst/mpegstream/gstdvddemux.h:
2935         * gst/mpegstream/gstmpegclock.h:
2936         * gst/mpegstream/gstmpegdemux.h:
2937         * gst/mpegstream/gstmpegparse.h:
2938         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
2940 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
2942         * README:
2943           Replace current README (containing the release notes from
2944           some 0.9.x version) with a proper README taken from the core.
2946 2006-05-24  Wim Taymans  <wim@fluendo.com>
2948         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
2949         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2950         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
2951         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
2952         * ext/amrnb/amrnbparse.h:
2953         Sortof first quick cleanup of all this mess... 
2954         Don't crap out on empty and invalid FTs but treat them as
2955         empty packets, the decoder handles them fine.
2956         Fixes #342222.
2958 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2960         * gst/asfdemux/gstasf.c: (plugin_init):
2961           Call gst_riff_init() so the riff debug category gets set up
2962           before it is being used.
2964 2006-05-19  Michael Smith  <msmith@fluendo.com>
2966         * gst/iec958/ac3_padder.c: (ac3p_parse):
2967         * gst/iec958/ac3_padder.h:
2968         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
2969         (ac3iec_chain_raw), (ac3iec_change_state):
2970         * gst/iec958/ac3iec.h:
2971           Write rate into the caps, for the allowed ac3 rates. Some minor
2972           cleanups.
2974 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2976         Patch by: James "Doc" Livingston  <doclivingston gmail com>
2978         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
2979           Do tag merging correctly (#339918). Output taglists
2980           properly in debug statements too while we're at it.
2982 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
2984         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2985           Add more debug
2987         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2988         (gst_dvdlpcmdec_init), (update_timestamps),
2989         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2990         (dvdlpcmdec_sink_event):
2991         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2992           If we have a first_access offset but no current timestamp (might
2993           happen after a seek), then calculate a start time for the first
2994           portion so that it will align with the timestamp given for the
2995           first_access portion.
2997           If a new-segment arrives with format time, store the start
2998           time as a failsafe timestamp in case we never get any further
2999           timestamp info (unlikely)
3000         
3001           Mask out the 'frame number' section of the incoming header so
3002           that we don't consider it to be changing on every buffer and
3003           reset the caps constantly.
3005           Use gst_util_uint64_scale for duration calculation
3007 2006-05-11  Michael Smith  <msmith@fluendo.com>
3009         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3010           Fix timestamping for cases where the first_access parameter is 4.
3011           Ensure we don't overrun buffers in other cases.
3013 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
3015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3016           Fix silly bug when reading metadata (#341254).
3018 2006-05-08  Edward Hervey  <edward@fluendo.com>
3020         * autogen.sh: (CONFIGURE_DEF_OPT): 
3021         libtoolize on Darwin/MacOSX is called glibtoolize
3023 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3025         * ext/lame/gstlame.c: (gst_lame_get_type),
3026         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3027         (gst_lame_setup), (gst_lame_change_state):
3028         * ext/lame/gstlame.h:
3029           Remove tag writing from lame (which was completely broken
3030           anyway, #329184). Leaving GstTagSetter interface around for
3031           now, albeit non-functional. Should be removed completely
3032           in 0.11. Use the 'id3v2mux' plugin from -good for writing
3033           tags.
3035 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
3037         * ext/dvdread/dvdreadsrc.c:
3038         * gst/asfdemux/gstasfdemux.c:
3039         Add semicolons after GST_BOILERPLATE[_FULL] so that
3040         indent doesn't mess up following lines.
3041         
3042 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
3044         Patch by: Andres Salomon  <dilinger at debian org>
3046         * ext/lame/gstlame.c: (gst_lame_sink_event):
3047           Fix typo (comma vs. semicolon) (#340710).
3049 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3051         Patch by: Lutz Müller <lutz at topfrose de>
3053         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3054           Make mad the second element to support the highly useful
3055           FORMATS query (#340594)
3057 2006-05-02  Edward Hervey  <edward@fluendo.com>
3059         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3060         (gst_mpeg2dec_src_query):
3061         Remember the query duration format before passing it upstream since it
3062         could have been modified.
3063         Add GST_WARNING_OBJECT in sink convert function to detail why the
3064         conversion didn't work.
3066 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
3068         * ext/mad/gstid3tag.c:
3069         * ext/mad/gstmad.c:
3070         * gst/ac3parse/gstac3parse.c:
3071         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3072         * gst/synaesthesia/gstsynaesthesia.c:
3073           Define GstElementDetails as const and also static (when defined as
3074           global)
3076 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3078         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3079           Fix name of custom event (use same as dvdreadsrc).
3081         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3082         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3083           Fix event parsing (the event name is in the structure, not the
3084           name of the structure itself); also fix indentation after
3085           boilerplate macro.
3087 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
3089         * ext/mad/gstid3tag.c: (plugin_init):
3090           Change debug category to 'id3mux'.
3092 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
3094         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
3096         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3097         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3098         (gst_id3_tag_chain):
3099           When acting as a muxer, set caps on outgoing buffers and set caps
3100           on source pad (fixes #323658). Remove unused application/x-gst-tags
3101           cruft from the 0.6 days.
3103 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3105         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3106         (gst_mad_src_query), (gst_mad_chain):
3107           .. and DEFAULT queries should work too. Use magic gst util scale
3108           functions in some places.
3110 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3112         * ext/mad/gstmad.c: (gst_mad_src_query):
3113           Fix duration query in BYTES format (#336824).
3115 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3117         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
3119         * ext/lame/gstlame.c: (gst_lame_sink_event):
3120           Don't crash if we get an EOS event before the encoder
3121           has been set up (#339287).
3123 2006-04-21  Wim Taymans  <wim@fluendo.com>
3125         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3126         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3127         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3128         Move errors out of the normal code flow.
3129         Don't send eos, basesrc will do that for us when needed.
3131 2006-04-21  Wim Taymans  <wim@fluendo.com>
3133         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3135         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3136         Do state changes correctly
3138 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
3140         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3141         (gst_mpeg2dec_alloc_buffer):
3142           Can't use gst_pad_alloc_buffer*() when we are going to crop
3143           the image before sending it out. Downstream basetransform-based
3144           elements will complain about the wrong unit size otherwise
3145           (when not operating in passthrough-mode at least).
3146           Const-ify some static variables and do some minor clean-ups.
3147           Use I420 macros for size/offsets (not really necessary in this
3148           particular context, but this kind of code gets copy'n'pasted).
3150 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
3152         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3153         (read_cache):
3154         * gst/mpegstream/gstmpegpacketize.h:
3155           g_malloc() can't fail, we don't need to handle this. Same for
3156           gst_buffer_new_and_alloc().
3158         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3159           klass->send_buffer() should have the same semantics as
3160           gst_pad_push(), ie. ownership of the buffer is transfered,
3161           so we never have to unref the buffer no matter what the flow
3162           return value was.
3164 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3166         * common/check.mak:
3167           allow for specifying more than one suppressions file in SUPPRESSIONS
3168         * Makefile.am:
3169         * tests/Makefile.am:
3170         * tests/check/.cvsignore:
3171         * tests/check/Makefile.am:
3172         * tests/check/elements/.cvsignore:
3173         * configure.ac:
3174           add tests/check
3175         * tests/check/gst-plugins-ugly.supp:
3176           add suppressions for libs used by -ugly
3177         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3178         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3179         (GST_START_TEST), (amrnbenc_suite), (main):
3180           add a simple test for encoding amr
3181         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3182           fix pad template leaks
3184 2006-04-10  Michael Smith  <msmith@fluendo.com>
3186         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3187           Plug big leak in AMR encoder.
3189 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
3191         * ext/mad/gstmad.c: (index_seek):
3192           move GstIndexEntry *entry variable declaration before 
3193           the first instruction
3194         * ext/mad/gstmad.c: 
3195           remove debug macros with variable number of parameter by using 
3196           GST_DEBUG for WIN32
3197         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3198           use gst_guint64_to_gdouble for conversions
3199         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3200           replace __FUNCTION__ which is not supported by MSVC by the current
3201           function name
3202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3203           remove LL suffix by using G_GINT64_CONSTANT
3204         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3205           (gst_mpeg_parse_get_rate):
3206           use gst_guint64_to_gdouble for conversions
3207         * gst/mpegstream/gstmpegparse.h:
3208           remove LL suffix by using G_GINT64_CONSTANT
3209         * win32/vs6:
3210           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3211           iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3212         
3213 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3215         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3216         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3217         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3218         * ext/mad/gstmad.c: (gst_mad_class_init):
3219         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3220         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3221         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3222         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3223         * gst/iec958/ac3iec.c: (ac3iec_class_init):
3224         * gst/mpegaudioparse/gstmpegaudioparse.c:
3225         (gst_mp3parse_class_init):
3226         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3227         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3228         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3229         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3230         * gst/synaesthesia/gstsynaesthesia.c:
3231         (gst_synaesthesia_class_init):
3232         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3234 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3236         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3239         (gst_asf_demux_push_buffer):
3240           Send newsegment event only once per pad, fixes #336550.
3242 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3244         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3245         * docs/plugins/inspect/plugin-siddec.xml:
3246           add siddec
3247         * ext/dvdnav/dvdnavsrc.c:
3248           doc fixes
3250 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3252         * configure.ac:
3253           rework similarly to other modules
3254         * ext/a52dec/gsta52dec.c:
3255         * ext/amrnb/amrnb.c:
3256         * ext/dvdnav/dvdnavsrc.c:
3257         * ext/dvdread/dvdreadsrc.c:
3258         * ext/lame/gstlame.c:
3259         * ext/mad/gstid3tag.c:
3260         * ext/mpeg2dec/gstmpeg2dec.c:
3261         * ext/sidplay/gstsiddec.cc:
3262         * gst/asfdemux/gstasf.c:
3263         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3264         * gst/dvdsub/gstdvdsubdec.c:
3265         * gst/iec958/ac3iec.c:
3266         * gst/mpegaudioparse/gstmpegaudioparse.c:
3267         * gst/mpegstream/gstmpegstream.c:
3268         * gst/realmedia/rmdemux.c: (plugin_init):
3269           use the correct defines
3271 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
3273         * configure.ac:
3274           back to HEAD
3276 === release 0.10.3 ===
3278 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
3280         * configure.ac:
3281           releasing 0.10.3, "Late Plane"
3283 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
3285         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3286           Don't unref event unconditionally after giving away ownership
3287           (gst_pad_push_event(), gst_pad_send_event() and
3288           gst_pad_event_default() take ownership of the event
3289           passed to them). Fixes warnings/crashes caused by
3290           navigation events.
3292 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3294         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3295           Don't ref NULL caps (private streams have NULL caps) (#336387);
3296           also, no need to set caps on the same buffer twice.
3298 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3300         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3301         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3302         (gst_dvd_demux_get_subpicture_stream):
3303         * gst/mpegstream/gstmpegdemux.c:
3304         (gst_mpeg_demux_sync_stream_to_time):
3305           Don't leak element and pad names in error messages, use
3306           GST_DEBUG_PAD_NAME instead. Add some more debug code.
3308 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3310         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3311         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3312           Name the structure in the custom event with the
3313           language codes for the audio and subtitle streams
3314           actually like dvddemux expects it to be named.
3315           Set caps on source pad and outgoing buffers.
3317 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3319         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3320         (gst_lame_get_property), (gst_lame_setup):
3321         * ext/lame/gstlame.h:
3322           Make xingheader property non-functional, it's broken anyway
3323           after all (use xingmux instead).
3325 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3327         * ext/lame/gstlame.c: (gst_lame_sink_event):
3328           On EOS, flush encoder and send remaining data. Fix
3329           return value handling in sink event function.
3331 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3333         Patch by: Jürg Billeter  <j at bitron dot ch>
3335         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3336           Fix wrong check for started flag when setting the 'device' property.
3337           We want to allow it when the source is NOT started yet and ignore it
3338           when the source is running.
3340 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3342         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3345         (gst_asf_demux_process_chunk):
3346         * gst/asfdemux/gstasfdemux.h:
3347           Subtract first timestamp from timestamps, so that
3348           stream starts from 0; makes live streams that don't
3349           start at 0 work again (fixes #317310, #336097).
3351 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3353         Patch by: Christian Kirbach
3355         * configure.ac:
3356           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3357           -good. Fixes build on some systems (#331838).
3359 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3361         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3362         (gst_rmdemux_parse_cont):
3363           Extract more tags and also post codec name tag on the
3364           bus so this shows up in totem and nautilus.
3366 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3368         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3369         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3370           Extra data usually goes into the caps as 'codec_data', not
3371           as first buffer into the stream.
3372           Need to byte swap AC3 content in realmedia files for some
3373           reason (fixes #331588).
3375 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3377         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3378         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3379         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3380           When operating in pull mode, post an error message on the
3381           bus when all source pads are unlinked or some other fatal
3382           error occured (#323023). Regrade some recurring debug messages
3383           to LOG level. Convert c++-style comments into C-style ones.
3385 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3387         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3388         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3389         (gst_rmdemux_all_source_pads_unlinked),
3390         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3391         (gst_rmdemux_parse_packet):
3392         * gst/realmedia/rmdemux.h:
3393           Handle unlinked source pads properly and stop if all source pads
3394           are unlinked (#323023).
3396 2006-03-23  Wim Taymans  <wim@fluendo.com>
3398         Patch by: Michal Benes <michal dot benes at xeris dot cz>
3400         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3401         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3402         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3403         * gst/mpegstream/gstmpegdemux.h:
3404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3405         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3406         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
3407         situation really happens when grabbing DVB streams. Current 
3408         mpegdemuxer can not handle this situation correctly and it 
3409         restarts counting gstreamer timestamps from zero.
3410         Fixes #326598.
3412 2006-03-15  Michael Smith  <msmith@fluendo.com>
3414         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3415         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3416         * ext/a52dec/gsta52dec.h:
3417           Fix #334550: failure to play raw AC3 files due to segment problems.
3419 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
3421         Patch by: Christophe Fergeau  <teuf gnome org>
3423         * ext/lame/gstlame.c: (gst_lame_release_memory),
3424         (gst_lame_finalize), (gst_lame_class_init),
3425         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3426         (gst_lame_change_state):
3427           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3429 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3431         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3432         (gst_mad_sink_event), (gst_mad_change_state):
3433           Include AUDIO_CODEC tag with tags posted if input is not
3434           framed (#334258). Use _scale() util functions in more places.
3436 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
3438         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3440         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3441         property as BROKEN (see
3442         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3443         explanation why it's broken).
3445 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3447         Patch by: Alex Lancaster
3448         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3449           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3450           tag (#333683)
3451           
3452 2006-03-02  Wim Taymans  <wim@fluendo.com>
3454         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3455         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3456         (gst_amrnbdec_state_change):
3457         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
3458         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
3459         (gst_amrnbenc_state_change):
3460         * ext/amrnb/amrnbenc.h:
3461         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3462         (gst_amrnbparse_query):
3463         Further fancyfication.
3464         Use _take to get writable data from the adapter.
3465         Precalc packet duration.
3466         Handle disconts.
3467         Forward _push to upstream.
3468         Post error messages when something goes wrong.
3469         Remove old code in amrnbparse.
3470         Don't ignore query results from upstream.
3472 2006-03-02  Michael Smith  <msmith@fluendo.com>
3474         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3475           The AMR encoder writes into the audio buffers it processes, so
3476           use gst_buffer_make_writable() on buffers we might (they go through
3477           an adapter, so there can be copying going on later anyway) be
3478           encoding.
3480 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
3482         Patch by: Jens Granseuer
3484         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
3485         (gst_mpeg_parse_handle_src_query):
3486           Declare variables at the beginning of a block and make
3487           gcc-2.9x happy (fixes #328957)
3489 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
3491         Patch by: Fabrizio Gennari
3493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3494           Read packet size, sequence and padsize in right order again
3495           (fixes #332796)
3497 2006-02-28  Edward Hervey  <edward@fluendo.com>
3499         * gst/iec958/ac3iec.c:
3500         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
3502 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
3504         * configure.ac:
3505           Make the id3tag and mad checks check for both a header and the
3506           appropriate library if the pkg-config is missing. (Closes #331842)
3507           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
3508           do the same for the plugins themselves.
3509           
3510 2006-02-27  Luca Ognibene  <luogni at tin dot it>
3512         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3514         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3515         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
3516         * ext/mpeg2dec/gstmpeg2dec.h:
3517           Don't treat STATE_INVALID as fatal error; throw an error
3518           only after five consecutive decoding errors. Makes decoding
3519           mpeg streams more robust and fixes playback of joined clips
3520           (#300682).
3522 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
3524         * ext/dvdnav/dvdnavsrc.h:
3525           Oops. forgot to add this one.
3527 2006-02-26  Julien MOUTTE  <julien@moutte.net>
3529         * ext/Makefile.am: Fix dist-check.
3531 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
3533         * configure.ac:
3534           Disable dvdnavsrc for now.
3536 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
3538         * configure.ac:
3539         * ext/Makefile.am:
3540         * ext/dvdnav/Makefile.am:
3541         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
3542         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
3543         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
3544         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
3545         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
3546         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
3547         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
3548         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
3549         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
3550         (gst_dvd_nav_src_make_dvd_event),
3551         (gst_dvd_nav_src_structure_set_uint64),
3552         (gst_dvd_nav_src_push_dvd_nav_packet_event),
3553         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
3554         (gst_dvd_nav_src_push_titlelang_event),
3555         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
3556         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
3557         (gst_dvd_nav_src_handle_navigation_event),
3558         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
3559         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
3560         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
3561         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
3562         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
3563         (gst_dvd_nav_src_do_init), (plugin_init):
3564           dvdnavsrc ported to 0.10, for the most part at least. Not quite
3565           ready for prime time yet though.
3567 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3569         * configure.ac:
3570         * gst/dvdsub/Makefile.am:
3571         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
3572         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
3573         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
3574         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
3575         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
3576         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
3577         (gst_send_empty_fill), (gst_send_subtitle_frame),
3578         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
3579         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
3580         (plugin_init):
3581         * gst/dvdsub/gstdvdsubdec.h:
3582           Port dvdsubdec to 0.10
3584 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
3586         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
3587          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
3588          mpegdemux for MPEG-2 video streams.
3590 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
3592         * configure.ac:
3593           Bump nano back to CVS
3595 === release 0.10.2 ===
3597 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
3599         * configure.ac:
3600           releasing 0.10.2, "Season to Taste"
3602 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
3604         * configure.ac:
3605           releasing 0.10.1.3 prelease for 0.10.2
3607 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
3610           In sink event handler, release object lock again
3611           _before_ sending EOS event downstream (#313838).
3613 2006-02-17  Christian Schaller  <christian@fluendo.com>
3614         
3615         * gst/asfdemux/gstasf.c: (plugin_init):
3616           Set asfdemux rank to secondary (fixes #331579).
3618 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
3620         * configure.ac:
3621           releasing 0.10.1.2 prelease for 0.10.2
3623 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3625         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
3626         (crop_copy_i422_buffer), (crop_buffer):
3627           When we need to crop the output buffer, make sure we
3628           create a buffer of the right size and respect the implicit
3629           striding used for I420 elsewhere in GStreamer (#331301).
3631 2006-02-17  Edward Hervey  <edward@fluendo.com>
3633         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
3634         Do not error out on non-recognized streams. Ignore them and allow
3635         playback of the other streams.
3637 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
3639         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3640         Add a small sanity check for LPCM reading.
3642 2006-02-17  Edward Hervey  <edward@fluendo.com>
3644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
3645         Take into account the file properties preroll value for
3646         timestamping/newsegment. It's weird this value was commented out.
3648 2006-02-16  Wim Taymans  <wim@fluendo.com>
3650         * gst/asfdemux/Makefile.am:
3651         More asf makefile fixing.
3653 2006-02-16  Wim Taymans  <wim@fluendo.com>
3655         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
3656         (gst_lame_change_state):
3657         Fix up lame a bit.
3658         Apply patch #319782 by Gautier Portet.
3660 2006-02-16  Edward Hervey  <edward@fluendo.com>
3662         * gst/asfdemux/Makefile.am:
3663         But we do need to link against the riff libraryr.
3665 2006-02-16  Edward Hervey  <edward@fluendo.com>
3667         * gst/asfdemux/Makefile.am:
3668         We don't want asfmux.c yet.
3670 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
3672         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
3673         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
3674         (gst_mad_change_state):
3675           Port fixes for bugs 314771, 308772, 140237, and 302625
3676           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
3677           Use GST_EVENT_FLUSH_STOP to clear data from the current input
3678           buffer, to avoid using it for any future decoding.
3680 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
3682         * configure.ac:
3683         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
3684         (gst_asf_get_guid_nick):
3685         * gst/asfdemux/asfheaders.h:
3686         * gst/asfdemux/gstasf.c: (plugin_init):
3687         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3688         (gst_asf_demux_class_init), (gst_asf_demux_init),
3689         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
3690         (gst_asf_demux_handle_src_event),
3691         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
3692         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
3693         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
3694         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
3695         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
3696         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
3697         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
3698         (gst_asf_demux_get_bitrate_record),
3699         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
3700         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
3701         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
3702         (gst_asf_demux_get_obj_data_correction),
3703         (gst_asf_demux_get_stream_audio),
3704         (gst_asf_demux_get_stream_correction),
3705         (gst_asf_demux_get_stream_video),
3706         (gst_asf_demux_get_stream_video_format),
3707         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
3708         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3709         (gst_asf_demux_process_stream),
3710         (gst_asf_demux_get_gst_tag_from_tag_name),
3711         (gst_asf_demux_commit_taglist),
3712         (gst_asf_demux_process_ext_content_desc),
3713         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
3714         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
3715         (gst_asf_demux_process_comment),
3716         (gst_asf_demux_process_bitrate_props_object),
3717         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
3718         (gst_asf_demux_descramble_segment),
3719         (gst_asf_demux_element_send_event),
3720         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
3721         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
3722         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
3723         (gst_asf_demux_get_src_query_types),
3724         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
3725         * gst/asfdemux/gstasfdemux.h:
3726           asfdemux ported to 0.10. Does still need a bit of work (seems like
3727           there's something funky going on when timestamping video frames).
3728           The seeking code is likely to make Wim cry, but hey, at least it
3729           compiles.
3731 2006-02-15  Wim Taymans  <wim@fluendo.com>
3733         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
3734         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
3735         Some more comments.
3737         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3738         Applied patch from Fabrizio Gennari, fixes #330844.
3740 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
3742         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3743         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
3744         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3745         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
3746         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
3747         * ext/dvdread/dvdreadsrc.h:
3748           Let's try to play the title the user set via the URI handler or
3749           via properties instead of always playing the first title. Also,
3750           Also, count title/chapter/angle number in URI and properties
3751           from 1 rather than 0.
3753 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
3755         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3756         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
3757         (gst_dvd_read_src_do_duration_query):
3758           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
3759           otherwise GstBaseSrc will think we can operate pull_range based,
3760           which we don't really, and typefinding will fail miserably.
3761           Also, make seeking work somewhat (only works with flumpegdemux
3762           at the moment, mpegstream needs fixing for that first).
3764 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
3766         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
3767         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
3768           Only allocate buffer once we know exactly how much we need,
3769           rather than gratuitously allocating 2MB-buffers all the time
3770           even if we usually need much less than that. Also, demote
3771           a debug message from DEBUG to LOG level.
3773 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3775         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3776         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
3777         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
3778         (gst_dvd_read_src_do_position_query):
3779           Add some more debugging and fix duration query in BYTES.
3781 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3783         * configure.ac:
3784         * ext/Makefile.am:
3785         * ext/dvdread/Makefile.am:
3786         * ext/dvdread/dvdreadsrc.c:
3787         * ext/dvdread/dvdreadsrc.h:
3788           Half-baked port to 0.10. Needs some love
3789           in the seeking department, but at least
3790           it does something.
3792         * ext/dvdread/stream_labels.c:
3793         * ext/dvdread/stream_labels.h:
3794           Remove these (we use ISO-639 language codes internally; applications
3795           that want to translate those into language names for display to the
3796           user should rely on the iso-codes package for that).
3798 2006-02-06  Wim Taymans  <wim@fluendo.com>
3800         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3801         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
3802         (gst_amrnbdec_state_change):
3803         * ext/amrnb/amrnbdec.h:
3804         Fix amrnbdec, handle events, take copy from adapter since the decoder
3805         apparently writes in the source data.
3806         Use some _scale_int, and precalc duration.
3807         Fix some leaks, post ERROR messages.
3809 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3811         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3812           One source pad not being linked is not an error condition when we're
3813           still parsing the header. In this case (e.g. where we don't have a
3814           suitable decoder installed) just pretend everything is fine, so that
3815           the demuxer will actually go on to signal no-more-pads when done
3816           parsing the header, otherwise  decodebin/playbin will never post the
3817           appropriate error message if decoders are not available.
3819 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
3821         * ext/mad/gstid3tag.c:
3822         * gst/realmedia/rmdemux.c:
3823         Just make it compile with --disable-gst-debug.
3825 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
3827         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
3828         (gst_mad_check_caps_reset), (gst_mad_chain):
3829           Merge patch from Radoslaw Szkodzinski (bug 326734)
3831 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
3833         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
3834         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
3835         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
3836         (gst_id3_tag_chain):
3837           fixing Gdate handling
3838           enabling mux/demux mode switching
3839           adding better debug output
3841 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3843         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
3844           If we haven't set caps on a source pad yet, the caps on the
3845           pad are NULL, not un-fixed. Set caps on outgoing buffers.
3847 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3849         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
3850         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
3851         * ext/lame/gstlame.h:
3852           Contrary to what the const char in the lame API might suggest,
3853           lame expects us to keep the strings we pass to id3tag_set_foo()
3854           around; it doesn't free them either though, so we have to store
3855           them somewhere and free them later when we can be sure lame
3856           doesn't need them any longer.
3858 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3860         * ext/lame/gstlame.c: (add_one_tag):
3861           Fix handling of GST_TAG_DATE (#311679), don't pass an
3862           uninitialised string pointer to lame if we don't know
3863           how to handle the tag type, and fix minor memory leak.
3865 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3867         * ext/mad/gstmad.c: (gst_mad_chain):
3868           Fix debug message.
3870 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
3872         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
3873         Erase spurious call to gst_segment_set_newsegment.
3874         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
3875         the superclass method when handling NEWSEGMENT events.
3876         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
3877         and dvd-audio-restart event handling. There are currently less
3878         hackish ways of handling the sparse audio stream problem.
3880 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3882         * ext/dvdnav/dvdnavsrc.c: (if):
3883         * ext/dvdread/stream_labels.c:
3884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
3885         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
3886           fix up error domains, error strings, and use of translation
3887         * po/POTFILES.in:
3888           fix up this file, even though none of them are actually marked
3889           for build yet.
3891 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
3893         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
3894         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
3895         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
3896         (gst_mpeg_parse_change_state): 
3897         Make timestamp adjustment somewhat milder. Actual timestamps are
3898         now sent unmodified unless an actual gap is found in the
3899         stream. This should fix time display when playing most MPEG
3900         files.
3902 2006-01-18  Edward Hervey  <edward@fluendo.com>
3904         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
3905         tss tss... always set caps on outgoing buffer.
3907 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3909         * configure.ac:
3910           back to HEAD
3912 === release 0.10.1 ===
3914 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
3916         * configure.ac:
3917           releasing 0.10.1, "Peng"
3919 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3921         * configure.ac:
3922           prerelease
3924 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3926         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
3927         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
3928         * ext/mad/gstmad.c: (gst_mad_src_query):
3929         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
3930         * ext/sidplay/gstsiddec.cc:
3931         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
3932         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
3933           Pass unhandled queries upstream (useful e.g. for SEEKING query)
3934           (fixes #325652; based on patch by: Philippe); make rmdemux return
3935           FALSE for position queries, instead of setting -1 as value and
3936           returning TRUE.
3938 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
3940         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
3941         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
3942         rewrite timestamps in the case segments are being set from
3943         upstream, but use timestamps unmodified. Also send proper position
3944         values. This allows for correct time display and makes queries
3945         work in sink elements.
3947         * gst/mpegstream/gstdvddemux.h: 
3948         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
3949         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
3950         Rename flush_filter to segment_filter, which is better represents
3951         what the arreibute does.
3953         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
3954         Activate segment filtering when a timestamp discontinuity is seen.
3956 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3958         * ext/mad/gstmad.c: (gst_mad_chain):
3959           Don't forget that we need to send out a newsegment event after a
3960           restart even if we don't have enough data to decode a frame right
3961           now.
3963 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
3965         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
3966         Use the new "audio-shutdown" and "audio-restart" DVD events
3967         instead of the "spu-still-frame" event to shutdown and restart
3968         the audio pipeline.
3970         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
3971         Check for cases where the segment-based adjustment calculation
3972         would produce negative values (which result in an overflow) and
3973         return GST_CLOCK_TIME_NONE instead.
3975         * gst/mpegstream/gstdvddemux.h: 
3976         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
3977         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
3978         Add a mechanism to discard audio buffers with timestamps outside
3979         the currently set segment. This was causing (sometimes serious)
3980         synchronization problems after seeking in DVDs with LPCM audio,
3981         since VOBUs usually contain audio material that lies outside the
3982         timestamp range specified by the header.
3984 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
3986         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
3987           Remove lingering reference to GstID3Demux
3989         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3990           Don't output debug saying padding streams are unknown type,
3991           because they're not
3993 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
3995         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
3996         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
3997         LPCM.
3999         * gstmpegdemux.h: 
4000         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
4001         (gst_mpeg_demux_get_audio_stream): 
4002         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
4003         (gst_dvd_demux_get_audio_stream) 
4004         (gst_dvd_demux_get_subpicture_stream) 
4005         (gst_dvd_demux_send_subbuffer):
4006         Send current* pad buffers with appropriate caps.
4008 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
4010         * gst/iec958/ac3iec.h:
4011         * gst/iec958/ac3iec.c:
4012         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4013         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4014         raw-audio property to ac3iec958 that allows setting the source pad
4015         caps to raw audio instead of audio/x-iec958. This makes it
4016         possible to use ac3iec958 together with the normal alsasink
4017         element to drive an external receiver that autodetects AC3
4018         content.
4019         API addition: AC3IEC::raw-audio property
4021 2005-12-23  Michael Smith  <msmith@fluendo.com>
4023         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4024         (ac3iec_chain_dvd):
4025         * gst/iec958/ac3iec.h:
4026           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4028 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4030         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4031           When getting a seek event, first check if the upstream element
4032           can handle it and only do our own seek stuff when it can't
4033           (should fix #322856).
4035 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4037         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4039         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4040           Really convert to BYTES format when we want to convert
4041           to bytes (use right variable; fixes #322856).
4043 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
4045         Big mpegparse clean up, second round:
4047         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4048         Send and EOS event down the audio pipeline when an still frame
4049         event arrives. This prevents the pipeline from locking when a
4050         still menu comes directly after a flush.
4052         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
4053         Don't send a newsegment in reset.
4054         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4055         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4056         Move the code of handle_newsegment to process_event. Send a
4057         NEWSEGMENT after FLUSH_STOP.
4058         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4059         moving to PAUSED.
4061         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
4062         (gst_mpeg_demux_class_init): Don't override send_event.
4063         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
4064         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
4065         (gst_mpeg_demux_reset):
4066         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
4067         attribute.
4069         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4070         Reset the mpegparse element after a flush.
4072         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
4073         Don't forward events.
4074         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
4075         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4076         handle_newsegment is not a virtual method anymore.
4078         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
4079         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
4080         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4081         rid of send_newsegment virtual method.
4083         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4084         handle DVD events and call the superclass method for other event
4085         types.
4086         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4087         override process_event anymore.
4088         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4089         (gst_mpeg_parse_process_event): Move actual event processing to
4090         process event so that subclasses can properly override or extend
4091         it.
4092         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4093         Eliminate time parameter in process event.
4095         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
4096         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
4097         (gst_mpeg_demux_send_subbuffer): 
4098         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
4099         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
4100         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4101         adding the value of the adjust attribute.
4102         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4103         rid of the adjust attribute. Now all timestamp adjustments are
4104         performed by mpegparse using the current segment.
4105         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4106         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4107         on the adjust attribute for SCR values and the current segment.
4108         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4109         adjust_ts virtual method to adjust timestamps for outgoing
4110         buffers.
4111         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
4112         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4113         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
4114         (gst_dvd_demux_handle_newsegment): Don't override
4115         handle_newsegment.
4116         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4117         Check for DVD events in process_event instead of
4118         handle_dvd_event.
4120         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4121         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
4122         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
4123         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
4124         (gst_mpeg_demux_send_event): 
4125         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
4126         (gst_dvd_demux_handle_dvd_event): 
4127         Eliminate the time parameter in send_event.
4129 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4131         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4132         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4133           Fix typefinding in id3demux, and then remove it in favour
4134           of the new LGPL id3demux in gst-plugins-good
4135         * ext/mad/gstmad.c: (gst_mad_dispose):
4136           dispose can run more than once.
4138 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
4140         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4141           change some char* into char[]
4143 2005-12-15  Edward Hervey  <edward@fluendo.com>
4145         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4146         Remove memleak from unused GstRMDemuxStream
4148 2005-12-12  Michael Smith  <msmith@fluendo.com>
4150         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4151         (gst_id3_tag_do_typefind):
4152           Use the correct function to free typefind factory list.
4154 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4156         * ext/mad/gstmad.c: (gst_mad_src_query):
4157           For position and duration queries in TIME format, try the peer
4158           first (might be a demuxer).
4160 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
4162         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4163         Properly handle non contiguous VOBUs by adding the segment accum
4164         field to the adjust value.
4166         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4167         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4168         handle_newsegment to prevent sending actual newsegment events and
4169         use tiemstamp rewriting instead.
4170         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4171         dvd-lang-codes.
4172         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
4173         (gst_mpeg_parse_event): 
4174         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
4175         Add a new parameter to handle_newsegment to allow controlling
4176         whether newsegment events are forwarded or not.
4178         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4179         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
4180         (gst_dvd_demux_reset): 
4181         last_end_ptm and discont_time aren't necessary anymore, since
4182         timestamp adjustment is now replaced by newsegment events.
4183         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4184         timestamps.
4185         * gst/mpegstream/gstdvddemux.h: 
4186         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4187         Don't handle dvd-nav-packet events anymore, since the are now
4188         replaced by standard newsegment events.
4190         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
4191         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
4192         (gst_dvd_demux_change_state): 
4193         * gst/mpegstream/gstdvddemux.h: 
4194         Get rid of the ignore_next_newmedia_discont hack.
4195         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
4196         (gst_dvd_demux_handle_newsegment): 
4197         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
4198         (gst_mpeg_demux_handle_newsegment): Don't override
4199         handle_newsegment anymore. It was only necessary to handle
4200         NEWMEDIA events.
4202         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
4203         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
4204         (gst_dvd_demux_set_cur_subpicture):
4205         Reactivate handling of DVD events.
4207         * gst/mpegstream/gstmpegparse.c (normal_seek) 
4208         (gst_mpeg_parse_handle_src_event) 
4209         (gst_mpeg_parse_handle_src_query): 
4210         First attempt at reenabling seek.
4212         * gst/mpegstream/gstmpegparse.h: 
4213         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4214         (gst_mpeg_parse_update_streaminfo) 
4215         (gst_mpeg_parse_get_rate) 
4216         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
4217         (gst_mpeg_parse_handle_src_query): 
4218         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
4219         Make queries work again.
4221         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
4222         (gst_mpeg_parse_handle_newsegment) 
4223         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
4224         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
4225         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4226         Get rid of the newsegment_pending attribute, and rely instead on
4227         proper timestamp adjustment.
4229         * gst/mpegstream/gstmpegparse.c
4230         (gst_mpeg_parse_get_src_event_masks): Erase.
4232         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4233         Initialize fields before creating pads to prevent the pad creation
4234         callback from failing.
4235         (gst_mpeg_parse_reset): Initialize new fields, and change
4236         initialization order to match the order in the structure.
4237         (gst_mpeg_parse_handle_newsegment): Forward new segment events
4238         whenever possible, and update the current segment.
4239         (gst_mpeg_parse_send_newsegment): Update the current segment and
4240         pending_newsegment.
4241         (gst_mpeg_parse_pad_added): Use the current segment to send
4242         newsegment events to new pads.
4243         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4244         and events. Properly update newsegment_pending.
4245         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4246         New fields do_adjust and current_segment.
4248         * gst/mpegstream/gstmpegdemux.c: 
4249         * gst/mpegstream/gstdvddemux.c: 
4250         * gst/mpegstream/gstmpegparse.h: 
4251         Rename handle_discont virtual method to handle_newsegment. Erase
4252         some (already commented out support) for old NEW_MEDIA events.
4254         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4255         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4256         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
4257         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
4258         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
4259         Erase the "pending_scr" field, and replace it by a slightly
4260         different handling of the current SCR. Document code blocks in
4261         parse_packhead and chain.
4263 2005-12-07  Edward Hervey  <edward@fluendo.com>
4265         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4266         g_warning() are only for really fatal warnings. If we can't decode a
4267         tag, just ignore that tag and do a GST_WARNING.
4269 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4271         * ext/a52dec/gsta52dec.h:
4272         * ext/dvdread/dvdreadsrc.h:
4273         * ext/lame/gstlame.h:
4274         * ext/mad/gstid3tag.c:
4275         * ext/mad/gstmad.c: (gst_mad_update_info):
4276         * ext/mad/gstmad.h:
4277         * ext/mpeg2dec/gstmpeg2dec.h:
4278         * ext/sidplay/gstsiddec.h:
4279         * gst/ac3parse/gstac3parse.c:
4280         * gst/ac3parse/gstac3parse.h:
4281         * gst/asfdemux/gstasfdemux.c:
4282         * gst/asfdemux/gstasfdemux.h:
4283         * gst/iec958/ac3iec.h:
4284         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4285         * gst/mpegaudioparse/gstmpegaudioparse.h:
4286         * gst/mpegstream/gstdvddemux.h:
4287         * gst/mpegstream/gstmpegclock.h:
4288         * gst/mpegstream/gstmpegdemux.h:
4289         * gst/mpegstream/gstmpegpacketize.h:
4290         * gst/mpegstream/gstmpegparse.c:
4291         * gst/mpegstream/gstmpegparse.h:
4292         * gst/mpegstream/gstrfc2250enc.c:
4293         * gst/mpegstream/gstrfc2250enc.h:
4294         * gst/realmedia/rmdemux.c:
4295         * gst/realmedia/rmdemux.h:
4296         * gst/synaesthesia/synaescope.c:
4297           expand tabs
4299 === release 0.10.0 ===
4301 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4303         * configure.ac:
4304           releasing 0.10.0, "Brie"
4306 2005-12-05  Andy Wingo  <wingo@pobox.com>
4308         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4309         * ext/mad/gstmad.c: (gst_mad_chain):
4310         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4311         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4312         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4313         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4314         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4316 2005-12-05  Andy Wingo  <wingo@pobox.com>
4318         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4319         id3demux and id3mux now. Fixes #323199.
4321 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4323         * ext/amrnb/Makefile.am:
4324         * gst/realmedia/Makefile.am:
4325           fix silly Makefile.am bug so they link correctly again
4327 === release 0.9.7 ===
4329 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4331         * configure.ac:
4332           releasing 0.9.7, "Canis Meus Naso Non Habet"
4334 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4336         * ext/amrnb/Makefile.am:
4337         * gst/realmedia/Makefile.am:
4338           Don't know how these escaped my eye before.  Fix link flags.
4340 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
4342         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4344         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4345         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4346         (gst_mpeg_parse_send_event):
4347           Ref events before sending them to multiple pads, after all
4348           gst_pad_send_event() takes ownership of events. Don't leak
4349           events that have not been handled (fixes #322745).
4351 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
4353         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4354         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4355         from making timestamp adjustments. This will have to be re-added
4356         in some form in the near future, but in order to do that, some nav
4357         packet parsing will be necessary in mpegdemux.
4358         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4359         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
4360         (g_value_set_int, gst_mpeg_parse_set_property)
4361         Get rid of do_adjust and use_adjust. Rename max_discont to
4362         max_src_gap.
4363         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4364         -1, no adjustment is made.
4365         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
4366         Rename max_discont property to max_scr_gap. Erase "adjust"
4367         property.
4369         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4370         override send_event anymore, base class does the job.
4371         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4372         Base class now does most of the work.
4373         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4374         Generalize to forwarding the event to all source pads in the
4375         element.
4377         * gst/mpegstream/gstmpegparse.h: 
4378         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
4379         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
4380         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
4381         (gst_mpeg_parse_set_property):
4382         Clock synchronization doesn't make sense anymore for a
4383         demultiplexer.
4385 2005-11-28  Michael Smith  <msmith@fluendo.com>
4387         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4388           Don't treat normal EOS as a fatal error.
4390 2005-11-28  Edward Hervey  <edward@fluendo.com>
4392         * ext/mad/gstmad.c: (gst_mad_chain):
4393         Proper warning statements,
4394         Don't error if the src pad isn't linked when pushing.
4395         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4396         Proper state_change, avoids borkage when going to READY
4398 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
4400         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4401           Prime libmpeg2's pumps with some null custom buffers
4402           to ensure it doesn't ask us to discard garbage later yay.
4404 2005-11-25  Michael Smith  <msmith@fluendo.com>
4406         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4407         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4408         (gst_a52dec_chain_raw):
4409         * ext/a52dec/gsta52dec.h:
4410           Accept AC3 in audio/x-private1-ac3 format, which includes
4411           DVD-specific headers, as well as raw AC3, for compatibility with
4412           some demuxers.
4414 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
4416         * ext/mad/gstmad.c: (gst_mad_chain):
4417         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4418         skip frame synthesis and consume input data as if we'd done the 
4419         decode. Makes mad not error when the src pad is not connected.
4420         (#319784)
4422 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
4424         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
4425         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
4426         (gst_mpeg_parse_chain): 
4427         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
4428         (gst_mpeg_demux_send_newsegment): 
4429         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
4430         * gst/mpegstream/gstmpegparse.h: 
4431         Rename send_discont method to send_newsegment and add parameters
4432         to handle actual segments. Adapt code all around to run with the
4433         new name and signature.
4434         * gst/mpegstream/gstmpegdemux.c: 
4435         * gst/mpegstream/gstmpegparse.c: 
4436         * gst/mpegstream/gstdvddemux.c:
4437         Convert to GST_BOILERPLATE.
4439 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4441         * configure.ac: back to HEAD
4443 === release 0.9.6 ===
4445 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4447         * configure.ac:
4448           releasing 0.9.6, "The Marshals Are Dead"
4450 2005-11-23  Michael Smith <msmith@fluendo.com>
4452         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4453         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4454         (find_seek_offset_bytes), (find_seek_offset_time),
4455         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4456         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4457         (gst_rmdemux_chain), (gst_rmdemux_send_event),
4458         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4459         (gst_rmdemux_parse_packet):
4460           Fractional framerates.
4462 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4464         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4465         (gst_mpeg2dec_negotiate_format), (handle_sequence),
4466         (gst_mpeg2dec_sink_event):
4467         * ext/mpeg2dec/gstmpeg2dec.h:
4468         Use fractional framerates
4470 2005-11-22  Wim Taymans  <wim@fluendo.com>
4472         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
4473         set_clock returns a boolean.
4475 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4477         * ext/mad/gstmad.c: (gst_mad_chain):
4478           Fix seeking even more by sending the newsegment event with the
4479           right parameters. Should fix querying in playbin/totem after
4480           a seek.
4482 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4484         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
4485         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
4486           Fix seeking in stand-alone mode. Fix nonexistant enum value 
4487           introduced in previous commit. Improve debug messages here and 
4488           there. Actually return a proper return value in the sink event
4489           handler.
4491 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4493         * ext/lame/gstlame.c:
4494         * ext/mad/gstmad.c:
4495         * ext/sidplay/gstsiddec.cc:
4496           fix up GValueEnum
4498 2005-11-22  Andy Wingo  <wingo@pobox.com>
4500         * Update for gst_tag_setter API changes.
4502 2005-11-22  Andy Wingo  <wingo@pobox.com>
4504         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
4505         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
4506         * ext/mad/gstmad.c (gst_mad_chain)
4507         * gst/mpegaudioparse/gstmpegaudioparse.c
4508         (gst_mp3parse_sink_event)
4509         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4510         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
4511         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
4512         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
4513         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
4515 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4517         * ext/mad/Makefile.am:
4518           libgsttagedit => libgsttag
4520 2005-11-22  Edward Hervey  <edward@fluendo.com>
4522         * ext/lame/gstlame.c: (gst_lame_sink_event):
4523         Don't take the stream lock
4525 2005-11-21  Andy Wingo  <wingo@pobox.com>
4527         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
4528         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
4529         * ext/mad/gstmad.c (gst_mad_sink_event):
4530         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
4531         stream lock.
4533         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
4534         stream lock changes.
4536         * *.h:
4537         * *.c: Ran scripts/update-macros. Oh yes.
4539 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4541         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
4542         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
4543           Filler events have beem removed for now.
4545 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4547         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
4548         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4549         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
4550           Update for GST_FOURCC_FORMAT API change.
4552 2005-11-21  Edward Hervey  <edward@fluendo.com>
4554         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4555         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4556         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4557         (gst_rmdemux_parse_packet):
4558         Modifications for disapearance of GST_PAD_IS_USABLE()
4560 2005-11-18  Michael Smith <msmith@fluendo.com>
4562         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
4563           Remove some setcaps brokenness.
4564           Don't crash on bad input.
4566 2005-11-15  Johan Dahlin  <johan@gnome.org>
4568         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
4569         calling transform.
4570         (gst_id3_tag_do_typefind): Unref caps
4572         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
4574 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4576         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
4577         (gst_mpeg2dec_sink_event):
4578           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
4579           nice-ify debug message in event handler; add CHECKME.
4581         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
4582         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
4583         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
4584         (gst_dvd_demux_sync_stream_to_time):
4585         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4586         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
4587         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
4588         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
4589         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
4590         (gst_mpeg_demux_sync_stream_to_time),
4591         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
4592         * gst/mpegstream/gstmpegdemux.h:
4593         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4594         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
4595         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
4596         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
4597         (gst_mpeg_parse_chain):
4598         * gst/mpegstream/gstmpegparse.h:
4599           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
4600           return value confusion (gst_pad_push vs. gst_pad_send_event and
4601           gst_pad_push_event); pass flow return values to caller;
4602           miscellaneous fixes and clean-ups.
4604 2005-11-14  Martin Soto  <soto@localhost.localdomain>
4606         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
4607         gstrfc2250enc.h.
4609 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
4611         * configure.ac:
4612         * gst/mpegstream/Makefile.am:
4613         * gst/mpegstream/gstdvddemux.c:
4614         * gst/mpegstream/gstdvddemux.h:
4615         * gst/mpegstream/gstmpegdemux.c:
4616         * gst/mpegstream/gstmpegdemux.h:
4617         * gst/mpegstream/gstmpegpacketize.c:
4618         * gst/mpegstream/gstmpegpacketize.h:
4619         * gst/mpegstream/gstmpegparse.c:
4620         * gst/mpegstream/gstmpegparse.h:
4621         * gst/mpegstream/gstmpegstream.c:
4622         * gst/mpegstream/gstrfc2250enc.c:
4623         * gst/mpegstream/gstrfc2250enc.h:
4624         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
4625         partially port the mpegstream plugin to GStreamer 0.9.
4627 2005-11-14  Andy Wingo  <wingo@pobox.com>
4629         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
4630         debugging, allows dll builds on windows. Fixes #316076.
4632 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4634         * configure.ac: back to HEAD
4636 === release 0.9.5 ===
4638 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4640         * configure.ac:
4641           releasing 0.9.5, "Zero-Test Patching"
4643 2005-10-27  Wim Taymans  <wim@fluendo.com>
4645         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
4646         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4647         (handle_sequence), (handle_picture), (handle_slice),
4648         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
4649         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
4650         Forward GstFlowReturn about everywhere.
4651         Handle seeking correctly.
4653 2005-10-27  Wim Taymans  <wim@fluendo.com>
4655         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
4656         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
4657         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
4658         Small cleanups in refcounting.
4660 2005-10-26  Wim Taymans  <wim@fluendo.com>
4662         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4663         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
4664         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4665         (handle_sequence), (handle_picture):
4666         * ext/mpeg2dec/gstmpeg2dec.h:
4667         Removed lots of dubious code.
4668         Handle flushing and seeking correctly. Still leaks though...
4670 2005-10-24  Christian Schaller  <christian at fluendo dot com>
4672         * configure.ac: port over thomas plugin listing from base
4674 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4676         * configure.ac:
4677           back to HEAD
4679 === release 0.9.4 ===
4681 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4683         * NEWS:
4684         * RELEASE:
4685         * configure.ac:
4686           Releasing 0.9.4, "Diplodocus"
4688 2005-10-23  Julien MOUTTE  <julien@moutte.net>
4690         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
4692 2005-10-21  Wim Taymans  <wim@fluendo.com>
4694         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4695         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
4696         Set correct stream time in newsegment event.
4698 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4700         * ext/Makefile.am:
4701           fix distcheck
4703 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4705         * ext/a52dec/Makefile.am:
4706         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
4707         (gst_a52dec_class_init), (gst_a52dec_sink_event),
4708         (gst_a52dec_change_state):
4709         * ext/a52dec/gsta52dec.h:
4710           Re-enable CPU flags, use liboil to get them.
4712 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4714         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4716         * configure.ac:
4717         * ext/a52dec/Makefile.am:
4718         * ext/a52dec/gsta52dec.c:
4719         * ext/a52dec/gsta52dec.h:
4720           Port AC3 decoder to 0.9 (#318849).
4722 2005-10-20  Wim Taymans  <wim@fluendo.com>
4724         * ext/sidplay/gstsiddec.cc:
4725         Small fixes and more error messages.
4727 2005-10-19  Wim Taymans  <wim@fluendo.com>
4729         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
4730         (gst_amrnbparse_state_change):
4731         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4732         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
4733         * ext/mpeg2dec/gstmpeg2dec.c:
4734         * ext/sidplay/gstsiddec.cc:
4735         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4736         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
4737         API change fixen.
4739 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4741         * configure.ac:
4742           GST_DOC has been renamed to GST_DOCBOOK_CHECK
4744 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4746         * configure.ac:
4747           some docs I had
4748         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4749           trivial fixes
4751 2005-10-18  Wim Taymans  <wim@fluendo.com>
4753         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4754         (gst_rmdemux_perform_seek):
4755         segment-start/done API change.
4757 2005-10-17  Michael Smith <msmith@fluendo.com>
4759         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4760           Set buffer duration on IEC958 buffers.
4762 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4764         * configure.ac:
4765           Fix glib check
4767 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4769         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4770           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
4772 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4774         * examples/stats/mp2ogg.c:
4775           yes, typo fixes
4777 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4779         * examples/indexing/indexmpeg.c: (main):
4780         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
4781         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
4782         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
4783         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
4784         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
4785         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
4786         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
4787         * ext/dvdread/dvdreadsrc.h:
4788         * ext/lame/gstlame.h:
4789         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
4790         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
4791         * gst/iec958/ac3iec.h:
4792         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
4793         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
4794         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
4795         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
4796         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
4797         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4798         moved bitshift from macro to enum definition
4800 2005-10-11  Wim Taymans  <wim@fluendo.com>
4802         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
4803         * ext/mad/gstmad.c: (gst_mad_chain):
4804         * gst/mpegaudioparse/gstmpegaudioparse.c:
4805         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4806         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
4807         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
4808         newsegment API update.
4810 2005-10-06  Wim Taymans  <wim@fluendo.com>
4812         * ext/amrnb/amrnbdec.c:
4813         Mark invalid frame sizes
4815         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
4816         UNUSABLE is not to be used here, just push out stuff so
4817         probes can continue linking or making the pad usable.
4819 2005-10-05  Michael Smith <msmith@fluendo.com>
4821         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4822         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4823         (find_seek_offset_bytes), (find_seek_offset_time),
4824         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4825         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4826         (gst_rmdemux_chain), (gst_rmdemux_send_event),
4827         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
4828           Improve seeking error-resilience.
4829           General improvements in error handling.
4831 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4833         * configure.ac:
4834           back to development
4836 === release 0.9.3 ===
4838 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4840         * NEWS:
4841         * README:
4842         * configure.ac:
4843           releasing 0.9.3, "Athos"
4845 2005-09-30  Michael Smith <msmith@fluendo.com>
4847         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4848         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4849         (gst_rmdemux_change_state), (gst_rmdemux_loop),
4850         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
4851         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4852         (gst_rmdemux_parse_packet):
4853         * gst/realmedia/rmdemux.h:
4854           Sanity checking, and fix some minor memory leaks
4856 2005-09-29  Michael Smith <msmith@fluendo.com>
4858         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4859         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
4860         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4861         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
4862         Real demuxer fixes. Make it more bulletproof against bad data,
4863         identify a few more stream types.
4864         Fix seeking so that it works (at least with the seek example program;
4865         it still fails with totem).
4867 2005-09-26  Wim Taymans  <wim@fluendo.com>
4869         * gst/mpegaudioparse/gstmpegaudioparse.c:
4870         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4871         Set correct caps on buffers too.
4873 2005-09-26  Wim Taymans  <wim@fluendo.com>
4875         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
4876         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4877         * gst/mpegaudioparse/gstmpegaudioparse.h:
4878         Put timestamps on buffers.
4880 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
4882         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
4883         Changed amrnbenc description, it is an encoder, not decoder.
4885 2005-09-21  Michael Smith <msmith@fluendo.com>
4887         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
4888         (gst_ac3parse_init), (gst_ac3parse_chain):
4889         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
4890         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
4891         * gst/iec958/ac3_padder.h:
4892         * gst/iec958/ac3iec.c:
4893           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
4894           headers more accurate, and to check AC3 checksums (both of them in
4895           each frame), and dump the frame (as a probable sync failure) if they
4896           don't match. General code cleanup, improved comments. Changed to not
4897           construct the header backwards, and not byteswap everything else.
4898           If we end up needing to do little-endian output, we should swap in
4899           the element doing the output (AC3 is big-endian).
4901 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4903         * docs/plugins/gst-plugins-ugly-plugins.args:
4904         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
4905         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
4906         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
4907           commit missing files
4908         * docs/plugins/inspect/plugin-lame.xml:
4909           update
4911 2005-09-19  Wim Taymans  <wim@fluendo.com>
4913         * ext/lame/gstlame.c: (gst_lame_chain):
4914         Set caps on outgoing buffers.
4916 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4918         * ext/lame/gstlame.c:
4919         * ext/lame/gstlame.h:
4920           clean up further so we don't try to set up five times for
4921           a simple pipeline
4923 2005-09-16  Michael Smith <msmith@fluendo.com>
4925         * gst/iec958/ac3iec.c: (ac3iec_init):
4926           Set setcaps function on sink pad, not source pad. Produce correct
4927           caps on output buffers.
4929 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4931         * ext/mad/gstid3tag.c:
4932           gsttaginterface.h -> gsttagsetter.h
4934 === release 0.9.1 ===
4936 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4938         * README:
4939         * NEWS:
4940         * autogen.sh:
4941         * configure.ac:
4942           releasing 0.9.1, "The Rat"
4944 2005-09-06  Wim Taymans  <wim@fluendo.com>
4946         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
4947         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
4948         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
4949         State change function updates.
4951 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
4953         * ext/mpeg2dec/gstmpeg2dec.c:
4954         GST_CAT_SEEK disappeared from the public API at some point
4956 2005-09-02  Michael Smith <msmith@fluendo.com>
4958         * gst/iec958/ac3iec.c:
4959           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
4960           output by demux
4962 2005-09-02  Michael Smith <msmith@fluendo.com>
4964         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4965         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
4966         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
4967         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
4968         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
4969         (plugin_init):
4970           Changes to use the first_access parameter correctly in ac3 and lpcm
4971           plugins. General cleanups in iec958 framer.
4973 2005-09-01  Michael Smith <msmith@fluendo.com>
4975         * configure.ac:
4976         * gst/iec958/Makefile.am:
4977         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
4978         (ac3p_parse):
4979         * gst/iec958/ac3_padder.h:
4980         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
4981         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
4982         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
4983         (ac3iec_change_state), (plugin_init):
4984         * gst/iec958/ac3iec.h:
4985           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
4987 2005-09-01  Wim Taymans  <wim@fluendo.com>
4989         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
4990         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
4991         (gst_dvdlpcmdec_change_state):
4992         Cleanups, fixed header parsing and stripping.
4994 2005-09-01  Michael Smith <msmith@fluendo.com>
4996         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
4997         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
4998         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
4999         (gst_dvdlpcmdec_chain_raw):
5000           Use the right bytes to parse the LPCM dvd header
5002 2005-09-01  Michael Smith <msmith@fluendo.com>
5004         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5005         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5006         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5007         (gst_dvdlpcmdec_chain_raw):
5008           Return the correct values from chain function.
5010 2005-08-31  Michael Smith <msmith@fluendo.com>
5012         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5013         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5014         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5015         (gst_dvdlpcmdec_chain_raw):
5016         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5017           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5018           header; instead do this internally. Also support the old way, using
5019           a different mime-type.
5021 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5023         * Makefile.am:
5024         * configure.ac:
5025         * docs/plugins/Makefile.am:
5026         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5027         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5028         * docs/plugins/gst-plugins-ugly-plugins.types:
5029         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5030         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5031         (_seek_chapter), (_read):
5032         * gst/mpegaudioparse/gstmpegaudioparse.c:
5033           add plugin documentation