1 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3 * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
4 (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
5 (gst_a52dec_chain), (gst_a52dec_change_state):
6 * ext/a52dec/gsta52dec.h:
7 Add segment handling, buffer clipping and basic reverse playback.
9 2008-05-28 Stefan Kost <ensonic@users.sf.net>
11 * docs/plugins/Makefile.am:
12 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
13 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
14 * docs/plugins/gst-plugins-ugly-plugins.args:
15 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
16 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
17 * docs/plugins/inspect/plugin-a52dec.xml:
18 * docs/plugins/inspect/plugin-amrnb.xml:
19 * docs/plugins/inspect/plugin-asf.xml:
20 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
21 * docs/plugins/inspect/plugin-dvdread.xml:
22 * docs/plugins/inspect/plugin-dvdsub.xml:
23 * docs/plugins/inspect/plugin-iec958.xml:
24 * docs/plugins/inspect/plugin-lame.xml:
25 * docs/plugins/inspect/plugin-mad.xml:
26 * docs/plugins/inspect/plugin-mpeg2dec.xml:
27 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
28 * docs/plugins/inspect/plugin-mpegstream.xml:
29 * docs/plugins/inspect/plugin-realmedia.xml:
30 * docs/plugins/inspect/plugin-siddec.xml:
31 * docs/plugins/inspect/plugin-synaesthesia.xml:
32 * ext/a52dec/gsta52dec.c:
33 Random doc of the day. Also print human readable format of newsegment
34 in log message if we complain about it.
36 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
38 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
39 (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
40 (gst_a52dec_chain), (gst_a52dec_change_state):
41 * ext/a52dec/gsta52dec.h:
42 Mark discont on outgoing buffers after receiving a DISCONT buffer or
43 when we have a decoding error.
44 We don't need to clear the cache when we receive a NEWSEGMENT event.
45 Clear buffer cache in DISCONT.
46 Add beginnings of GstSegment handling.
48 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
50 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
51 Fix alignment issues that caused SIGBUS on some architectures.
53 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
55 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
56 Fix alignment issue which isn't really an issue at all because
57 the plugin hasn't been ported to 0.10 yet.
59 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
61 * configure.ac:
62 Back to devel -> 0.10.8.1
64 === release 0.10.8 ===
66 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
68 * configure.ac:
69 releasing 0.10.8, "And yet"
71 2008-05-19 Jan Schmidt <jan.schmidt@sun.com>
73 * configure.ac:
74 0.10.7.4 pre-release
76 2008-05-19 Edward Hervey <edward.hervey@collabora.co.uk>
78 * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
79 Fix inconsistent use of rate and channels.
80 Fixes #533581
82 2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
84 * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
85 Flush timestamp correction variables on a flush. Fixes #533832.
87 2008-05-14 Jan Schmidt <jan.schmidt@sun.com>
89 * configure.ac:
90 0.10.7.3 pre-release
92 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
94 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
95 Properly aggregate GstFlowReturn from downstream in order to properly
96 stop, and doing that as early as possible.
97 Fixes #532807
99 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
101 * configure.ac:
102 0.10.7.2 pre-release
104 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
106 * ext/mad/gstmad.c: (gst_mad_sink_event):
107 * gst/mpegaudioparse/gstmpegaudioparse.c:
108 (gst_mp3parse_sink_event):
109 Always let FLUSH_START events flow downstream.
111 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
113 * configure.ac:
114 Error out if we don't have the required core/base versions.
116 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
118 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
119 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
120 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
121 Fix video timestamps by adjusting it with the first timestamp found.
122 Don't assume we have a complete fragment when flushing the adapter,
123 packets might have been lost or the stream might just be broken.
125 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
127 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
128 Set Rank to NONE so that we don't accidentally try to autoplug the
129 rdtmanager.
131 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
133 * gst/mpegaudioparse/gstmpegaudioparse.c:
134 (gst_mp3parse_emit_frame):
135 Send a new duration message if the average bitrate changed and
136 we don't know the duration from the Xing or VBRI header.
137 Fixes bug #321857.
139 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
141 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
142 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
143 * gst/realmedia/rtspreal.h:
144 Move assembly rule parsing to the place where we parse the SDP as it's
145 also there that we create the MDPR and we need the currently selected
146 asmrule in order to select the right MTLI.
147 Fixes #529359.
149 2008-04-29 Michael Smith <msmith@songbirdnest.com>
151 * gst/realmedia/realhash.c:
152 * gst/realmedia/rtspreal.c:
153 Include generated "_stdint.h" instead of <stdint.h> which might not
154 exist on some systems.
156 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
158 * ext/sidplay/gstsiddec.cc:
159 Cast NULL sentinels to void * as NULL is defined as an integer
160 constant in most environments when using C++ and it's size might
161 be different from a pointer. Fixes #529488.
163 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
165 * gst/asfdemux/gstasfdemux.c:
166 * gst/asfdemux/gstrtspwms.c:
167 Fix "unused var" compiler error when --disable-gst-debug is used.
169 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
171 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
172 We should also stop the streaming task when we get a NOT_LINKED
173 flow return, which is not covered by FLOW_IS_FATAL.
175 2008-04-11 Julien Moutte <julien@fluendo.com>
177 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
178 argument formats.
180 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
182 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
184 * configure.ac:
185 Actually build dlls when cross-compiling with mingw32.
186 Fixes bug #526247.
188 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
190 * configure.ac:
191 * gst/mpegaudioparse/gstmpegaudioparse.c:
192 (mpeg_audio_seek_entry_free):
193 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
194 Depend on GLib 2.12 and use it unconditionally as we do in other
195 modules too already.
197 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
199 * gst/mpegaudioparse/gstmpegaudioparse.c:
200 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
201 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
202 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
203 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
204 (gst_xing_mux_chain):
205 Use GSlice for allocating the seek table entries if we compile with
206 GLib 2.10 or newer.
208 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
210 * gst/asfdemux/gstasfdemux.c:
211 (gst_asf_demux_process_ext_stream_props):
212 Remove some debug code.
214 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
216 * gst/asfdemux/gstasfdemux.c:
217 (gst_asf_demux_process_ext_stream_props):
218 Guard against division by 0 and fall back to 25/1 framerate.
220 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
222 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
223 (gst_asf_demux_process_ext_stream_props):
224 Instead of adding a fixes 25/1 framerate to the video caps, use the
225 average frame duration in the extended properties of the video stream as
226 the framerate. Fixes #524346.
228 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
230 * configure.ac:
231 Check if the compiler supports do { } while (0) macros. This fixes
232 a warning when compiling with g++ 4.3, resulting in a build failure
233 because of -Werror.
235 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
237 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
238 make ) also a delimiter for rules.
239 Skip \\ when scanning strings.
240 Add new testcase for these problems.
242 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
244 * gst/mpegaudioparse/gstmpegaudioparse.c:
245 (gst_mp3parse_sink_event):
246 Don't take the stream lock when caching events. This is not necessary
247 and results in a deadlock when seeking with rhythmbox (but not with
248 totem or banshee for some reason).
250 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
252 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
254 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
255 Add the version field when creating the CONT chunk resulting in
256 the Author, Comment and Copyright tags not being parsed correctly.
257 Fixes #521459.
259 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
261 * gst/mpegaudioparse/gstmpegaudioparse.c:
262 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
263 Remove trailing newlines from debug statements.
265 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
267 * ext/dvdnav/dvdnavsrc.c:
268 * ext/dvdnav/dvdnavsrc.h:
269 Apply patch that adds some seeking support to dvdnav, and fixes it
270 in various other ways. This doesn't make dvdnavsrc fully functional,
271 but moves it forward.
273 Fixes: #476149
274 Patch By: Simone Gotti <simone.gotti@email.it>
276 * ext/dvdnav/gst-dvd:
277 Update the simple dvdnavsrc gst-launch example to work for 0.10
279 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
281 * configure.ac:
282 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
283 plug-ins are included/excluded. (#498222)
285 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
287 * ext/mad/gstmad.c: (gst_mad_sink_event):
288 * gst/mpegaudioparse/gstmpegaudioparse.c:
289 (gst_mp3parse_sink_event):
290 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
291 of dropping and leaking them.
293 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
295 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
296 (gst_mad_chain):
297 * ext/mad/gstmad.h:
298 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
299 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
300 * gst/mpegaudioparse/gstmpegaudioparse.h:
301 Cache all events except EOS if we still have to send a NEWSEGMENT
302 event. This will let TAG events be forwarded until after decodebin
303 to an encoder for example as decodebin only links the pads
304 after NEWSEGMENT. Fixes bug #518933.
306 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
308 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
309 Write Xing header at the correct position in the MP3 frame for
310 stereo files. Fixes bug #518676.
312 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
314 * configure.ac:
315 * ext/sidplay/Makefile.am:
316 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
317 when building C++ code (#516509).
319 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
321 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
322 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
323 Workshop 12 compiler, but probably also crashes (#517985).
325 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
327 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
329 * gst/mpegaudioparse/gstmpegaudioparse.c:
330 (gst_mp3_channel_mode_get_type),
331 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
332 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
333 (gst_mp3parse_chain):
334 * gst/mpegaudioparse/gstmpegaudioparse.h:
335 Post channel mode and CRC as tags. Fixes bug #504493.
337 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
339 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
340 Correctly chain up to the parent's finalize function.
342 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
344 * gst/mpegaudioparse/gstmpegaudioparse.c:
345 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
346 Try a bit harder to get valid timestamps, especially if upstream
347 gives us one and we are at the first frame or resyncing.
348 Return UNEXPECTED if we get a valid timestamp that is outside of
349 our configured segment. After all changes done so far this doesn't
350 seem to cause any regression, please test.
352 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
354 Patch by:
355 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
357 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
358 If we don't have the position to seek to in our index first try
359 to convert from TIME to BYTES upstream and only if that fails
360 too use the old hack to simply seek to an earlier position
361 and let the sink drop everything before segment start.
362 Partially fixes bug #469930.
364 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
366 * configure.ac:
367 Back to development...
369 === release 0.10.7 ===
371 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
373 * configure.ac:
374 releasing 0.10.7, "I Cheated Time"
376 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
378 * tests/check/Makefile.am:
379 Exclude dvdreadsrc from the states test too.
381 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
383 * gst/mpegaudioparse/gstmpegaudioparse.c:
384 (gst_mp3parse_emit_frame):
385 Handler buffers without valid timestamp more correctly: Don't drop
386 them and don't use the invalid timestamp to calculate the next
387 timestamp. Fixes bug #516811.
389 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
391 Patch by: Tal Shalif <tshalif at nargila dot org>
393 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
394 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
395 Add some gint64 casts to prevent 32 bit integer overflows.
396 Fixes bug #516989.
398 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
400 * gst/mpegaudioparse/gstmpegaudioparse.c:
402 Revert previous commit to mp3parse, as it breaks playback
403 of AVI files.
405 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
407 * gst/mpegaudioparse/gstmpegaudioparse.c:
408 (gst_mp3parse_emit_frame):
409 Return GST_FLOW_UNEXPECTED if we get data that is after our
410 configured segment. This makes upstream go EOS immediately instead
411 of sending us the complete stream. Also improve debugging a bit.
413 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
415 * ext/dvdread/dvdreadsrc.c:
416 Fix regression in DVD seeking - when a pack we
417 expect to be a NAV block turns out not to be, scan forwards
418 for up to 2MB (at most ~1sec) until we find one.
420 Fixes: #516278
422 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
424 * win32/vs6/libgstmpegaudioparse.dsp:
425 Add xing files to VS project file.
427 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
429 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
430 Stop leaking src pad templates. Fixes bug #515708.
432 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
434 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
435 Correctly write the size in bytes on big endian systems.
436 Fixes bug #515725.
438 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
440 * ext/lame/gstlame.c: (gst_lame_setup):
441 Don't leak the allowed caps.
442 * tests/check/pipelines/lame.c: (GST_START_TEST):
443 Stop leaking all buffers. Fixes bug #515575.
445 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
447 * gst/mpegaudioparse/plugin.c:
448 Commit new file I forgot to add.
450 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
452 * configure.ac:
453 Make DISABLE_DEPRECATED defined *only* during CVS, not during
454 pre-releases or releases.
456 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
458 * docs/plugins/Makefile.am:
459 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
460 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
461 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
462 * gst/mpegaudioparse/Makefile.am:
463 * gst/mpegaudioparse/gstmpegaudioparse.c:
464 * gst/mpegaudioparse/gstxingmux.c:
465 * tests/check/Makefile.am:
466 * tests/check/elements/.cvsignore:
467 Move xingmux from -bad.
469 Fixes: #511497
471 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
473 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
474 Use gst_guint64_to_gdouble for conversion
475 * win32/vs6/libgstasfdemux.dsp:
476 * win32/vs6/libgstdvdsub.dsp:
477 * win32/vs6/libgstrealmedia.dsp:
478 Update project dependencies and add new source files
480 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
482 * ext/mpeg2dec/gstmpeg2dec.c:
483 Reset decoder when handling sequence where libmpeg2 has set
484 frame period to 0, probably due to a corrupt packet.
485 Fixes bug #514297
487 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
489 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
490 (gst_mp3parse_chain):
491 Don't set new caps on the srcpad everytime the bitrate or MPEG
492 version changes but calculate new spf value when the MPEG version
493 changes.
495 2008-01-21 Stefan Kost <ensonic@users.sf.net>
497 * docs/plugins/Makefile.am:
498 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
499 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
500 Add the real and rtsp elements and update the lists.
502 * docs/plugins/inspect/plugin-amrnb.xml:
503 * docs/plugins/inspect/plugin-asf.xml:
504 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
505 * docs/plugins/inspect/plugin-dvdsub.xml:
506 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
507 * docs/plugins/inspect/plugin-mpegstream.xml:
508 * docs/plugins/inspect/plugin-realmedia.xml:
509 * docs/plugins/inspect/plugin-siddec.xml:
510 * docs/plugins/inspect/plugin-synaesthesia.xml:
511 Regenerate docs.
513 * gst/iec958/ac3_padder.c:
514 * gst/iec958/ac3_padder.h:
515 Do not use gtk-doc style comments for non gtk-doc comments. Note -
516 there are functions defined using extern in the .c file - does that
517 make sense?
519 2008-01-21 Stefan Kost <ensonic@users.sf.net>
521 * ext/mad/gstmad.c:
522 Chain up at the end of the function.
524 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
526 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
527 Don't add pad templates for the base class but only in the
528 subclasses.
530 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
532 * ext/lame/gstlame.c:
533 * ext/lame/gstlame.h:
534 Fix the case where you initially have stereo input, and so lame's
535 mode is not set to mono, and then you get input with mono audio and
536 soon after you get stereo input again. What happened before this
537 commit is that it would keep the encoding mode as mono. It should
538 change it back to the one requested by the app (or the default one)
539 if not requested.
541 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
543 * gst/mpegaudioparse/gstmpegaudioparse.c:
544 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
545 (mp3parse_bytepos_to_time):
546 Interpolate the VBRI seek table entries to get better results,
547 support 3 byte seek table entries and prevent overflows in the
548 seek table by adding the relative offsets when using the seek
549 table in a large enough data type.
551 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
553 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
554 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
555 (mp3parse_bytepos_to_time):
556 * gst/mpegaudioparse/gstmpegaudioparse.h:
557 Add support for seeking based on the VBRI seek table. Might make
558 sense to use interpolation in the table later to get hopefully a
559 bit more accurate values.
561 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
563 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
564 (handle_picture), (handle_slice):
565 Fix compilation error. Fixes #509313.
567 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
569 * ext/lame/gstlame.c: (gst_lame_sink_event):
570 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
571 as 8 * GST_SECOND is too large for int.
573 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
575 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
576 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
577 (mp3parse_total_bytes), (mp3parse_total_time):
578 * gst/mpegaudioparse/gstmpegaudioparse.h:
579 Add initial support for reading VBRI headers as found in VBR files
580 created by some Fraunhofer encoders. Currently we only read the
581 number of frames and bytes (and calculate duration, etc from this)
582 but there is also a seek table that we currently don't use.
584 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
586 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
588 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
589 (gst_lame_sink_event):
590 Correctly set number of channels when using mono-encoding mode
591 and fix the duration calculation of the EOS buffer.
593 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
595 * gst/mpegaudioparse/gstmpegaudioparse.c:
596 (gst_mp3parse_handle_first_frame):
597 Guard against 0 values in the Xing header as frame count and
598 byte count and calculate the bitrate when we have all values
599 we need and not before.
601 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
603 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
604 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
605 Call g_type_class_ref() from a thread-safe context and not
606 from the streaming thread to avoid GLib screwing up (see
607 bug #349410 and #493432). Comment out unused code.
609 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
611 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
612 (handle_picture), (clip_buffer), (handle_slice),
613 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
614 (gst_mpeg2dec_change_state):
615 * ext/mpeg2dec/gstmpeg2dec.h:
616 Add buffer clipping.
617 Add basic reverse playback support. Not complete yet when dealing with
618 non-closed GOPs.
620 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
622 * autogen.sh:
623 Add -Wno-portability to the automake parameters to stop warnings
624 about GNU make extensions being used. We require GNU make in almost
625 every Makefile anyway.
627 * configure.ac:
628 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
629 at the same time is required for per target flags.
631 2008-01-09 Stefan Kost <ensonic@users.sf.net>
633 * Makefile.am:
634 Include lcov.mak to allow building coverage reports.
636 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
638 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
639 * gst/mpegaudioparse/gstmpegaudioparse.c:
640 (gst_mp3parse_handle_first_frame):
641 Make sure that the Xing TOC starts with 0 and the entries
642 are increasing over time. Otherwise it's broken and should
643 be skipped. Fixes bug #507821.
645 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
647 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
648 (gst_asf_demux_add_video_stream),
649 (gst_asf_demux_process_ext_content_desc),
650 (gst_asf_demux_get_metadata_for_stream),
651 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
652 (gst_asf_demux_change_state):
653 * gst/asfdemux/gstasfdemux.h:
654 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
656 2007-12-31 David Schleef <ds@schleef.org>
658 * docs/plugins/.cvsignore:
659 Add *-undeclared.txt
661 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
663 * gst/realmedia/rdtmanager.c:
664 (gst_rdt_manager_marshal_VOID__UINT_UINT),
665 (gst_rdt_manager_class_init):
666 * gst/realmedia/rdtmanager.h:
667 Implement some more signals that rtspsrc connects to.
668 Fixes #504671.
670 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
672 * Makefile.am:
673 Include common/win32.mak for CRLF check of win32 project
674 files (see #393626).
676 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
678 * gst/mpegaudioparse/gstmpegaudioparse.c:
679 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
680 Don't post SEGMENT_START messages on the bus, only the element
681 driving the pipeline should do that.
683 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
685 * configure.ac:
686 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
688 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
690 * ext/mpeg2dec/gstmpeg2dec.h:
691 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
692 Fixes #500808.
694 2007-11-20 Julien MOUTTE <julien@moutte.net>
696 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
697 on Mac OS X.
699 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
701 * gst/mpegaudioparse/gstmpegaudioparse.c:
702 Restore the segment handling logic.
703 Please don't do behavioural changes under the heading of 'leak fixes'
704 or 'whitespace changes', people.
706 2007-11-19 Stefan Kost <ensonic@users.sf.net>
708 * gst/mpegaudioparse/gstmpegaudioparse.c:
709 Plug some leaks.
711 2007-11-13 Stefan Kost <ensonic@users.sf.net>
713 * gst/asfdemux/gstasfdemux.c:
714 Sync _activate_pull() a little more with other demuxers.
716 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
718 * gst/mpegstream/gstmpegdemux.c:
719 recognize the padding stream
721 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
723 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
724 Convert tags that come as string into the type required by
725 GstTagList.
727 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
729 * gst/mpegaudioparse/gstmpegaudioparse.c:
730 (gst_mp3parse_emit_frame):
731 Remove some more broken code, it seems to clip even when it should not.
732 See #491305.
734 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
736 * gst/mpegaudioparse/gstmpegaudioparse.c:
737 (gst_mp3parse_emit_frame):
738 When the element is not driving the streaming thread it is not supposed
739 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
740 upstream when it detects EOS. See #491305.
742 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
744 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
746 * gst/dvdsub/Makefile.am:
747 * gst/dvdsub/gstdvdsubdec.c:
748 * gst/dvdsub/gstdvdsubparse.c:
749 * gst/dvdsub/gstdvdsubparse.h:
750 Add dvd subtitle parser, which just packetizes the input
751 stream. This is needed to mux dvd subtitles into matroska
752 files, since the muxer expects unfragmented and properly
753 timestamped input (#415754).
755 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
757 * configure.ac:
758 Update requirements from past CVS versions to released
759 versions (0.10.14 in this case).
761 * ext/sidplay/gstsiddec.cc:
762 Fix compilation with g++-4.2.
764 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
766 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
767 (gst_asm_scan_parse_condition):
768 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
769 Fix some compiler warnings shown on Forte.
771 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
773 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
774 (mp3parse_bytepos_to_time):
775 Use gst_util_guint64_to_gdouble for conversions.
776 * win32/vs6/libgstmad.dsp:
777 Add a link to libgstaudio.
779 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
781 * ext/lame/gstlame.c:
782 Fix up case where there is no peer, in which case
783 _get_allowed_caps() will return NULL.
785 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
787 * ext/lame/gstlame.c:
788 Use GST_PTR_FORMAT to print caps in debug statement.
790 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
792 * configure.ac:
793 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
794 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
795 in configure.ac.
797 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
799 * ext/lame/gstlame.c:
800 Allow fixing the sample rate lame converts to by negotiating fixed
801 sample rate on the src pad caps.
802 Add docs for it.
803 * tests/check/Makefile.am:
804 * tests/check/pipelines/lame.c:
805 Add a check for it.
807 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
809 * po/LINGUAS:
810 * po/da.po:
811 Updated translations.
813 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
815 translated by: Jakub Bogusz <qboosh@pld-linux.org>
817 * po/pl.po:
818 Added Polish translation.
820 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
822 translated by: Ilkka Tuohela <hile@iki.fi>
824 * po/fi.po:
825 Added Finnish translation.
827 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
829 translated by: Jorge González González <aloriel@gmail.com>
831 * po/es.po:
832 Added Spanish translation.
834 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
836 translated by: Alexander Shopov <ash@contact.bg>
838 * po/bg.po:
839 Added Bulgarian translation.
841 2007-09-20 Stefan Kost <ensonic@users.sf.net>
843 * gst/iec958/ac3iec.c:
844 Chainup in finalize.
846 * tests/check/Makefile.am:
847 * tests/check/generic/states.c:
848 Improved state change unit test.
850 2007-09-19 Stefan Kost <ensonic@users.sf.net>
852 * docs/plugins/.cvsignore:
853 * tests/check/.cvsignore:
854 Ignore registries in any format.
856 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
858 * configure.ac:
859 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
860 define in the lame headers. This has the advantage that
861 it should still work when we're cross-compiling (#452025).
863 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
865 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
866 Add other allowed rates to the pad templates.
868 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
869 Reset the parser to release memory in dispose.
871 2007-08-17 Stefan Kost <ensonic@users.sf.net>
873 * ext/amrnb/amrnbdec.c:
874 * ext/amrnb/amrnbenc.c:
875 * ext/amrnb/amrnbparse.c:
876 * ext/sidplay/gstsiddec.cc:
877 Fix more leaks.
879 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
881 Patch by: Daniel Charles <dcharles at ti dot com>
883 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
884 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
885 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
886 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
887 * ext/amrnb/amrnbenc.h:
888 Add property to select the BandMode of the AMR encoder.
889 See #466442.
891 2007-08-16 Stefan Kost <ensonic@users.sf.net>
893 * gst/realmedia/asmrules.c:
894 Make ro memory to share.
896 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
898 * gst/mpegaudioparse/gstmpegaudioparse.c:
899 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
900 * gst/mpegaudioparse/gstmpegaudioparse.h:
901 Queue segment event and push it after we know the caps on the pad or
902 else an autoplugger might not have plugged the element yet and the
903 segment is lost.
905 2007-08-16 Stefan Kost <ensonic@users.sf.net>
907 * gst/iec958/ac3iec.c:
908 Fix tests.
910 2007-08-16 Stefan Kost <ensonic@users.sf.net>
912 * tests/check/Makefile.am:
913 * tests/check/generic/.cvsignore:
914 * tests/check/generic/states.c:
915 Add generic state-change test suite to help to fi leaks.
917 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
919 translated by: Raphael Higino <phhigino@gmail.com>
921 * po/LINGUAS:
922 * po/pt_BR.po:
923 Added Portuguese (Brazilian) translation.
925 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
927 * po/hu.po:
928 * po/nl.po:
929 * po/sv.po:
930 * po/uk.po:
931 Updated translations.
933 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
935 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
936 (gst_rmdemux_parse_video_packet):
937 Activate timestamp fixing code.
939 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
941 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
942 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
943 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
944 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
945 Do fragment collection in the demuxer so that we can now work with
946 both ffmpeg and realvideodec to decoder real video content.
948 2007-08-04 Stefan Kost <ensonic@users.sf.net>
950 * gst/realmedia/asmrules.c:
951 Include stdlib.h.
953 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
955 * gst/realmedia/rdtmanager.c:
956 Fix caps.
958 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
960 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
961 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
962 Disable UDP transport for now.
964 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
966 * gst/realmedia/Makefile.am:
967 * gst/realmedia/rdtmanager.c: (find_session_by_id),
968 (create_session), (free_session), (gst_rdt_manager_base_init),
969 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
970 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
971 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
972 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
973 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
974 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
975 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
976 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
977 (gst_rdt_manager_plugin_init):
978 * gst/realmedia/rdtmanager.h:
979 * gst/realmedia/rmdemux.c: (plugin_init):
980 Add simple rdt manager.
982 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
984 * gst/realmedia/rdtdepay.c:
985 Fix the encoding-name so that it matches what the rtsp extension sets.
987 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
989 * gst/realmedia/asmrules.c: (gst_asm_node_free),
990 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
991 (gst_asm_scan_string), (gst_asm_scan_number),
992 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
993 (gst_asm_scan_next_token), (gst_asm_rule_free),
994 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
995 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
996 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
997 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
998 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
999 (gst_asm_rule_book_match), (main):
1000 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1001 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1002 Use g_hash_table_destroy instead of _unref which is too new.
1004 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1006 * gst/realmedia/.cvsignore:
1007 Add test to ignore.
1009 * gst/realmedia/Makefile.am:
1010 * gst/realmedia/asmrules.c: (gst_asm_node_new),
1011 (gst_asm_node_free), (gst_asm_operator_eval),
1012 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1013 (gst_asm_scan_string), (gst_asm_scan_number),
1014 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1015 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1016 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1017 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1018 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1019 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1020 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1021 (gst_asm_rule_book_match), (main):
1022 * gst/realmedia/asmrules.h:
1023 Added asembler rule book parser and evaluator.
1025 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1026 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1027 * gst/realmedia/rtspreal.h:
1028 Keep per stream config info.
1029 Parse and evaluate asm rule books for stream selection.
1031 2007-07-31 Stefan Kost <ensonic@users.sf.net>
1033 * gst/realmedia/rtspreal.c:
1034 Include stdlib.
1036 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1038 * gst/realmedia/Makefile.am:
1039 * gst/realmedia/realhash.c: (hash), (call_hash),
1040 (gst_rtsp_ext_real_calc_response_and_checksum):
1041 * gst/realmedia/realhash.h:
1042 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1043 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1044 Split out hash code in separate file.
1046 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1048 * gst/asfdemux/Makefile.am:
1049 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1050 (gst_rtsp_wms_class_init):
1051 * gst/realmedia/Makefile.am:
1052 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1053 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1054 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1055 (_do_init), (gst_rtsp_real_class_init):
1056 Fix include paths and link dependecies for rtsp extension.
1058 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1060 * gst/realmedia/Makefile.am:
1061 * gst/realmedia/rmdemux.c: (plugin_init):
1062 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1063 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1064 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1065 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1066 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1067 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1068 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1069 (gst_rtsp_real_plugin_init):
1070 * gst/realmedia/rtspreal.h:
1071 Add RealMedia RTSP extension module. It has rank NONE until it is fully
1072 functional.
1074 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1076 * gst/asfdemux/Makefile.am:
1077 * gst/asfdemux/gstasf.c: (plugin_init):
1078 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1079 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1080 (gst_rtsp_wms_configure_stream), (_do_init),
1081 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1082 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1083 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1084 * gst/asfdemux/gstrtspwms.h:
1085 Move WMS RTSP extension from -good to here.
1086 Port it to the new pluggable extension interface.
1088 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1090 * ext/mad/Makefile.am:
1091 Link to audio helper from plugins-base.
1093 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1095 * configure.ac:
1096 * ext/mad/gstmad.c: (gst_mad_chain):
1097 Use the new buffer clipping function from gstaudio here and
1098 require gst-plugins-base CVS.
1100 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1102 * configure.ac:
1103 Sync liboil check with plugins-base. Add libm check.
1105 * gst/synaesthesia/Makefile.am:
1106 Link against libm. We're using sqrt here.
1108 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1110 * gst/asfdemux/gstasfdemux.c:
1111 Include stdlib.
1113 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1115 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1116 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1117 * gst/mpegaudioparse/gstmpegaudioparse.h:
1118 Save some memory for each frame by only saving the start timestamp
1119 and start byte position instead of additionally the stop timestamp
1120 and stop byte position. This requires us to use a doubly-linked list
1121 but still saves 8-12 bytes per frame.
1123 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1125 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1126 Fix buffer clipping to correctly clip to the segment stop.
1128 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1130 * gst/mpegaudioparse/gstmpegaudioparse.c:
1131 (gst_mp3parse_emit_frame):
1132 Fix a calculation that was causing mp3parse to drop every incoming
1133 frame when upstream delivered a segment in TIME format, breaking
1134 playback of all mpeg system streams.
1136 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1138 * Makefile.am:
1139 * configure.ac:
1140 * tests/Makefile.am:
1141 Remove bogus check for libcheck, since we check for
1142 gstreamer-check and it pulls in the required info from
1143 and we weren't actually _using_ the information for
1144 libcheck ourselves anyway.
1146 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1148 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1149 (gst_mp3parse_init), (gst_mp3parse_dispose),
1150 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1151 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1152 (mp3parse_handle_seek), (mp3parse_src_query):
1153 * gst/mpegaudioparse/gstmpegaudioparse.h:
1154 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1155 Also implement segment seeks.
1157 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1159 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1160 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1161 (gst_mad_chain), (gst_mad_change_state):
1162 * ext/mad/gstmad.h:
1163 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1164 GType magic. Part one of bug #308312.
1166 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1168 * configure.ac:
1169 Use pkg-config to locate check.
1171 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1173 * configure.ac:
1174 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1175 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1176 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1177 Fix build against core CVS by not using deprecated API. Bump
1178 requirements for new API (overdue anyway).
1180 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1182 * REQUIREMENTS:
1183 Also add amr-libs here and update a little.
1185 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1187 * docs/plugins/inspect/plugin-dvdnav.xml:
1188 * docs/plugins/inspect/plugin-realmedia.xml:
1189 * docs/plugins/inspect/plugin-synaesthesia.xml:
1190 Add inspect file for synaesthesia so the docs can be built even if
1191 the plugin isn't built yet. Fixes #454311. Also add inspect files
1192 for dvdnavsrc and realmedia.
1194 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1196 * docs/plugins/Makefile.am:
1197 Simplify --extra-dir as gtkdoc scans recursively.
1199 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1201 * docs/plugins/Makefile.am:
1202 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1203 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1204 * gst/synaesthesia/Makefile.am:
1205 * gst/synaesthesia/gstsynaesthesia.c:
1206 * gst/synaesthesia/gstsynaesthesia.h:
1207 And yet more docs enabled.
1209 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1211 * docs/plugins/Makefile.am:
1212 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1213 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1214 * docs/plugins/inspect/plugin-a52dec.xml:
1215 * docs/plugins/inspect/plugin-amrnb.xml:
1216 * docs/plugins/inspect/plugin-asf.xml:
1217 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1218 * docs/plugins/inspect/plugin-dvdsub.xml:
1219 * docs/plugins/inspect/plugin-iec958.xml:
1220 * docs/plugins/inspect/plugin-lame.xml:
1221 * docs/plugins/inspect/plugin-mad.xml:
1222 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1223 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1224 * docs/plugins/inspect/plugin-mpegstream.xml:
1225 Add new docs. Scan c++ files too.
1227 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1228 (gst_amrnbdec_event):
1229 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1230 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1231 (gst_amrnbparse_loop):
1232 Add documentation headers.
1234 * ext/mad/gstmad.c:
1235 * ext/mad/gstmad.h:
1236 Refactor for docs.
1238 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1240 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1241 (gst_mp3parse_init):
1242 Use GST_BOILERPLATE instead of manual GType magic.
1243 * gst/mpegaudioparse/gstmpegaudioparse.c:
1244 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1245 (mp3parse_bytepos_to_time):
1246 * gst/mpegaudioparse/gstmpegaudioparse.h:
1247 Implement seeking, byte->time, time->byte conversions with the Xing
1248 seek table if available. This allows better at least a bit more
1249 accurate seeks and file position reporting.
1251 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1253 * gst/mpegaudioparse/gstmpegaudioparse.c:
1254 (gst_mp3parse_handle_first_frame):
1255 Copy the complete Xing seek table in the 100 byte array instead of
1256 copying the first byte 100 times.
1257 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1258 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1259 Add seeking support based on the Xing header but comment it out for
1260 now as it seems to yield worse result than the other method.
1261 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1262 ourself, creating a new GstQuery, etc.
1264 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1266 * docs/plugins/gst-plugins-ugly-plugins.args:
1267 * docs/plugins/inspect/plugin-a52dec.xml:
1268 * docs/plugins/inspect/plugin-amrnb.xml:
1269 * docs/plugins/inspect/plugin-asf.xml:
1270 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1271 * docs/plugins/inspect/plugin-dvdread.xml:
1272 * docs/plugins/inspect/plugin-dvdsub.xml:
1273 * docs/plugins/inspect/plugin-iec958.xml:
1274 * docs/plugins/inspect/plugin-lame.xml:
1275 * docs/plugins/inspect/plugin-mad.xml:
1276 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1277 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1278 * docs/plugins/inspect/plugin-mpegstream.xml:
1279 Update docs with caps info.
1281 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1283 * po/POTFILES.in:
1284 Make sure dvdnav strings get translated too (no reason not to have
1285 them in the .po file, even if the plugin is disabled for now).
1286 Fixes #450879.
1288 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1290 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1291 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1292 (gst_amrnbdec_state_change):
1293 * ext/amrnb/amrnbdec.h:
1294 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1295 (gst_amrnbparse_loop):
1296 Add newsegment and discont handling. Some code cleanups.
1298 2007-06-25 David Schleef <ds@schleef.org>
1300 * ext/dvdread/dvdreadsrc.c: check for an error from
1301 DVDReadBlocks() correctly.
1303 2007-06-25 David Schleef <ds@schleef.org>
1305 * ext/dvdread/dvdreadsrc.c:
1306 If we can't read a nav packet, or it doesn't look like a nav
1307 packet, that's an error. Previous behavior was to look at
1308 the next packet; I can't find any justification for doing that.
1309 Fixes: #358891.
1311 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1313 * po/it.po:
1314 Updated Italian translation.
1316 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1318 * po/vi.po:
1319 Updated Vietnames translation.
1321 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1323 contributed by: Wenzheng Hu <db_lobster@163.com>
1325 * po/LINGUAS:
1326 * po/zh_CN.po:
1327 Added Chinese (simplified) translation.
1329 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1331 * MAINTAINERS:
1332 Updating all the maintainers files
1334 2007-06-22 Edward Hervey <edward@fluendo.com>
1336 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1337 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1338 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1339 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1340 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1341 * gst/iec958/ac3iec.c: (ac3iec_init):
1342 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1343 Fix leaks some more.
1345 2007-06-21 Edward Hervey <edward@fluendo.com>
1347 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1348 "She's leaking me", said valgrind.
1350 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1352 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1353 Fix "pad caps are not a real subset of its template caps" warning.
1355 2007-06-19 Wim Taymans <wim@fluendo.com>
1357 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1359 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1360 (gst_amrnbdec_finalize):
1361 Don't leak the adapter, unref it in a new finalize method instead.
1362 Fixes #448782.
1364 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1366 * configure.ac:
1367 Back to CVS
1369 * gst-plugins-ugly.doap:
1370 Add 0.10.6 to the list of releases.
1372 === release 0.10.6 ===
1374 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1376 * configure.ac:
1377 releasing 0.10.6, "The Sacrifice"
1379 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1381 * win32/vs6/gst_plugins_ugly.dsw:
1382 * win32/vs6/libgstac3parse.dsp:
1383 * win32/vs6/libgstasfdemux.dsp:
1384 * win32/vs6/libgstdvdlpcmdec.dsp:
1385 * win32/vs6/libgstdvdsub.dsp:
1386 * win32/vs6/libgstiec958.dsp:
1387 * win32/vs6/libgstlame.dsp:
1388 * win32/vs6/libgstmad.dsp:
1389 * win32/vs6/libgstmpegaudioparse.dsp:
1390 * win32/vs6/libgstmpegstream.dsp:
1391 * win32/vs6/libgstrealmedia.dsp:
1392 * win32/vs6/libgstsynaesthesia.dsp:
1393 Convert line endings to CRLF and mark as binary files.
1395 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1397 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1398 Don't forget to unlock when setting the device property, or
1399 we'll sooner or later deadlock.
1401 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1403 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1404 Use gst_util_guint64_to_gdouble for conversion.
1405 * win32/vs6/libgstasfdemux.dsp:
1406 Add asfpacket.c to the build.
1408 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1410 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1411 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1412 * gst/mpegaudioparse/gstmpegaudioparse.h:
1413 If the Xing header provides a total time, use it to calculate the
1414 correct average bitrate immediately, instead of sending updates as
1415 we parse the stream.
1417 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1419 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1421 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1422 Use GstClockTime instead of guint for a time variable to prevent
1423 overflows on too large subtitle durations. Fixes #444514.
1425 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1427 Patch by: Mark Nauwelaerts <manauw at skynet be>
1429 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1430 Clear state when handling the serialized FLUSH_STOP event instead of
1431 the FLUSH_START event, thereby making sure we don't free buffers the
1432 chain function is still using. Fixes dvdsubdec crashing when flusing
1433 or seeking (#442706).
1435 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1437 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1438 Initialise variable to make fc4 build bot happy.
1440 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1442 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1443 Add sanity check so we don't abort for broken or non-MPEG streams,
1444 but instead error out. Fixes crashes/aborts for when our typefinder
1445 wrongly identifies quicktime files as mpeg (which should be fixed in
1446 -base now too). (#440120).
1448 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1450 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1451 block_size, _do_init, gst_amrnbdec_base_init,
1452 gst_amrnbdec_class_init, gst_amrnbdec_init):
1453 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1454 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1455 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1456 block_size, _do_init, gst_amrnbparse_base_init,
1457 gst_amrnbparse_class_init, gst_amrnbparse_init):
1458 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1459 GST_DEBUG_FUNCPTR and add log-category.
1461 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1463 * gst/mpegaudioparse/gstmpegaudioparse.c:
1464 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1465 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1466 (gst_mp3parse_chain), (mp3parse_total_bytes),
1467 (mp3parse_total_time):
1468 * gst/mpegaudioparse/gstmpegaudioparse.h:
1469 Implement parsing of Xing headers from the first frame of the stream,
1470 and use it to report duration correctly where possible.
1472 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1474 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1475 After descrambling, push the packets out as individual packets
1476 instead of one big descrambled buffer. Makes cook audio decoding
1477 work with the 'realaudiodec' decoder from gst-plugins-bad.
1479 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1481 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1482 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1483 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1484 (gst_rmdemux_parse_packet):
1485 * gst/realmedia/rmdemux.h:
1486 Remember first timestamp encountered in stream and re-timestamp
1487 stream to start from zero (fixes #397219); only send one newsegment
1488 event, not two; when seeking, send newsegment events from the
1489 streaming thread and not from the seeking thread.
1491 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1493 Based on patch by: Mark Nauwelaerts <manauw skynet be>
1495 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1496 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1497 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1498 * gst/mpegstream/gstmpegdemux.h:
1499 Reset last_flow values for the various streams after a flushing
1500 seek, otherwise we might aggregate wrong flow returns afterwards
1501 that will make upstream pause silently. This should fix seeking
1502 in DVDs and also fix the Thoggen cropping dialog (#438610).
1504 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
1506 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1507 (gst_asf_demux_chain_headers),
1508 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1509 (gst_asf_demux_have_mutually_exclusive_active_stream),
1510 (gst_asf_demux_check_activate_streams),
1511 (gst_asf_demux_find_stream_with_complete_payload),
1512 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1513 (gst_asf_demux_activate_ext_props_streams),
1514 (gst_asf_demux_process_object):
1515 * gst/asfdemux/gstasfdemux.h:
1516 Activate streams (ie. add the pads to the element) depending on
1517 whether we actually get data for those streams within the ASF
1518 preroll value specified. Currently only done in pull-mode though
1519 (this will fix problems with playbin hanging on mms streams once
1520 we use this in push-mode as well).
1522 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
1524 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1525 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1526 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1527 (gst_asf_demux_process_file):
1528 * gst/asfdemux/gstasfdemux.h:
1529 Make all timestamps start from zero in pull-mode too; some small
1530 clean-ups and FIXMEs here and there.
1532 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1534 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1535 (gst_asf_demux_parse_packet):
1536 If packet size is specified within the packet and smaller than
1537 the actual packet size, don't parse beyond the size specified in
1538 the packet (this makes us parse some cases of packets with single
1539 compressed payloads cleanly, see e.g stream from #431318). Also
1540 add a sanity check when parsing compressed single payloads.
1542 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1544 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1545 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
1546 (gst_asf_demux_handle_seek_event),
1547 (gst_asf_demux_push_complete_payloads):
1548 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
1549 send data from the keyframe right before the new segment start to
1550 make sure the decoder doesn't have to decode more than absolutely
1551 necessary.
1553 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1555 * gst/asfdemux/asfheaders.c:
1556 * gst/asfdemux/asfheaders.h:
1557 * gst/asfdemux/asfpacket.c:
1558 (asf_payload_parse_replicated_data_extensions),
1559 (gst_asf_demux_parse_payload):
1560 * gst/asfdemux/asfpacket.h:
1561 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1562 (gst_asf_demux_push_complete_payloads),
1563 (gst_asf_demux_process_ext_stream_props):
1564 * gst/asfdemux/gstasfdemux.h:
1565 Implement payload extension system/extended replicated data parsing,
1566 so we can extract payload durations if they're specified.
1568 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1570 * gst/asfdemux/asfheaders.h:
1571 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1572 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
1573 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
1574 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
1575 (gst_asf_demux_parse_stream_object),
1576 (gst_asf_demux_process_ext_stream_props),
1577 (gst_asf_demux_process_queued_extended_stream_objects),
1578 (gst_asf_demux_activate_ext_props_streams),
1579 (gst_asf_demux_process_object):
1580 * gst/asfdemux/gstasfdemux.h:
1581 Refactor stream parse/activation a bit (stream activation heuristics
1582 are still the same though); some more clean-ups.
1584 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1586 * win32/common/.cvsignore:
1587 Ignore generated config.h file to make build bot happy.
1589 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1591 * gst/asfdemux/gstasf.c: (plugin_init):
1592 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
1593 * gst/asfdemux/gstasfdemux.h:
1594 Init debug category before using it.
1596 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
1598 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
1599 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
1600 Fix silly bug when we can't pull as much data as we want; don't
1601 forget to announce pending tags in the new packet parsing code.
1603 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1605 * configure.ac:
1606 * win32/MANIFEST:
1607 Generate a win32 config.h into win32/common and add to MANIFEST so
1608 it gets disted (#393890). Looks like win32/common/config.h.in needs
1609 some work though.
1611 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
1613 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1614 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
1615 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
1616 Fix pull mode operation some more: send newsegment event before
1617 sending data; handle EOS and fatal flow returns a bit better; don't
1618 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
1620 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1622 * gst/asfdemux/Makefile.am:
1623 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
1624 (asf_packet_create_payload_buffer),
1625 (asf_payload_find_previous_fragment),
1626 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
1627 (gst_asf_demux_parse_packet):
1628 * gst/asfdemux/asfpacket.h:
1629 * gst/asfdemux/gstasfdemux.c:
1630 (gst_asf_demux_reset_stream_state_after_discont),
1631 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1632 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
1633 (gst_asf_demux_process_chunk):
1634 * gst/asfdemux/gstasfdemux.h:
1635 New packet parsing code: should put halfway decent timestamps on
1636 buffers, and might even set the appropriate keyframe/discont buffer
1637 flags from time to time (and even if it doesn't, I'm at least able
1638 to debug this code); only used in pull-mode so far. Still needs
1639 some more work, like payload extensions parsing and proper flow
1640 aggregation, and stream activation based on preroll. Stay tuned.
1642 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1644 * gst/asfdemux/asfheaders.h:
1645 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1646 (gst_asf_demux_seek_index_lookup),
1647 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
1648 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
1649 (gst_asf_demux_process_ext_content_desc),
1650 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
1651 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
1652 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1653 * gst/asfdemux/gstasfdemux.h:
1654 Some clean-ups and small fixes: rename asf_stream_context structure to
1655 AsfStream; inline some three-line utility functions that are only used
1656 once anyway and get rid of their associated helper structs; make debug
1657 category global so that it is used by the debug statements in the other
1658 file as well; simplify gst_asf_demux_get_stream(); fix accidental
1659 implicit initialisation of stream->last_buffer_timestamp to 0, which
1660 would lead to missing timestamps on the first buffer; put fourcc format
1661 into video caps to make certain proprietary wmv decoders happy (for the
1662 case of WMVA in particular); play_time is offset by preroll as well, so
1663 fix overreporting of duration for some files.
1665 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1667 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
1668 (gst_asf_demux_pull_indices):
1669 Printf format fixes.
1671 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1673 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
1674 (gst_mpeg_parse_send_event):
1675 Post an error message if EOS wasn't handled by anything downstream.
1676 This should fix playbin freezing/hanging with small VobSub subtitle
1677 files (background: not-linked flow returns from downstream are
1678 ignored for a while at the beginning, so if the file is small
1679 upstream will never get a not-linked flow return even if nothing
1680 is connected downstream). (#429960).
1682 2007-04-16 Michael Smith <msmith@fluendo.com>
1684 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1685 (gst_amrnbparse_sink_activate),
1686 (gst_amrnbparse_sink_activate_pull):
1687 Rewrite terminally broken sinkpad activation code.
1688 Now actually supports pull-mode activation (didn't before), and push
1689 mode activation doesn't leave the sinkpad flushing.
1691 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1693 * gst/asfdemux/asfheaders.c:
1694 * gst/asfdemux/asfheaders.h:
1695 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1696 (gst_asf_demux_reset), (gst_asf_demux_init),
1697 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
1698 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
1699 (gst_asf_demux_seek_index_lookup),
1700 (gst_asf_demux_reset_stream_state_after_discont),
1701 (gst_asf_demux_handle_seek_event),
1702 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
1703 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
1704 (gst_asf_demux_pull_indices),
1705 (gst_asf_demux_parse_data_object_start),
1706 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
1707 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
1708 (gst_asf_demux_process_simple_index),
1709 (gst_asf_demux_process_object),
1710 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1711 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
1712 * gst/asfdemux/gstasfdemux.h:
1713 Make asfdemux work in pull mode where possible. If there's an index
1714 at the end of the file, read it and use it for seeking purposes.
1716 2007-04-12 Wim Taymans <wim@fluendo.com>
1718 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1719 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
1720 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
1721 Some timestamp fixes.
1723 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
1724 Fix for 64-bit machines.
1726 2007-04-12 Wim Taymans <wim@fluendo.com>
1728 Patch by: René Stadler <mail at renestadler dot de>
1730 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
1731 (find_seek_offset_time), (gst_rmdemux_reset),
1732 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1733 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
1734 * gst/realmedia/rmdemux.h:
1735 Make rmdemux handle any number of logical streams. Fixes #428698.
1737 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1739 submitted by: Mogens Jaeger <mogens@jaeger.tf>
1741 * po/LINGUAS:
1742 * po/da.po:
1743 Added Danish translation.
1745 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1747 * po/.cvsignore:
1748 Add pot.
1750 2007-03-27 Julien MOUTTE <julien@moutte.net>
1752 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
1753 stream and try to adapt to incoming timestamps lack of
1754 precision up to half a frame. This allows generating
1755 a perfect stream even with muxed formats like FLV where
1756 the timestamps are stored in milliseconds.
1758 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
1760 * gst/realmedia/rmdemux.c:
1761 Remove unused zlib.h include. Fixes #421594.
1763 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
1765 * ext/lame/gstlame.c: (gst_lame_setup):
1766 Disable the bitrate checking when the user has requested
1767 Free Format mode, as all bitrates less than the maximum
1768 are valid then.
1770 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1772 * po/hu.po:
1773 * po/it.po:
1774 * po/sv.po:
1775 Update translations.
1777 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1779 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
1780 When handling seeks, don't convert -1 start or stop values to a bogus
1781 byte position - pass them upstream as -1.
1783 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1785 * gst/mpegaudioparse/gstmpegaudioparse.c:
1786 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1787 (gst_mp3parse_init), (gst_mp3parse_sink_event),
1788 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1789 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
1790 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
1791 (mp3parse_total_time), (mp3parse_handle_seek),
1792 (mp3parse_src_event), (mp3parse_src_query),
1793 (mp3parse_get_query_types), (plugin_init):
1794 * gst/mpegaudioparse/gstmpegaudioparse.h:
1795 Implement seeking via average bitrate, and position+duration
1796 querying in mp3parse. Later, it will support frame-accurate seeking by
1797 building a seek table as it parses.
1799 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
1800 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
1801 before any extant MP3 decoder plugin. This allows us to remove framing
1802 support from the decoders, if we want, and will provide them with
1803 accurate seeking automatically once it is finished.
1805 Fix the handling of MPEG-1 Layer 1 files.
1807 Partially fix timestamping of packets arriving from a demuxer by
1808 queueing the incoming timestamp until the next packet starts, rather
1809 than applying it immediately to the next pushed buffer.
1811 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1813 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
1814 Printf format fix.
1816 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
1818 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
1820 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
1821 Never post a (fatal) error message on the bus on decoding errors. We
1822 should only do this if we can't recover, but mpeg2dec can always
1823 recover. This is needed for DVB streams, for example, where there
1824 may be temporary glitches in the stream. Instead of an error
1825 message, post a warning message on the bus for every N decoding
1826 errors. Fixes #370020.
1828 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
1830 * configure.ac:
1831 Convert to new AG_GST style.
1833 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
1835 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
1836 (gst_lame_setup):
1837 Display sensible defaults and limits for the
1838 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
1839 property - it's supposed to be a boolean 0/1 value.
1841 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
1843 * ext/lame/gstlame.c:
1844 Initialise the variables so gcc doesn't complain about possibly
1845 uninitialised uses, even though they can't actually happen.
1847 2007-02-28 Wim Taymans <wim@fluendo.com>
1849 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1850 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1851 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
1852 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1853 Implement all sample rates.
1854 Implement sample permutation a little smarter avoiding a memcpy.
1855 Fix timestamps, use segments, fix seeking.
1857 2007-02-28 Wim Taymans <wim@fluendo.com>
1859 * docs/plugins/Makefile.am:
1860 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1861 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1862 * docs/plugins/inspect/plugin-siddec.xml:
1863 * ext/sidplay/gstsiddec.cc:
1864 * ext/sidplay/gstsiddec.h:
1865 Document siddec.
1867 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
1869 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1870 (gst_lame_set_property), (gst_lame_setup):
1871 Fix up bitrate checking macro. Make it give us a
1872 GST_ELEMENT_WARNING message so the application has a chance of
1873 reporting this to the user. Move the checking to _setup, so we
1874 are sure it runs in the READY state, when we hope to have a pipeline
1875 and a bus that is not flushing.
1876 This fixes e.g. using 96 kbit/sec as a bitrate.
1878 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
1880 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
1881 (gst_asf_demux_process_advanced_mutual_exclusion),
1882 (gst_asf_demux_process_queued_extended_stream_objects),
1883 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1884 * gst/asfdemux/gstasfdemux.h:
1885 Parse advanced mutual exclusion object and only add pads for
1886 'hidden' streams (those in an extended stream header) that are
1887 mutually exclusive with an already existing 'main stream' if
1888 the broadcasting flag is not set. If the broadcasting flag is set,
1889 assume that data for this stream isn't sent. (This should ideally be
1890 solved better by making playbin more robust against this and/or by
1891 making mmssrc send some information downstream about which streams
1892 will be streamed). Fixes #353116.
1894 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
1896 * gst/synaesthesia/gstsynaesthesia.c:
1897 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1898 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
1899 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1900 (synaescope32), (synaescope_set_data), (synaesthesia_update),
1901 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
1902 * gst/synaesthesia/synaescope.h:
1903 Move all the mutable engine state into a structure so that
1904 multiple element instances can run without interfering.
1906 2007-02-13 Stefan Kost <ensonic@users.sf.net>
1908 * configure.ac:
1909 * docs/plugins/Makefile.am:
1910 Add crossreferences to glib/gobject/gstream docs.
1912 2007-02-12 Stefan Kost <ensonic@users.sf.net>
1914 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1915 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1916 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
1917 (plugin_init):
1918 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1919 (synaescope8):
1920 More source cleanups and add FIXME comments.
1922 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
1924 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
1925 Use gst_guint64_to_gdouble for conversions.
1926 * gst/synaesthesia/synaescope.c:
1927 Define M_PI and do not include <pthread.h> and
1928 <sys/time.h> for G_OS_WIN32
1929 * win32/vs6/libgstrealmedia.dsp:
1930 * win32/vs6/synaesthesia.dsp:
1931 Update projects files.
1932 * win32/common/config.h.in:
1933 Add config.h.in for autogen of config.h
1935 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1937 * configure.ac:
1938 Add --enable-experimental support. Activate synaesthesia when building
1939 with --enable-experimental. Fix --enable-external configure switch
1940 description.
1942 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1944 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
1945 (gst_lame_change_state):
1946 * ext/lame/gstlame.h:
1947 On receiving EOS, we try to push a last buffer with the remaining
1948 samples. Don't do that if we got an unclean flow return on the last
1949 gst_pad_push(), downstream might not handle this very gracefully
1950 (see #403168).
1952 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1953 Pass flow returns upstream (helps #403168).
1955 2007-02-09 Stefan Kost <ensonic@users.sf.net>
1957 * gst/synaesthesia/gstsynaesthesia.c:
1958 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1959 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1960 (gst_synaesthesia_chain), (plugin_init):
1961 check result of gst_pad_push() in _chain.
1963 2007-02-09 Stefan Kost <ensonic@users.sf.net>
1965 * gst/synaesthesia/Makefile.am:
1966 * gst/synaesthesia/gstsynaesthesia.c:
1967 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1968 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1969 (gst_synaesthesia_chain), (plugin_init):
1970 * gst/synaesthesia/synaescope.c:
1971 * gst/synaesthesia/synaescope.h:
1972 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
1973 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
1974 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
1975 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
1976 possible leak in _chain. (#356882)
1978 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
1980 * gst/asfdemux/asfheaders.c:
1981 * gst/asfdemux/asfheaders.h:
1982 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1983 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1984 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
1985 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
1986 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
1987 (gst_asf_demux_process_ext_content_desc),
1988 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
1989 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
1990 (gst_asf_demux_process_bitrate_props_object),
1991 (gst_asf_demux_process_header_ext),
1992 (gst_asf_demux_process_language_list),
1993 (gst_asf_demux_process_ext_stream_props),
1994 (gst_asf_demux_process_queued_extended_stream_objects),
1995 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1996 * gst/asfdemux/gstasfdemux.h:
1997 Refactor and clean up header parsing and chain function a bit; get
1998 rid of some cruft; make header parsing a tad more robust, fixing
1999 #403188.
2001 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
2003 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2004 Post an error if we receive an EOS event while still waiting for the
2005 ASF header object to come through.
2007 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
2009 Patch by: Xavier B. <xavierb gmail com>
2011 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2012 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2013 (gst_asf_demux_process_ext_content_desc),
2014 (gst_asf_demux_process_data),
2015 (gst_asf_demux_process_language_list),
2016 (gst_asf_demux_process_ext_stream_props),
2017 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2018 Guard places where we assume that a certain amount of data is
2019 available better against less data being available (should fix
2020 infamous assertion crasher bug #336370). Also fixes a small
2021 memory leak.
2023 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2025 * gst/realmedia/Makefile.am:
2026 * gst/realmedia/rademux.c:
2027 * gst/realmedia/rademux.h:
2028 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2029 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2030 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2031 * gst/realmedia/rmutils.h:
2032 Add demuxer for RealAudio files (#349779).
2034 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2036 * Makefile.am:
2037 Add win32/MANIFEST to EXTRA_DIST so win32 files will
2038 be include in the next release.
2039 * win32/MANIFEST:
2040 Remove win32/common/config.h is which is not autogenerated yet.
2042 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
2044 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2045 warn when outgoing sample rate is different from incoming
2047 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
2049 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2050 All sample-rates < 32khz come from the LSF extensions, which only
2051 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2053 Use gst_util_uint64_scale because we can.
2055 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2057 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2058 (cleanup_amrnbenc):
2059 and fix compilation of this test
2061 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2063 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2064 (cleanup_amrnbenc):
2065 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2066 (cleanup_mpeg2dec):
2067 re-apply as it was -bad and not -ugly that is frozen, doh
2069 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2071 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2072 (cleanup_amrnbenc):
2073 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2074 (cleanup_mpeg2dec):
2075 revert my freeze breakage
2077 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2079 * gst/asfdemux/gstasfdemux.c:
2080 (gst_asf_demux_get_gst_tag_from_tag_name),
2081 (gst_asf_demux_process_ext_content_desc):
2082 add a comment about a future change
2084 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2085 (cleanup_amrnbenc):
2086 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2087 (cleanup_mpeg2dec):
2088 consistent pad (de)activation
2090 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2092 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2093 Update query_types function too.
2095 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2097 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2098 (gst_rmdemux_src_query_types):
2099 Implement SEEKING query, make query function thread-safe.
2101 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2103 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2104 Use alignment-safe macros here too (subbuffers ...); guard against
2105 hypothetical memory access beyond our given buffer in the case
2106 where the buffer size is not a multiple of 2.
2108 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2110 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2111 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2112 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2113 * gst/asfdemux/gstasfdemux.h:
2114 Don't crash in the seek event handling code when playtime is 0,
2115 as may be the case with live streams (#386218). Implement SEEKING
2116 query so applications can query seekability without second-guessing
2117 based on whether we have a duration or not.
2119 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2121 * Makefile.am:
2122 * gst-plugins-ugly.doap:
2123 * gst-plugins-ugly.spec.in:
2124 add doap file
2126 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2128 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2129 Use our alignment-safe macros here too, since we can't assume that
2130 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2131 here).
2133 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2135 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2136 Also, don't read the index for a stream a second time when
2137 operating in pull-mode and reaching the end of the file.
2139 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2141 Patch by: Roland Kay <roland.kay at ox compsoc net>
2143 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2144 Don't leak stream index (#385292).
2146 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2148 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2150 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2151 (gst_lame_setup):
2152 * ext/lame/gstlame.h:
2153 Fix leak (by calling lame_init_params() before lame_close()); handle
2154 NULL return from lame_init() more gracefully. Fixes #385311.
2156 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2158 * configure.ac:
2159 Back to CVS
2161 === release 0.10.5 ===
2163 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2165 * configure.ac:
2166 releasing 0.10.5, "She said"
2168 2006-12-12 David Schleef <ds@schleef.org>
2170 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2171 to in the previous checkin. see #385192. You can have your
2172 cheese back now.
2174 2006-12-12 David Schleef <ds@schleef.org>
2176 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2177 from the dereferenced integer, not the pointer itself. Fixes
2178 #385192.
2180 I'm takin ur cheese!
2182 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2184 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2186 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2187 For version 4 streams, read the extra codec data size from the
2188 header instead of assuming it is always 16 (also read it from the
2189 right position) (#384989). For version 4 and 5 streams, check that
2190 the specified extra codec data size doesn't make us read beyond the
2191 chunk boundary (#384996).
2193 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2195 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2196 Cosmetic changes: fix misleading debug statement, update
2197 comment, add cast.
2199 2006-11-21 Wim Taymans <wim@fluendo.com>
2201 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2203 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2204 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2205 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2206 * ext/mpeg2dec/gstmpeg2dec.h:
2207 Align buffers to a 16 byte boundary so the altivec optimisations
2208 don't crash. Fixes #327350.
2210 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2212 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2213 The availability of extra codec data isn't something that
2214 warrants debug messages at WARNING level (see #376958).
2216 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2218 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2219 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2220 (gst_dvd_demux_send_subbuffer):
2221 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2222 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2223 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2224 (gst_mpeg_demux_send_subbuffer):
2225 * gst/mpegstream/gstmpegdemux.h:
2226 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2227 (gst_mpeg_parse_chain):
2228 Fix flow value combination; this fixes playbin/totem locking up if
2229 a VobSub file is specified as subtitle file (#334322). Flow value
2230 combination should only happen once we are fairly sure we've got all
2231 pads that are available for now. Since there isn't a well-specified
2232 time when this is the case in MPEG, we'll just assume this is the
2233 case once there has been a certain number of packets for each
2234 stream we've found so far.
2236 2006-11-15 Wim Taymans <wim@fluendo.com>
2238 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2240 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2241 Simplify the framerate code and support more framerates. Fixes #361584.
2243 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2245 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2247 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2248 Fix minor memleak when creating pads from static pad templates (#369627).
2250 * tests/check/Makefile.am:
2251 * tests/check/elements/.cvsignore:
2252 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2253 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2254 Add unit tests for mpeg2dec (#369627).
2256 2006-11-14 Wim Taymans <wim@fluendo.com>
2258 Patch by: Mark Nauwelaerts <manauw at skynet be>
2260 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2261 (gst_lame_change_state):
2262 * ext/lame/gstlame.h:
2263 Make lame timestamp flushed eos buffer by some additional timestamp
2264 accounting. Fixes #374760.
2266 2006-11-13 Michael Smith <msmith@fluendo.com>
2268 * gst/mpegaudioparse/gstmpegaudioparse.c:
2269 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2270 (gst_mp3parse_init), (gst_mp3parse_dispose),
2271 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2272 (gst_mp3parse_change_state):
2273 * gst/mpegaudioparse/gstmpegaudioparse.h:
2274 Make timestamp handling in mp3parse saner; now works for at least
2275 simple cases.
2277 2006-11-13 Michael Smith <msmith@fluendo.com>
2279 * gst/mpegaudioparse/Makefile.am:
2280 * gst/mpegaudioparse/gstmpegaudioparse.c:
2281 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2282 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2283 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2284 (gst_mp3parse_change_state), (plugin_init):
2285 * gst/mpegaudioparse/gstmpegaudioparse.h:
2286 Bring mp3parse into the 21st century.
2287 Use its own debug category, use gstadapter, format nicely to 80
2288 columns, and fix incorrect handling of 32 kHz and less files.
2290 2006-11-03 Wim Taymans <wim@fluendo.com>
2292 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2294 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2295 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2296 * ext/mpeg2dec/gstmpeg2dec.h:
2297 libmpeg2 requires its output buffers to start at a 16byte aligned
2298 address or the altivec optimizations will explode.
2300 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2302 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2303 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2304 information (fixes #340433).
2306 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2308 Patch by: Josep Torra Valles <josep at fluendo com>
2310 * gst/iec958/ac3_padder.c: (ac3p_init):
2311 * gst/mpegstream/gstmpegparse.c:
2312 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2313 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2314 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2315 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2316 (gst_rmdemux_parse_packet):
2317 Misc. fixes for problems discovered by Forte (different return types
2318 in function declaration and definition, pointer arithmetics with
2319 void pointers). Fixes #362639.
2321 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2323 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2324 Don't announce audio or subtitle streams that aren't really present,
2325 it makes dvddemux create pads that will never carry any data, which
2326 is not good.
2328 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2330 * ext/lame/gstlame.c: (gst_lame_set_property):
2331 Round up not allowed bitrates to the next higher allowed one
2332 (Closes: #361140).
2334 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2336 * docs/plugins/Makefile.am:
2337 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2338 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2339 * ext/lame/gstlame.c: (gst_lame_class_init):
2340 * ext/lame/gstlame.h:
2341 Add docs for lame and lame to docs. Specify allowed bitrates
2342 in the properties description (#361140). Canonicalise object
2343 property names (ie. use hyphen instead of underscore).
2345 * docs/plugins/inspect/plugin-a52dec.xml:
2346 * docs/plugins/inspect/plugin-amrnb.xml:
2347 * docs/plugins/inspect/plugin-asf.xml:
2348 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2349 * docs/plugins/inspect/plugin-dvdread.xml:
2350 * docs/plugins/inspect/plugin-dvdsub.xml:
2351 * docs/plugins/inspect/plugin-iec958.xml:
2352 * docs/plugins/inspect/plugin-lame.xml:
2353 * docs/plugins/inspect/plugin-mad.xml:
2354 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2355 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2356 * docs/plugins/inspect/plugin-mpegstream.xml:
2357 * docs/plugins/inspect/plugin-siddec.xml:
2358 Update version to CVS.
2360 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2362 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2363 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2364 (plugin_init):
2365 * po/POTFILES.in:
2366 Add i18n magic to lame plugin. Throw decent error message when we
2367 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2369 2006-10-10 Wim Taymans <wim@fluendo.com>
2371 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2372 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2373 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2374 Change caps to x-rdt, because it's not x-rtp.
2376 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2377 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2378 (gst_rmdemux_plugin_init):
2379 Activate pad before adding to the element.
2380 Return the combined stream return values after pad_alloc.
2382 2006-10-10 Wim Taymans <wim@fluendo.com>
2384 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2385 * ext/mpeg2dec/gstmpeg2dec.h:
2386 Add some debugging to timestamp handling.
2387 Make sure we don't convert invalid timestamps.
2389 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2391 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2392 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2393 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2394 (gst_dvd_demux_get_subpicture_stream):
2395 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2396 (gst_mpeg_demux_get_audio_stream),
2397 (gst_mpeg_demux_get_private_stream):
2398 Active pads before adding them to the running element. Don't assert
2399 on non-BYTE format newsegment events in asfdemux.
2401 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2403 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2404 (gst_dvd_read_src_handle_seek_event):
2405 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2406 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2407 * ext/sidplay/gstsiddec.cc:
2408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2409 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2410 (gst_rmdemux_parse_packet):
2411 Printf format fixes.
2413 2006-10-03 Wim Taymans <wim@fluendo.com>
2415 * gst/realmedia/Makefile.am:
2416 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2417 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2418 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2419 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2420 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2421 * gst/realmedia/rdtdepay.h:
2422 Added RDT depayloader.
2424 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2425 (gst_rmdemux_plugin_init), (plugin_init):
2426 Remove unused function.
2427 Added some more mime-types.
2429 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2431 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2432 If an incoming timestamp is within one sample of our current
2433 timestamp, then keep it. This prevents imprecision in the
2434 PTS (which only has 90khz granularity) from affecting our stream.
2436 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2438 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2439 Reflow code so that compiler doesn't complain about possible use
2440 of uninitialised variable any longer; but just in case, initialise
2441 it anyway; also take object ref in query function and do peer pad
2442 stuff in a more thread-safe way.
2444 2006-09-27 Wim Taymans <wim@fluendo.com>
2446 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2447 Init a variable to make compilers happy.
2449 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2451 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2453 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2454 (gst_dvd_demux_sync_stream_to_time):
2455 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2456 (gst_mpeg_demux_synchronise_pads),
2457 (gst_mpeg_demux_sync_stream_to_time):
2458 Send newsegment updates for sparse streams (#350778).
2460 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2462 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2463 fix compile warning
2465 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2467 * configure.ac:
2468 As another attempt, synaesthesia can be enabled by passing
2469 --with-plugins="synaesthesia" to configure
2471 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2473 * configure.ac:
2474 Don't build synaesthesia by default, until someone confirms that it
2475 is okay (filed as #356882)
2477 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2479 * configure.ac:
2480 * gst/synaesthesia/Makefile.am:
2481 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2482 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2483 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2484 (gst_synaesthesia_change_state), (plugin_init):
2485 Port synaesthesia.
2487 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2489 * ext/mad/gstid3tag.c:
2490 * gst/mpegstream/gstrfc2250enc.h:
2491 * gst/synaesthesia/gstsynaesthesia.c:
2492 More G_OBJECT macro fixing.
2494 2006-09-15 Wim Taymans <wim@fluendo.com>
2496 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2498 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2499 Fix initialisation dummy buffer, the offsets are relative to the start
2500 of the buffers. Fixes #356004.
2502 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
2504 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2505 Add convert query (needed for later when we just operate in time
2506 format and let the base source class handle all the seeking stuff).
2508 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2510 * gst/asfdemux/gstasfdemux.c:
2511 (gst_asf_demux_get_gst_tag_from_tag_name),
2512 (gst_asf_demux_process_ext_content_desc):
2513 Erm, lets properly fix it. The only non-text tag that we support is
2514 the track-number and that is an UINT. asfdemux was returning a GValue
2515 initialized as INT. Further the Track and not the TrackNumber tag
2516 (the latter is a string too).
2518 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2520 * gst/asfdemux/gstasfdemux.c:
2521 (gst_asf_demux_get_gst_tag_from_tag_name),
2522 (gst_asf_demux_process_ext_content_desc):
2523 Skip tags that are unknown (was producing an uninialized GValue).
2525 2006-09-01 Michael Smith <msmith@fluendo.com>
2527 Patch by: Michal Benes <michal.benes@itonis.tv>:
2529 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2530 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2531 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2532 (gst_a52dec_set_property), (gst_a52dec_get_property):
2533 * ext/a52dec/gsta52dec.h:
2534 Add two things to a52dec: configure the exact output format for ac3
2535 decoding through properties, if desired.
2536 By default, configure an output format preferred by downstream. Now
2537 that audioconvert lists caps by preference, this means that a52dec
2538 can do downmixing (iff required) rather than audioconvert, so it can
2539 use the ac3 downmix levels from the bitstream.
2541 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
2543 * ext/lame/Makefile.am:
2544 * ext/mpeg2dec/Makefile.am:
2545 * gst/dvdlpcmdec/Makefile.am:
2546 * gst/dvdsub/Makefile.am:
2547 * gst/mpegaudioparse/Makefile.am:
2548 Add missing GST_LIBS to the link flags
2550 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
2552 * configure.ac:
2553 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
2555 2006-08-27 Stefan Kost <ensonic@users.sf.net>
2557 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
2558 Fix build for debug disabled
2560 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
2562 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2563 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2564 Use static pad templates with ANY caps for the source pads for
2565 simplicity and to avoid warnings when creating pads for unhandled
2566 codec IDs (#351795).
2568 2006-08-16 Wim Taymans <wim@fluendo.com>
2570 Patch by: Michal Benes <michal dot benes at itonis dot tv>
2572 * ext/mad/gstmad.c: (gst_mad_chain):
2573 Fix timestamping in mad by only activating a new timestamp when the
2574 previous frame has been decoded. Fixes #350723.
2575 Also clean up some of the non fatal warnings when the input buffer is
2576 too small to decode a header.
2578 === release 0.10.4 ===
2580 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2582 * configure.ac:
2583 releasing 0.10.4, "Metal Molly"
2585 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2587 Patch by: Wim Taymans <wim at fluendo dot com>
2589 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
2590 Instead of forwarding the event in the wrong format, unref it and set
2591 a boolean that we still need to send it in the streaming thread.
2592 Fixes #350554
2594 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2596 Patch by: Edward Hervey <edward at fluendo dot com>
2598 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2599 Put debug category initialization before use of GST_DEBUG, in order
2600 to remove a fatal warning. Fixes #350895
2602 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
2604 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
2605 Set rank to NONE for the time being until we make playbin handle
2606 subtitle pictures again (dvdsubdec seems to be a bit shaky at
2607 times when seeking, so it's probably better if it doesn't get
2608 autoplugged for the time being).
2610 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2612 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2613 (gst_rmdemux_parse_mdpr):
2614 Handle audio streams with stream_version 3 properly; warn about
2615 unknown stream versions; handle unknown fourccs a tad more
2616 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
2617 with GST_FOURCC_FORMAT.
2619 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2621 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2622 Error out properly if this is an interactive DVD (fixes #345694).
2624 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
2626 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2627 When the first_access is 1 or 0, we should copy the timestamp from
2628 the incoming buffer if there is one.
2630 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2632 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
2633 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
2634 Use GST_ELEMENT_ERROR for error reporting; post errors in some
2635 more places; remove superfluous newlines from debug statements.
2637 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2639 Patch by: Frédéric Riss <frederic.riss at gmail com>
2641 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
2642 Don't set negative durations on outgoing buffers (#350044),
2643 which happens when you use macros that got changed during
2644 the last unstable cycle because they were thought not to
2645 be used anywhere.
2647 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
2649 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
2650 (gst_dvd_read_src_goto_chapter),
2651 (gst_dvd_read_src_get_chapter_starts),
2652 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
2653 (gst_dvd_read_src_get_time_for_sector),
2654 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
2655 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
2656 (gst_dvd_read_src_goto_sector):
2657 * ext/dvdread/dvdreadsrc.h:
2658 Add basic support for time-based seeking; set timestamps on
2659 outgoing buffers if we have them; create table with
2660 chapter to time mapping when opening a title; rename
2661 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
2662 make it take an explicit pgc argument; fix up some debugging
2663 messages so that title/chapter numbers are printed as starting
2664 from 1 for easier readability.
2666 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
2668 * gst/realmedia/Makefile.am:
2669 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2670 (gst_rmdemux_parse_cont):
2671 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
2672 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
2673 * gst/realmedia/rmutils.h:
2674 Factor out some code into rmutils.[ch]; when reading
2675 strings, don't read beyond the available data; read
2676 metadata strings correctly (string length is 16 bits
2677 here, not just 8).
2679 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
2681 * Makefile.am:
2682 * configure.ac:
2683 * gst/asfdemux/gstasfdemux.c:
2684 Fix dist by including gst-libs/
2686 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
2688 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2689 * po/POTFILES.in:
2690 Make custom error messages translatable.
2692 * gst/asfdemux/gstasf.c: (plugin_init):
2693 Remove setlocale() call, doesn't seem to be needed or recommended for
2694 plugins, at least not according to gstreamer/docs/random/i18n.
2696 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2698 * gst/asfdemux/Makefile.am:
2699 * gst/asfdemux/asfheaders.c:
2700 * gst/asfdemux/asfheaders.h:
2701 * gst/asfdemux/gstasf.c: (plugin_init):
2702 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
2703 Error out when the stream is encrypted (rather than feeding
2704 garbage to the decoders). Fixes #349025.
2706 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2708 * Makefile.am:
2709 * autogen.sh:
2710 * configure.ac:
2711 * po/POTFILES.in:
2712 Add/enable autofoo magic for translations.
2714 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2716 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
2717 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
2718 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
2719 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2720 Don't leak streams, strings or caps. Get rid of unnecessary
2721 getcaps() function.
2723 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
2725 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2726 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
2727 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
2728 (gst_rmdemux_stream_clear_cached_subpackets),
2729 (gst_rmdemux_descramble_cook_audio),
2730 (gst_rmdemux_descramble_dnet_audio),
2731 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2732 Descramble cook audio streams before sending them to the
2733 decoder. Fixes #347292.
2734 Also miscellaneous clean-ups and log-level changes.
2736 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2738 * ext/lame/gstlame.c: (gst_lame_setup):
2739 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
2741 2006-07-21 Wim Taymans <wim@fluendo.com>
2743 * ext/sidplay/gstsiddec.cc:
2744 * ext/sidplay/gstsiddec.h:
2745 Remove old metadata thing.
2747 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
2749 * gst/asfdemux/gstasfdemux.c:
2750 (gst_asf_demux_get_ext_stream_props_for_stream),
2751 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
2752 Find language codes for audio streams if they are available.
2754 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
2756 * gst/asfdemux/asfheaders.h:
2757 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
2758 (gst_asf_demux_process_stream),
2759 (gst_asf_demux_process_language_list),
2760 (gst_asf_demux_process_ext_stream_props),
2761 (gst_asf_demux_process_queued_extended_stream_objects),
2762 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2763 * gst/asfdemux/gstasfdemux.h:
2764 Parse extended stream properties objects and stream objects
2765 hidden inside them (but delay creation of the appropriate
2766 pads until after all the 'normal' stream objects have been
2767 dealt with) (#343763). Also parse language list object.
2769 2006-07-13 Wim Taymans <wim@fluendo.com>
2771 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2772 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
2773 (find_seek_offset_time), (gst_rmdemux_perform_seek),
2774 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
2775 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
2776 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2777 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
2778 * gst/realmedia/rmdemux.h:
2779 Cleanups, use GstSegment for seeking.
2780 Fix error handling.
2781 Combine flow return from all streams.
2783 2006-07-10 Wim Taymans <wim@fluendo.com>
2785 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
2786 Fix refcounting when cropping. Fixes #341677.
2788 2006-07-09 Wim Taymans <wim@fluendo.com>
2790 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
2792 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
2793 (gst_asf_demux_process_segment):
2794 Fix typo. Closes #347029.
2796 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
2798 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2799 Skip chunks for unknown streams properly. Fixes broken sound
2800 and/or video for files that have additional streams that
2801 we don't recognise yet (e.g. if they are embedded in extended
2802 stream properties). Partly fixes #343763.
2804 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
2806 * gst/asfdemux/asfheaders.c:
2807 * gst/asfdemux/asfheaders.h:
2808 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
2809 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
2810 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
2811 (gst_asf_demux_change_state):
2812 * gst/asfdemux/gstasfdemux.h:
2813 Add some more GUIDs and make debug log more readable
2814 and easier to follow when parsing the headers.
2816 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
2818 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
2819 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
2820 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
2821 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
2822 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
2823 * ext/dvdread/dvdreadsrc.h:
2824 Rewrite seeking code and make seeking in DVDs work (#337834).
2826 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2828 * autogen.sh:
2829 Check for automake-1.9 as well.
2831 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2833 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
2834 Make check stronger.
2836 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
2838 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
2839 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2840 (gst_asf_demux_push_buffer):
2841 * gst/asfdemux/gstasfdemux.h:
2842 Handle unknown codec IDs/fourccs properly (#345879); send tag
2843 events after newsegment event; fix use of GST_FOURCC_FORMAT
2844 macro.
2846 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2848 * ext/a52dec/gsta52dec.c: (plugin_init):
2849 Call the channel positions get_type() method in plugin_init
2850 to ensure that it isn't simultaneously called later from
2851 multiple threads.
2853 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
2855 * gst/mpegstream/gstmpegpacketize.c:
2856 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
2857 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
2858 Also flush packetizer cache when we get a buffer that has the
2859 DISCONT flag set; update current byte position from buffer
2860 offset after a flush.
2862 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
2864 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
2865 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
2866 (gst_mpeg_packetize_read):
2867 * gst/mpegstream/gstmpegpacketize.h:
2868 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2869 (gst_mpeg_parse_change_state):
2870 Flush packetizer cache when we get a FLUSH_STOP event;
2871 remove unused source pad member from packetizer; add debug
2872 category for packetizer.
2874 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2876 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
2877 Treat dual-mono as stereo. It should really be output on 2 separate
2878 pads, but isn't for now.
2880 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
2882 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2883 Assume 4:3 DAR rather than 4:3 PAR (#345184).
2885 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
2887 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2888 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
2889 any PAR whatsoever (rather than using 0/0, which will lead to
2890 an abort later on). Fixes #345184.
2892 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2894 Patch by: Michael Dominic K. < mdk at mdk org pl>
2896 * ext/mad/gstmad.c: (gst_mad_chain):
2897 Send newsegment event before calling
2898 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
2899 in connection with pad blocking (#342594). While we're at it,
2900 do some minor clean-ups.
2902 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2904 * configure.ac:
2905 Fix --disable-external (can't set conditionals conditionally,
2906 #343602).
2908 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
2910 * ext/a52dec/Makefile.am:
2911 ... and then he said "When you go and fix the build you
2912 better make sure you have some spare backslashes in your
2913 pocket".
2915 2006-06-13 Wim Taymans <wim@fluendo.com>
2917 * ext/sidplay/gstsiddec.cc:
2918 Fix copyright, email addresses and descriptions.
2919 Use saner defaults for arguments. Fixes #344667.
2920 constify some stuff.
2921 Fix memleaks.
2922 Add tags.
2923 Fix negotiation to do mono/44100 by default.
2924 Post error messages.
2925 Use _scale_int where possible.
2927 2006-06-12 Wim Taymans <wim@fluendo.com>
2929 * ext/dvdnav/.cvsignore:
2930 More ignore
2932 2006-06-12 Wim Taymans <wim@fluendo.com>
2934 * tests/check/elements/amrnbenc.c: (push_data):
2935 Init memory before feeding it to the encoder to make
2936 the valgrind test succeed.
2938 2006-06-12 Edward Hervey <edward@fluendo.com>
2940 * gst/asfdemux/.cvsignore:
2941 More ignore
2943 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2945 * .cvsignore:
2946 Ignore files generated by 'make dist'.
2948 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2950 * autogen.sh:
2951 * configure.ac:
2952 * ext/a52dec/Makefile.am:
2953 * ext/dvdnav/Makefile.am:
2954 * ext/dvdread/Makefile.am:
2955 * ext/lame/Makefile.am:
2956 * ext/mad/Makefile.am:
2957 * ext/mpeg2dec/Makefile.am:
2958 * ext/sidplay/Makefile.am:
2959 update build files
2961 2006-06-07 Wim Taymans <wim@fluendo.com>
2963 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2964 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
2965 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
2966 (gst_mpeg2dec_change_state):
2967 * ext/mpeg2dec/gstmpeg2dec.h:
2968 Simplify and don't leak our buffer pool.
2969 Use _scale_int.
2970 Remove unfixed bug number from previous ChangeLog entry.
2972 2006-06-07 Wim Taymans <wim@fluendo.com>
2974 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
2975 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
2976 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
2977 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
2978 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
2979 (handle_sequence), (handle_picture), (handle_slice),
2980 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
2981 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2982 * ext/mpeg2dec/gstmpeg2dec.h:
2983 Fix padtemplate as we can now do fractional framerates.
2984 Small cleanups.
2985 Use GstSegment.
2986 Add simple frame dropping QoS.
2987 Precalc buffer output sizes and UV offsets.
2988 Always give libmpeg2 a valid fbuf when it wants one.
2989 don't trust libmpeg to discard our buffers but manage it
2990 ourselves.
2991 Fixes #343627, #335288
2993 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
2995 * win32/MANIFEST:
2996 Add a manifest for futures ugly win32 releases.
2997 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2998 Move bufcaps declaration at the beginning of the instructions
2999 block.
3001 2006-06-02 Stefan Kost <ensonic@users.sf.net>
3003 * ext/a52dec/gsta52dec.h:
3004 * ext/amrnb/amrnbdec.h:
3005 * ext/amrnb/amrnbenc.h:
3006 * ext/amrnb/amrnbparse.h:
3007 * ext/mpeg2dec/gstmpeg2dec.h:
3008 * ext/sidplay/gstsiddec.h:
3009 * gst/ac3parse/gstac3parse.h:
3010 * gst/asfdemux/gstasfdemux.h:
3011 * gst/asfdemux/gstasfmux.h:
3012 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3013 * gst/iec958/ac3iec.h:
3014 * gst/mpegaudioparse/gstmpegaudioparse.h:
3015 * gst/mpegstream/gstdvddemux.h:
3016 * gst/mpegstream/gstmpegclock.h:
3017 * gst/mpegstream/gstmpegdemux.h:
3018 * gst/mpegstream/gstmpegparse.h:
3019 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3021 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3023 * README:
3024 Replace current README (containing the release notes from
3025 some 0.9.x version) with a proper README taken from the core.
3027 2006-05-24 Wim Taymans <wim@fluendo.com>
3029 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3030 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3031 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3032 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3033 * ext/amrnb/amrnbparse.h:
3034 Sortof first quick cleanup of all this mess...
3035 Don't crap out on empty and invalid FTs but treat them as
3036 empty packets, the decoder handles them fine.
3037 Fixes #342222.
3039 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3041 * gst/asfdemux/gstasf.c: (plugin_init):
3042 Call gst_riff_init() so the riff debug category gets set up
3043 before it is being used.
3045 2006-05-19 Michael Smith <msmith@fluendo.com>
3047 * gst/iec958/ac3_padder.c: (ac3p_parse):
3048 * gst/iec958/ac3_padder.h:
3049 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3050 (ac3iec_chain_raw), (ac3iec_change_state):
3051 * gst/iec958/ac3iec.h:
3052 Write rate into the caps, for the allowed ac3 rates. Some minor
3053 cleanups.
3055 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3057 Patch by: James "Doc" Livingston <doclivingston gmail com>
3059 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3060 Do tag merging correctly (#339918). Output taglists
3061 properly in debug statements too while we're at it.
3063 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
3065 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3066 Add more debug
3068 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3069 (gst_dvdlpcmdec_init), (update_timestamps),
3070 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3071 (dvdlpcmdec_sink_event):
3072 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3073 If we have a first_access offset but no current timestamp (might
3074 happen after a seek), then calculate a start time for the first
3075 portion so that it will align with the timestamp given for the
3076 first_access portion.
3078 If a new-segment arrives with format time, store the start
3079 time as a failsafe timestamp in case we never get any further
3080 timestamp info (unlikely)
3082 Mask out the 'frame number' section of the incoming header so
3083 that we don't consider it to be changing on every buffer and
3084 reset the caps constantly.
3086 Use gst_util_uint64_scale for duration calculation
3088 2006-05-11 Michael Smith <msmith@fluendo.com>
3090 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3091 Fix timestamping for cases where the first_access parameter is 4.
3092 Ensure we don't overrun buffers in other cases.
3094 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3097 Fix silly bug when reading metadata (#341254).
3099 2006-05-08 Edward Hervey <edward@fluendo.com>
3101 * autogen.sh: (CONFIGURE_DEF_OPT):
3102 libtoolize on Darwin/MacOSX is called glibtoolize
3104 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3106 * ext/lame/gstlame.c: (gst_lame_get_type),
3107 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3108 (gst_lame_setup), (gst_lame_change_state):
3109 * ext/lame/gstlame.h:
3110 Remove tag writing from lame (which was completely broken
3111 anyway, #329184). Leaving GstTagSetter interface around for
3112 now, albeit non-functional. Should be removed completely
3113 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3114 tags.
3116 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3118 * ext/dvdread/dvdreadsrc.c:
3119 * gst/asfdemux/gstasfdemux.c:
3120 Add semicolons after GST_BOILERPLATE[_FULL] so that
3121 indent doesn't mess up following lines.
3123 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3125 Patch by: Andres Salomon <dilinger at debian org>
3127 * ext/lame/gstlame.c: (gst_lame_sink_event):
3128 Fix typo (comma vs. semicolon) (#340710).
3130 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3132 Patch by: Lutz Müller <lutz at topfrose de>
3134 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3135 Make mad the second element to support the highly useful
3136 FORMATS query (#340594)
3138 2006-05-02 Edward Hervey <edward@fluendo.com>
3140 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3141 (gst_mpeg2dec_src_query):
3142 Remember the query duration format before passing it upstream since it
3143 could have been modified.
3144 Add GST_WARNING_OBJECT in sink convert function to detail why the
3145 conversion didn't work.
3147 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3149 * ext/mad/gstid3tag.c:
3150 * ext/mad/gstmad.c:
3151 * gst/ac3parse/gstac3parse.c:
3152 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3153 * gst/synaesthesia/gstsynaesthesia.c:
3154 Define GstElementDetails as const and also static (when defined as
3155 global)
3157 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3159 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3160 Fix name of custom event (use same as dvdreadsrc).
3162 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3163 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3164 Fix event parsing (the event name is in the structure, not the
3165 name of the structure itself); also fix indentation after
3166 boilerplate macro.
3168 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3170 * ext/mad/gstid3tag.c: (plugin_init):
3171 Change debug category to 'id3mux'.
3173 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3175 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3177 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3178 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3179 (gst_id3_tag_chain):
3180 When acting as a muxer, set caps on outgoing buffers and set caps
3181 on source pad (fixes #323658). Remove unused application/x-gst-tags
3182 cruft from the 0.6 days.
3184 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3186 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3187 (gst_mad_src_query), (gst_mad_chain):
3188 .. and DEFAULT queries should work too. Use magic gst util scale
3189 functions in some places.
3191 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3193 * ext/mad/gstmad.c: (gst_mad_src_query):
3194 Fix duration query in BYTES format (#336824).
3196 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3198 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3200 * ext/lame/gstlame.c: (gst_lame_sink_event):
3201 Don't crash if we get an EOS event before the encoder
3202 has been set up (#339287).
3204 2006-04-21 Wim Taymans <wim@fluendo.com>
3206 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3207 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3208 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3209 Move errors out of the normal code flow.
3210 Don't send eos, basesrc will do that for us when needed.
3212 2006-04-21 Wim Taymans <wim@fluendo.com>
3214 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3216 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3217 Do state changes correctly
3219 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3221 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3222 (gst_mpeg2dec_alloc_buffer):
3223 Can't use gst_pad_alloc_buffer*() when we are going to crop
3224 the image before sending it out. Downstream basetransform-based
3225 elements will complain about the wrong unit size otherwise
3226 (when not operating in passthrough-mode at least).
3227 Const-ify some static variables and do some minor clean-ups.
3228 Use I420 macros for size/offsets (not really necessary in this
3229 particular context, but this kind of code gets copy'n'pasted).
3231 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3233 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3234 (read_cache):
3235 * gst/mpegstream/gstmpegpacketize.h:
3236 g_malloc() can't fail, we don't need to handle this. Same for
3237 gst_buffer_new_and_alloc().
3239 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3240 klass->send_buffer() should have the same semantics as
3241 gst_pad_push(), ie. ownership of the buffer is transfered,
3242 so we never have to unref the buffer no matter what the flow
3243 return value was.
3245 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3247 * common/check.mak:
3248 allow for specifying more than one suppressions file in SUPPRESSIONS
3249 * Makefile.am:
3250 * tests/Makefile.am:
3251 * tests/check/.cvsignore:
3252 * tests/check/Makefile.am:
3253 * tests/check/elements/.cvsignore:
3254 * configure.ac:
3255 add tests/check
3256 * tests/check/gst-plugins-ugly.supp:
3257 add suppressions for libs used by -ugly
3258 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3259 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3260 (GST_START_TEST), (amrnbenc_suite), (main):
3261 add a simple test for encoding amr
3262 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3263 fix pad template leaks
3265 2006-04-10 Michael Smith <msmith@fluendo.com>
3267 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3268 Plug big leak in AMR encoder.
3270 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3272 * ext/mad/gstmad.c: (index_seek):
3273 move GstIndexEntry *entry variable declaration before
3274 the first instruction
3275 * ext/mad/gstmad.c:
3276 remove debug macros with variable number of parameter by using
3277 GST_DEBUG for WIN32
3278 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3279 use gst_guint64_to_gdouble for conversions
3280 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3281 replace __FUNCTION__ which is not supported by MSVC by the current
3282 function name
3283 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3284 remove LL suffix by using G_GINT64_CONSTANT
3285 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3286 (gst_mpeg_parse_get_rate):
3287 use gst_guint64_to_gdouble for conversions
3288 * gst/mpegstream/gstmpegparse.h:
3289 remove LL suffix by using G_GINT64_CONSTANT
3290 * win32/vs6:
3291 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3292 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3294 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3296 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3297 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3298 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3299 * ext/mad/gstmad.c: (gst_mad_class_init):
3300 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3301 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3302 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3303 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3304 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3305 * gst/mpegaudioparse/gstmpegaudioparse.c:
3306 (gst_mp3parse_class_init):
3307 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3308 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3309 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3310 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3311 * gst/synaesthesia/gstsynaesthesia.c:
3312 (gst_synaesthesia_class_init):
3313 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3315 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3317 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3319 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3320 (gst_asf_demux_push_buffer):
3321 Send newsegment event only once per pad, fixes #336550.
3323 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3325 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3326 * docs/plugins/inspect/plugin-siddec.xml:
3327 add siddec
3328 * ext/dvdnav/dvdnavsrc.c:
3329 doc fixes
3331 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3333 * configure.ac:
3334 rework similarly to other modules
3335 * ext/a52dec/gsta52dec.c:
3336 * ext/amrnb/amrnb.c:
3337 * ext/dvdnav/dvdnavsrc.c:
3338 * ext/dvdread/dvdreadsrc.c:
3339 * ext/lame/gstlame.c:
3340 * ext/mad/gstid3tag.c:
3341 * ext/mpeg2dec/gstmpeg2dec.c:
3342 * ext/sidplay/gstsiddec.cc:
3343 * gst/asfdemux/gstasf.c:
3344 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3345 * gst/dvdsub/gstdvdsubdec.c:
3346 * gst/iec958/ac3iec.c:
3347 * gst/mpegaudioparse/gstmpegaudioparse.c:
3348 * gst/mpegstream/gstmpegstream.c:
3349 * gst/realmedia/rmdemux.c: (plugin_init):
3350 use the correct defines
3352 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3354 * configure.ac:
3355 back to HEAD
3357 === release 0.10.3 ===
3359 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3361 * configure.ac:
3362 releasing 0.10.3, "Late Plane"
3364 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3366 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3367 Don't unref event unconditionally after giving away ownership
3368 (gst_pad_push_event(), gst_pad_send_event() and
3369 gst_pad_event_default() take ownership of the event
3370 passed to them). Fixes warnings/crashes caused by
3371 navigation events.
3373 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3375 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3376 Don't ref NULL caps (private streams have NULL caps) (#336387);
3377 also, no need to set caps on the same buffer twice.
3379 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3381 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3382 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3383 (gst_dvd_demux_get_subpicture_stream):
3384 * gst/mpegstream/gstmpegdemux.c:
3385 (gst_mpeg_demux_sync_stream_to_time):
3386 Don't leak element and pad names in error messages, use
3387 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3389 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3391 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3392 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3393 Name the structure in the custom event with the
3394 language codes for the audio and subtitle streams
3395 actually like dvddemux expects it to be named.
3396 Set caps on source pad and outgoing buffers.
3398 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3400 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3401 (gst_lame_get_property), (gst_lame_setup):
3402 * ext/lame/gstlame.h:
3403 Make xingheader property non-functional, it's broken anyway
3404 after all (use xingmux instead).
3406 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3408 * ext/lame/gstlame.c: (gst_lame_sink_event):
3409 On EOS, flush encoder and send remaining data. Fix
3410 return value handling in sink event function.
3412 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3414 Patch by: Jürg Billeter <j at bitron dot ch>
3416 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3417 Fix wrong check for started flag when setting the 'device' property.
3418 We want to allow it when the source is NOT started yet and ignore it
3419 when the source is running.
3421 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3423 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3425 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3426 (gst_asf_demux_process_chunk):
3427 * gst/asfdemux/gstasfdemux.h:
3428 Subtract first timestamp from timestamps, so that
3429 stream starts from 0; makes live streams that don't
3430 start at 0 work again (fixes #317310, #336097).
3432 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3434 Patch by: Christian Kirbach
3436 * configure.ac:
3437 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3438 -good. Fixes build on some systems (#331838).
3440 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3442 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3443 (gst_rmdemux_parse_cont):
3444 Extract more tags and also post codec name tag on the
3445 bus so this shows up in totem and nautilus.
3447 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3449 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3450 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3451 Extra data usually goes into the caps as 'codec_data', not
3452 as first buffer into the stream.
3453 Need to byte swap AC3 content in realmedia files for some
3454 reason (fixes #331588).
3456 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3458 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3459 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3460 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3461 When operating in pull mode, post an error message on the
3462 bus when all source pads are unlinked or some other fatal
3463 error occured (#323023). Regrade some recurring debug messages
3464 to LOG level. Convert c++-style comments into C-style ones.
3466 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3468 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3469 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3470 (gst_rmdemux_all_source_pads_unlinked),
3471 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3472 (gst_rmdemux_parse_packet):
3473 * gst/realmedia/rmdemux.h:
3474 Handle unlinked source pads properly and stop if all source pads
3475 are unlinked (#323023).
3477 2006-03-23 Wim Taymans <wim@fluendo.com>
3479 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3481 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3482 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3483 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3484 * gst/mpegstream/gstmpegdemux.h:
3485 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3486 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3487 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
3488 situation really happens when grabbing DVB streams. Current
3489 mpegdemuxer can not handle this situation correctly and it
3490 restarts counting gstreamer timestamps from zero.
3491 Fixes #326598.
3493 2006-03-15 Michael Smith <msmith@fluendo.com>
3495 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3496 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3497 * ext/a52dec/gsta52dec.h:
3498 Fix #334550: failure to play raw AC3 files due to segment problems.
3500 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3502 Patch by: Christophe Fergeau <teuf gnome org>
3504 * ext/lame/gstlame.c: (gst_lame_release_memory),
3505 (gst_lame_finalize), (gst_lame_class_init),
3506 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3507 (gst_lame_change_state):
3508 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3510 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3512 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3513 (gst_mad_sink_event), (gst_mad_change_state):
3514 Include AUDIO_CODEC tag with tags posted if input is not
3515 framed (#334258). Use _scale() util functions in more places.
3517 2006-03-12 Christophe Fergeau <teuf@gnome.org>
3519 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3521 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3522 property as BROKEN (see
3523 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3524 explanation why it's broken).
3526 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3528 Patch by: Alex Lancaster
3529 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3530 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3531 tag (#333683)
3533 2006-03-02 Wim Taymans <wim@fluendo.com>
3535 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3536 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3537 (gst_amrnbdec_state_change):
3538 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
3539 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
3540 (gst_amrnbenc_state_change):
3541 * ext/amrnb/amrnbenc.h:
3542 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3543 (gst_amrnbparse_query):
3544 Further fancyfication.
3545 Use _take to get writable data from the adapter.
3546 Precalc packet duration.
3547 Handle disconts.
3548 Forward _push to upstream.
3549 Post error messages when something goes wrong.
3550 Remove old code in amrnbparse.
3551 Don't ignore query results from upstream.
3553 2006-03-02 Michael Smith <msmith@fluendo.com>
3555 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3556 The AMR encoder writes into the audio buffers it processes, so
3557 use gst_buffer_make_writable() on buffers we might (they go through
3558 an adapter, so there can be copying going on later anyway) be
3559 encoding.
3561 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3563 Patch by: Jens Granseuer
3565 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
3566 (gst_mpeg_parse_handle_src_query):
3567 Declare variables at the beginning of a block and make
3568 gcc-2.9x happy (fixes #328957)
3570 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3572 Patch by: Fabrizio Gennari
3574 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3575 Read packet size, sequence and padsize in right order again
3576 (fixes #332796)
3578 2006-02-28 Edward Hervey <edward@fluendo.com>
3580 * gst/iec958/ac3iec.c:
3581 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
3583 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
3585 * configure.ac:
3586 Make the id3tag and mad checks check for both a header and the
3587 appropriate library if the pkg-config is missing. (Closes #331842)
3588 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
3589 do the same for the plugins themselves.
3591 2006-02-27 Luca Ognibene <luogni at tin dot it>
3593 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3595 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3596 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
3597 * ext/mpeg2dec/gstmpeg2dec.h:
3598 Don't treat STATE_INVALID as fatal error; throw an error
3599 only after five consecutive decoding errors. Makes decoding
3600 mpeg streams more robust and fixes playback of joined clips
3601 (#300682).
3603 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3605 * ext/dvdnav/dvdnavsrc.h:
3606 Oops. forgot to add this one.
3608 2006-02-26 Julien MOUTTE <julien@moutte.net>
3610 * ext/Makefile.am: Fix dist-check.
3612 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3614 * configure.ac:
3615 Disable dvdnavsrc for now.
3617 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3619 * configure.ac:
3620 * ext/Makefile.am:
3621 * ext/dvdnav/Makefile.am:
3622 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
3623 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
3624 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
3625 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
3626 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
3627 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
3628 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
3629 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
3630 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
3631 (gst_dvd_nav_src_make_dvd_event),
3632 (gst_dvd_nav_src_structure_set_uint64),
3633 (gst_dvd_nav_src_push_dvd_nav_packet_event),
3634 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
3635 (gst_dvd_nav_src_push_titlelang_event),
3636 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
3637 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
3638 (gst_dvd_nav_src_handle_navigation_event),
3639 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
3640 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
3641 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
3642 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
3643 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
3644 (gst_dvd_nav_src_do_init), (plugin_init):
3645 dvdnavsrc ported to 0.10, for the most part at least. Not quite
3646 ready for prime time yet though.
3648 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
3650 * configure.ac:
3651 * gst/dvdsub/Makefile.am:
3652 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
3653 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
3654 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
3655 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
3656 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
3657 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
3658 (gst_send_empty_fill), (gst_send_subtitle_frame),
3659 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
3660 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
3661 (plugin_init):
3662 * gst/dvdsub/gstdvdsubdec.h:
3663 Port dvdsubdec to 0.10
3665 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3667 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
3668 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
3669 mpegdemux for MPEG-2 video streams.
3671 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3673 * configure.ac:
3674 Bump nano back to CVS
3676 === release 0.10.2 ===
3678 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3680 * configure.ac:
3681 releasing 0.10.2, "Season to Taste"
3683 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
3685 * configure.ac:
3686 releasing 0.10.1.3 prelease for 0.10.2
3688 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3690 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
3691 In sink event handler, release object lock again
3692 _before_ sending EOS event downstream (#313838).
3694 2006-02-17 Christian Schaller <christian@fluendo.com>
3696 * gst/asfdemux/gstasf.c: (plugin_init):
3697 Set asfdemux rank to secondary (fixes #331579).
3699 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
3701 * configure.ac:
3702 releasing 0.10.1.2 prelease for 0.10.2
3704 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3706 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
3707 (crop_copy_i422_buffer), (crop_buffer):
3708 When we need to crop the output buffer, make sure we
3709 create a buffer of the right size and respect the implicit
3710 striding used for I420 elsewhere in GStreamer (#331301).
3712 2006-02-17 Edward Hervey <edward@fluendo.com>
3714 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
3715 Do not error out on non-recognized streams. Ignore them and allow
3716 playback of the other streams.
3718 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
3720 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3721 Add a small sanity check for LPCM reading.
3723 2006-02-17 Edward Hervey <edward@fluendo.com>
3725 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
3726 Take into account the file properties preroll value for
3727 timestamping/newsegment. It's weird this value was commented out.
3729 2006-02-16 Wim Taymans <wim@fluendo.com>
3731 * gst/asfdemux/Makefile.am:
3732 More asf makefile fixing.
3734 2006-02-16 Wim Taymans <wim@fluendo.com>
3736 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
3737 (gst_lame_change_state):
3738 Fix up lame a bit.
3739 Apply patch #319782 by Gautier Portet.
3741 2006-02-16 Edward Hervey <edward@fluendo.com>
3743 * gst/asfdemux/Makefile.am:
3744 But we do need to link against the riff libraryr.
3746 2006-02-16 Edward Hervey <edward@fluendo.com>
3748 * gst/asfdemux/Makefile.am:
3749 We don't want asfmux.c yet.
3751 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3753 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
3754 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
3755 (gst_mad_change_state):
3756 Port fixes for bugs 314771, 308772, 140237, and 302625
3757 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
3758 Use GST_EVENT_FLUSH_STOP to clear data from the current input
3759 buffer, to avoid using it for any future decoding.
3761 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
3763 * configure.ac:
3764 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
3765 (gst_asf_get_guid_nick):
3766 * gst/asfdemux/asfheaders.h:
3767 * gst/asfdemux/gstasf.c: (plugin_init):
3768 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3769 (gst_asf_demux_class_init), (gst_asf_demux_init),
3770 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
3771 (gst_asf_demux_handle_src_event),
3772 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
3773 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
3774 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
3775 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
3776 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
3777 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
3778 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
3779 (gst_asf_demux_get_bitrate_record),
3780 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
3781 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
3782 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
3783 (gst_asf_demux_get_obj_data_correction),
3784 (gst_asf_demux_get_stream_audio),
3785 (gst_asf_demux_get_stream_correction),
3786 (gst_asf_demux_get_stream_video),
3787 (gst_asf_demux_get_stream_video_format),
3788 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
3789 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3790 (gst_asf_demux_process_stream),
3791 (gst_asf_demux_get_gst_tag_from_tag_name),
3792 (gst_asf_demux_commit_taglist),
3793 (gst_asf_demux_process_ext_content_desc),
3794 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
3795 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
3796 (gst_asf_demux_process_comment),
3797 (gst_asf_demux_process_bitrate_props_object),
3798 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
3799 (gst_asf_demux_descramble_segment),
3800 (gst_asf_demux_element_send_event),
3801 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
3802 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
3803 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
3804 (gst_asf_demux_get_src_query_types),
3805 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
3806 * gst/asfdemux/gstasfdemux.h:
3807 asfdemux ported to 0.10. Does still need a bit of work (seems like
3808 there's something funky going on when timestamping video frames).
3809 The seeking code is likely to make Wim cry, but hey, at least it
3810 compiles.
3812 2006-02-15 Wim Taymans <wim@fluendo.com>
3814 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
3815 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
3816 Some more comments.
3818 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3819 Applied patch from Fabrizio Gennari, fixes #330844.
3821 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3823 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3824 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
3825 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3826 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
3827 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
3828 * ext/dvdread/dvdreadsrc.h:
3829 Let's try to play the title the user set via the URI handler or
3830 via properties instead of always playing the first title. Also,
3831 Also, count title/chapter/angle number in URI and properties
3832 from 1 rather than 0.
3834 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
3836 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3837 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
3838 (gst_dvd_read_src_do_duration_query):
3839 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
3840 otherwise GstBaseSrc will think we can operate pull_range based,
3841 which we don't really, and typefinding will fail miserably.
3842 Also, make seeking work somewhat (only works with flumpegdemux
3843 at the moment, mpegstream needs fixing for that first).
3845 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
3847 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
3848 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
3849 Only allocate buffer once we know exactly how much we need,
3850 rather than gratuitously allocating 2MB-buffers all the time
3851 even if we usually need much less than that. Also, demote
3852 a debug message from DEBUG to LOG level.
3854 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
3856 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3857 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
3858 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
3859 (gst_dvd_read_src_do_position_query):
3860 Add some more debugging and fix duration query in BYTES.
3862 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
3864 * configure.ac:
3865 * ext/Makefile.am:
3866 * ext/dvdread/Makefile.am:
3867 * ext/dvdread/dvdreadsrc.c:
3868 * ext/dvdread/dvdreadsrc.h:
3869 Half-baked port to 0.10. Needs some love
3870 in the seeking department, but at least
3871 it does something.
3873 * ext/dvdread/stream_labels.c:
3874 * ext/dvdread/stream_labels.h:
3875 Remove these (we use ISO-639 language codes internally; applications
3876 that want to translate those into language names for display to the
3877 user should rely on the iso-codes package for that).
3879 2006-02-06 Wim Taymans <wim@fluendo.com>
3881 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3882 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
3883 (gst_amrnbdec_state_change):
3884 * ext/amrnb/amrnbdec.h:
3885 Fix amrnbdec, handle events, take copy from adapter since the decoder
3886 apparently writes in the source data.
3887 Use some _scale_int, and precalc duration.
3888 Fix some leaks, post ERROR messages.
3890 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3892 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3893 One source pad not being linked is not an error condition when we're
3894 still parsing the header. In this case (e.g. where we don't have a
3895 suitable decoder installed) just pretend everything is fine, so that
3896 the demuxer will actually go on to signal no-more-pads when done
3897 parsing the header, otherwise decodebin/playbin will never post the
3898 appropriate error message if decoders are not available.
3900 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3902 * ext/mad/gstid3tag.c:
3903 * gst/realmedia/rmdemux.c:
3904 Just make it compile with --disable-gst-debug.
3906 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3908 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
3909 (gst_mad_check_caps_reset), (gst_mad_chain):
3910 Merge patch from Radoslaw Szkodzinski (bug 326734)
3912 2006-01-31 Stefan Kost <ensonic@users.sf.net>
3914 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
3915 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
3916 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
3917 (gst_id3_tag_chain):
3918 fixing Gdate handling
3919 enabling mux/demux mode switching
3920 adding better debug output
3922 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
3924 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
3925 If we haven't set caps on a source pad yet, the caps on the
3926 pad are NULL, not un-fixed. Set caps on outgoing buffers.
3928 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3930 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
3931 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
3932 * ext/lame/gstlame.h:
3933 Contrary to what the const char in the lame API might suggest,
3934 lame expects us to keep the strings we pass to id3tag_set_foo()
3935 around; it doesn't free them either though, so we have to store
3936 them somewhere and free them later when we can be sure lame
3937 doesn't need them any longer.
3939 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3941 * ext/lame/gstlame.c: (add_one_tag):
3942 Fix handling of GST_TAG_DATE (#311679), don't pass an
3943 uninitialised string pointer to lame if we don't know
3944 how to handle the tag type, and fix minor memory leak.
3946 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3948 * ext/mad/gstmad.c: (gst_mad_chain):
3949 Fix debug message.
3951 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
3953 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
3954 Erase spurious call to gst_segment_set_newsegment.
3955 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
3956 the superclass method when handling NEWSEGMENT events.
3957 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
3958 and dvd-audio-restart event handling. There are currently less
3959 hackish ways of handling the sparse audio stream problem.
3961 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3963 * ext/dvdnav/dvdnavsrc.c: (if):
3964 * ext/dvdread/stream_labels.c:
3965 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
3966 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
3967 fix up error domains, error strings, and use of translation
3968 * po/POTFILES.in:
3969 fix up this file, even though none of them are actually marked
3970 for build yet.
3972 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
3974 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
3975 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
3976 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
3977 (gst_mpeg_parse_change_state):
3978 Make timestamp adjustment somewhat milder. Actual timestamps are
3979 now sent unmodified unless an actual gap is found in the
3980 stream. This should fix time display when playing most MPEG
3981 files.
3983 2006-01-18 Edward Hervey <edward@fluendo.com>
3985 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3986 tss tss... always set caps on outgoing buffer.
3988 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3990 * configure.ac:
3991 back to HEAD
3993 === release 0.10.1 ===
3995 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3997 * configure.ac:
3998 releasing 0.10.1, "Peng"
4000 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4002 * configure.ac:
4003 prerelease
4005 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4007 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4008 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4009 * ext/mad/gstmad.c: (gst_mad_src_query):
4010 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4011 * ext/sidplay/gstsiddec.cc:
4012 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4013 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4014 Pass unhandled queries upstream (useful e.g. for SEEKING query)
4015 (fixes #325652; based on patch by: Philippe); make rmdemux return
4016 FALSE for position queries, instead of setting -1 as value and
4017 returning TRUE.
4019 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
4021 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4022 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4023 rewrite timestamps in the case segments are being set from
4024 upstream, but use timestamps unmodified. Also send proper position
4025 values. This allows for correct time display and makes queries
4026 work in sink elements.
4028 * gst/mpegstream/gstdvddemux.h:
4029 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4030 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4031 Rename flush_filter to segment_filter, which is better represents
4032 what the arreibute does.
4034 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4035 Activate segment filtering when a timestamp discontinuity is seen.
4037 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
4039 * ext/mad/gstmad.c: (gst_mad_chain):
4040 Don't forget that we need to send out a newsegment event after a
4041 restart even if we don't have enough data to decode a frame right
4042 now.
4044 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
4046 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4047 Use the new "audio-shutdown" and "audio-restart" DVD events
4048 instead of the "spu-still-frame" event to shutdown and restart
4049 the audio pipeline.
4051 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4052 Check for cases where the segment-based adjustment calculation
4053 would produce negative values (which result in an overflow) and
4054 return GST_CLOCK_TIME_NONE instead.
4056 * gst/mpegstream/gstdvddemux.h:
4057 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4058 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
4059 Add a mechanism to discard audio buffers with timestamps outside
4060 the currently set segment. This was causing (sometimes serious)
4061 synchronization problems after seeking in DVDs with LPCM audio,
4062 since VOBUs usually contain audio material that lies outside the
4063 timestamp range specified by the header.
4065 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4067 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4068 Remove lingering reference to GstID3Demux
4070 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4071 Don't output debug saying padding streams are unknown type,
4072 because they're not
4074 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
4076 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
4077 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4078 LPCM.
4080 * gstmpegdemux.h:
4081 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
4082 (gst_mpeg_demux_get_audio_stream):
4083 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
4084 (gst_dvd_demux_get_audio_stream)
4085 (gst_dvd_demux_get_subpicture_stream)
4086 (gst_dvd_demux_send_subbuffer):
4087 Send current* pad buffers with appropriate caps.
4089 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
4091 * gst/iec958/ac3iec.h:
4092 * gst/iec958/ac3iec.c:
4093 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4094 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4095 raw-audio property to ac3iec958 that allows setting the source pad
4096 caps to raw audio instead of audio/x-iec958. This makes it
4097 possible to use ac3iec958 together with the normal alsasink
4098 element to drive an external receiver that autodetects AC3
4099 content.
4100 API addition: AC3IEC::raw-audio property
4102 2005-12-23 Michael Smith <msmith@fluendo.com>
4104 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4105 (ac3iec_chain_dvd):
4106 * gst/iec958/ac3iec.h:
4107 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4109 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4111 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4112 When getting a seek event, first check if the upstream element
4113 can handle it and only do our own seek stuff when it can't
4114 (should fix #322856).
4116 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4118 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4120 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4121 Really convert to BYTES format when we want to convert
4122 to bytes (use right variable; fixes #322856).
4124 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4126 Big mpegparse clean up, second round:
4128 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4129 Send and EOS event down the audio pipeline when an still frame
4130 event arrives. This prevents the pipeline from locking when a
4131 still menu comes directly after a flush.
4133 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4134 Don't send a newsegment in reset.
4135 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4136 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4137 Move the code of handle_newsegment to process_event. Send a
4138 NEWSEGMENT after FLUSH_STOP.
4139 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4140 moving to PAUSED.
4142 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4143 (gst_mpeg_demux_class_init): Don't override send_event.
4144 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4145 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4146 (gst_mpeg_demux_reset):
4147 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4148 attribute.
4150 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4151 Reset the mpegparse element after a flush.
4153 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4154 Don't forward events.
4155 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4156 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4157 handle_newsegment is not a virtual method anymore.
4159 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4160 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4161 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4162 rid of send_newsegment virtual method.
4164 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4165 handle DVD events and call the superclass method for other event
4166 types.
4167 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4168 override process_event anymore.
4169 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4170 (gst_mpeg_parse_process_event): Move actual event processing to
4171 process event so that subclasses can properly override or extend
4172 it.
4173 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4174 Eliminate time parameter in process event.
4176 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4177 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4178 (gst_mpeg_demux_send_subbuffer):
4179 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4180 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4181 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4182 adding the value of the adjust attribute.
4183 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4184 rid of the adjust attribute. Now all timestamp adjustments are
4185 performed by mpegparse using the current segment.
4186 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4187 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4188 on the adjust attribute for SCR values and the current segment.
4189 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4190 adjust_ts virtual method to adjust timestamps for outgoing
4191 buffers.
4192 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4193 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4194 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4195 (gst_dvd_demux_handle_newsegment): Don't override
4196 handle_newsegment.
4197 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4198 Check for DVD events in process_event instead of
4199 handle_dvd_event.
4201 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4202 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4203 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4204 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4205 (gst_mpeg_demux_send_event):
4206 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4207 (gst_dvd_demux_handle_dvd_event):
4208 Eliminate the time parameter in send_event.
4210 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4212 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4213 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4214 Fix typefinding in id3demux, and then remove it in favour
4215 of the new LGPL id3demux in gst-plugins-good
4216 * ext/mad/gstmad.c: (gst_mad_dispose):
4217 dispose can run more than once.
4219 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4221 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4222 change some char* into char[]
4224 2005-12-15 Edward Hervey <edward@fluendo.com>
4226 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4227 Remove memleak from unused GstRMDemuxStream
4229 2005-12-12 Michael Smith <msmith@fluendo.com>
4231 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4232 (gst_id3_tag_do_typefind):
4233 Use the correct function to free typefind factory list.
4235 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4237 * ext/mad/gstmad.c: (gst_mad_src_query):
4238 For position and duration queries in TIME format, try the peer
4239 first (might be a demuxer).
4241 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4243 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4244 Properly handle non contiguous VOBUs by adding the segment accum
4245 field to the adjust value.
4247 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4248 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4249 handle_newsegment to prevent sending actual newsegment events and
4250 use tiemstamp rewriting instead.
4251 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4252 dvd-lang-codes.
4253 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4254 (gst_mpeg_parse_event):
4255 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4256 Add a new parameter to handle_newsegment to allow controlling
4257 whether newsegment events are forwarded or not.
4259 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4260 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4261 (gst_dvd_demux_reset):
4262 last_end_ptm and discont_time aren't necessary anymore, since
4263 timestamp adjustment is now replaced by newsegment events.
4264 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4265 timestamps.
4266 * gst/mpegstream/gstdvddemux.h:
4267 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4268 Don't handle dvd-nav-packet events anymore, since the are now
4269 replaced by standard newsegment events.
4271 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4272 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4273 (gst_dvd_demux_change_state):
4274 * gst/mpegstream/gstdvddemux.h:
4275 Get rid of the ignore_next_newmedia_discont hack.
4276 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4277 (gst_dvd_demux_handle_newsegment):
4278 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4279 (gst_mpeg_demux_handle_newsegment): Don't override
4280 handle_newsegment anymore. It was only necessary to handle
4281 NEWMEDIA events.
4283 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4284 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4285 (gst_dvd_demux_set_cur_subpicture):
4286 Reactivate handling of DVD events.
4288 * gst/mpegstream/gstmpegparse.c (normal_seek)
4289 (gst_mpeg_parse_handle_src_event)
4290 (gst_mpeg_parse_handle_src_query):
4291 First attempt at reenabling seek.
4293 * gst/mpegstream/gstmpegparse.h:
4294 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4295 (gst_mpeg_parse_update_streaminfo)
4296 (gst_mpeg_parse_get_rate)
4297 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4298 (gst_mpeg_parse_handle_src_query):
4299 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4300 Make queries work again.
4302 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4303 (gst_mpeg_parse_handle_newsegment)
4304 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4305 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4306 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4307 Get rid of the newsegment_pending attribute, and rely instead on
4308 proper timestamp adjustment.
4310 * gst/mpegstream/gstmpegparse.c
4311 (gst_mpeg_parse_get_src_event_masks): Erase.
4313 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4314 Initialize fields before creating pads to prevent the pad creation
4315 callback from failing.
4316 (gst_mpeg_parse_reset): Initialize new fields, and change
4317 initialization order to match the order in the structure.
4318 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4319 whenever possible, and update the current segment.
4320 (gst_mpeg_parse_send_newsegment): Update the current segment and
4321 pending_newsegment.
4322 (gst_mpeg_parse_pad_added): Use the current segment to send
4323 newsegment events to new pads.
4324 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4325 and events. Properly update newsegment_pending.
4326 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4327 New fields do_adjust and current_segment.
4329 * gst/mpegstream/gstmpegdemux.c:
4330 * gst/mpegstream/gstdvddemux.c:
4331 * gst/mpegstream/gstmpegparse.h:
4332 Rename handle_discont virtual method to handle_newsegment. Erase
4333 some (already commented out support) for old NEW_MEDIA events.
4335 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4336 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4337 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4338 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4339 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4340 Erase the "pending_scr" field, and replace it by a slightly
4341 different handling of the current SCR. Document code blocks in
4342 parse_packhead and chain.
4344 2005-12-07 Edward Hervey <edward@fluendo.com>
4346 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4347 g_warning() are only for really fatal warnings. If we can't decode a
4348 tag, just ignore that tag and do a GST_WARNING.
4350 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4352 * ext/a52dec/gsta52dec.h:
4353 * ext/dvdread/dvdreadsrc.h:
4354 * ext/lame/gstlame.h:
4355 * ext/mad/gstid3tag.c:
4356 * ext/mad/gstmad.c: (gst_mad_update_info):
4357 * ext/mad/gstmad.h:
4358 * ext/mpeg2dec/gstmpeg2dec.h:
4359 * ext/sidplay/gstsiddec.h:
4360 * gst/ac3parse/gstac3parse.c:
4361 * gst/ac3parse/gstac3parse.h:
4362 * gst/asfdemux/gstasfdemux.c:
4363 * gst/asfdemux/gstasfdemux.h:
4364 * gst/iec958/ac3iec.h:
4365 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4366 * gst/mpegaudioparse/gstmpegaudioparse.h:
4367 * gst/mpegstream/gstdvddemux.h:
4368 * gst/mpegstream/gstmpegclock.h:
4369 * gst/mpegstream/gstmpegdemux.h:
4370 * gst/mpegstream/gstmpegpacketize.h:
4371 * gst/mpegstream/gstmpegparse.c:
4372 * gst/mpegstream/gstmpegparse.h:
4373 * gst/mpegstream/gstrfc2250enc.c:
4374 * gst/mpegstream/gstrfc2250enc.h:
4375 * gst/realmedia/rmdemux.c:
4376 * gst/realmedia/rmdemux.h:
4377 * gst/synaesthesia/synaescope.c:
4378 expand tabs
4380 === release 0.10.0 ===
4382 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4384 * configure.ac:
4385 releasing 0.10.0, "Brie"
4387 2005-12-05 Andy Wingo <wingo@pobox.com>
4389 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4390 * ext/mad/gstmad.c: (gst_mad_chain):
4391 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4392 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4393 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4394 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4395 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4397 2005-12-05 Andy Wingo <wingo@pobox.com>
4399 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4400 id3demux and id3mux now. Fixes #323199.
4402 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4404 * ext/amrnb/Makefile.am:
4405 * gst/realmedia/Makefile.am:
4406 fix silly Makefile.am bug so they link correctly again
4408 === release 0.9.7 ===
4410 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4412 * configure.ac:
4413 releasing 0.9.7, "Canis Meus Naso Non Habet"
4415 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4417 * ext/amrnb/Makefile.am:
4418 * gst/realmedia/Makefile.am:
4419 Don't know how these escaped my eye before. Fix link flags.
4421 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4423 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4425 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4426 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4427 (gst_mpeg_parse_send_event):
4428 Ref events before sending them to multiple pads, after all
4429 gst_pad_send_event() takes ownership of events. Don't leak
4430 events that have not been handled (fixes #322745).
4432 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4434 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4435 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4436 from making timestamp adjustments. This will have to be re-added
4437 in some form in the near future, but in order to do that, some nav
4438 packet parsing will be necessary in mpegdemux.
4439 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4440 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4441 (g_value_set_int, gst_mpeg_parse_set_property)
4442 Get rid of do_adjust and use_adjust. Rename max_discont to
4443 max_src_gap.
4444 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4445 -1, no adjustment is made.
4446 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4447 Rename max_discont property to max_scr_gap. Erase "adjust"
4448 property.
4450 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4451 override send_event anymore, base class does the job.
4452 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4453 Base class now does most of the work.
4454 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4455 Generalize to forwarding the event to all source pads in the
4456 element.
4458 * gst/mpegstream/gstmpegparse.h:
4459 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4460 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4461 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4462 (gst_mpeg_parse_set_property):
4463 Clock synchronization doesn't make sense anymore for a
4464 demultiplexer.
4466 2005-11-28 Michael Smith <msmith@fluendo.com>
4468 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4469 Don't treat normal EOS as a fatal error.
4471 2005-11-28 Edward Hervey <edward@fluendo.com>
4473 * ext/mad/gstmad.c: (gst_mad_chain):
4474 Proper warning statements,
4475 Don't error if the src pad isn't linked when pushing.
4476 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4477 Proper state_change, avoids borkage when going to READY
4479 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4481 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4482 Prime libmpeg2's pumps with some null custom buffers
4483 to ensure it doesn't ask us to discard garbage later yay.
4485 2005-11-25 Michael Smith <msmith@fluendo.com>
4487 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4488 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4489 (gst_a52dec_chain_raw):
4490 * ext/a52dec/gsta52dec.h:
4491 Accept AC3 in audio/x-private1-ac3 format, which includes
4492 DVD-specific headers, as well as raw AC3, for compatibility with
4493 some demuxers.
4495 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4497 * ext/mad/gstmad.c: (gst_mad_chain):
4498 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4499 skip frame synthesis and consume input data as if we'd done the
4500 decode. Makes mad not error when the src pad is not connected.
4501 (#319784)
4503 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
4505 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4506 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
4507 (gst_mpeg_parse_chain):
4508 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4509 (gst_mpeg_demux_send_newsegment):
4510 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
4511 * gst/mpegstream/gstmpegparse.h:
4512 Rename send_discont method to send_newsegment and add parameters
4513 to handle actual segments. Adapt code all around to run with the
4514 new name and signature.
4515 * gst/mpegstream/gstmpegdemux.c:
4516 * gst/mpegstream/gstmpegparse.c:
4517 * gst/mpegstream/gstdvddemux.c:
4518 Convert to GST_BOILERPLATE.
4520 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4522 * configure.ac: back to HEAD
4524 === release 0.9.6 ===
4526 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4528 * configure.ac:
4529 releasing 0.9.6, "The Marshals Are Dead"
4531 2005-11-23 Michael Smith <msmith@fluendo.com>
4533 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4534 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4535 (find_seek_offset_bytes), (find_seek_offset_time),
4536 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4537 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4538 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4539 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4540 (gst_rmdemux_parse_packet):
4541 Fractional framerates.
4543 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4545 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4546 (gst_mpeg2dec_negotiate_format), (handle_sequence),
4547 (gst_mpeg2dec_sink_event):
4548 * ext/mpeg2dec/gstmpeg2dec.h:
4549 Use fractional framerates
4551 2005-11-22 Wim Taymans <wim@fluendo.com>
4553 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
4554 set_clock returns a boolean.
4556 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4558 * ext/mad/gstmad.c: (gst_mad_chain):
4559 Fix seeking even more by sending the newsegment event with the
4560 right parameters. Should fix querying in playbin/totem after
4561 a seek.
4563 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4565 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
4566 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
4567 Fix seeking in stand-alone mode. Fix nonexistant enum value
4568 introduced in previous commit. Improve debug messages here and
4569 there. Actually return a proper return value in the sink event
4570 handler.
4572 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4574 * ext/lame/gstlame.c:
4575 * ext/mad/gstmad.c:
4576 * ext/sidplay/gstsiddec.cc:
4577 fix up GValueEnum
4579 2005-11-22 Andy Wingo <wingo@pobox.com>
4581 * Update for gst_tag_setter API changes.
4583 2005-11-22 Andy Wingo <wingo@pobox.com>
4585 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
4586 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
4587 * ext/mad/gstmad.c (gst_mad_chain)
4588 * gst/mpegaudioparse/gstmpegaudioparse.c
4589 (gst_mp3parse_sink_event)
4590 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4591 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
4592 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
4593 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
4594 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
4596 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4598 * ext/mad/Makefile.am:
4599 libgsttagedit => libgsttag
4601 2005-11-22 Edward Hervey <edward@fluendo.com>
4603 * ext/lame/gstlame.c: (gst_lame_sink_event):
4604 Don't take the stream lock
4606 2005-11-21 Andy Wingo <wingo@pobox.com>
4608 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
4609 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
4610 * ext/mad/gstmad.c (gst_mad_sink_event):
4611 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
4612 stream lock.
4614 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
4615 stream lock changes.
4617 * *.h:
4618 * *.c: Ran scripts/update-macros. Oh yes.
4620 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4622 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
4623 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
4624 Filler events have beem removed for now.
4626 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4628 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
4629 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4630 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
4631 Update for GST_FOURCC_FORMAT API change.
4633 2005-11-21 Edward Hervey <edward@fluendo.com>
4635 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4636 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4637 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4638 (gst_rmdemux_parse_packet):
4639 Modifications for disapearance of GST_PAD_IS_USABLE()
4641 2005-11-18 Michael Smith <msmith@fluendo.com>
4643 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
4644 Remove some setcaps brokenness.
4645 Don't crash on bad input.
4647 2005-11-15 Johan Dahlin <johan@gnome.org>
4649 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
4650 calling transform.
4651 (gst_id3_tag_do_typefind): Unref caps
4653 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
4655 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4657 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
4658 (gst_mpeg2dec_sink_event):
4659 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
4660 nice-ify debug message in event handler; add CHECKME.
4662 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
4663 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
4664 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
4665 (gst_dvd_demux_sync_stream_to_time):
4666 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4667 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
4668 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
4669 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
4670 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
4671 (gst_mpeg_demux_sync_stream_to_time),
4672 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
4673 * gst/mpegstream/gstmpegdemux.h:
4674 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4675 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
4676 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
4677 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
4678 (gst_mpeg_parse_chain):
4679 * gst/mpegstream/gstmpegparse.h:
4680 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
4681 return value confusion (gst_pad_push vs. gst_pad_send_event and
4682 gst_pad_push_event); pass flow return values to caller;
4683 miscellaneous fixes and clean-ups.
4685 2005-11-14 Martin Soto <soto@localhost.localdomain>
4687 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
4688 gstrfc2250enc.h.
4690 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
4692 * configure.ac:
4693 * gst/mpegstream/Makefile.am:
4694 * gst/mpegstream/gstdvddemux.c:
4695 * gst/mpegstream/gstdvddemux.h:
4696 * gst/mpegstream/gstmpegdemux.c:
4697 * gst/mpegstream/gstmpegdemux.h:
4698 * gst/mpegstream/gstmpegpacketize.c:
4699 * gst/mpegstream/gstmpegpacketize.h:
4700 * gst/mpegstream/gstmpegparse.c:
4701 * gst/mpegstream/gstmpegparse.h:
4702 * gst/mpegstream/gstmpegstream.c:
4703 * gst/mpegstream/gstrfc2250enc.c:
4704 * gst/mpegstream/gstrfc2250enc.h:
4705 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
4706 partially port the mpegstream plugin to GStreamer 0.9.
4708 2005-11-14 Andy Wingo <wingo@pobox.com>
4710 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
4711 debugging, allows dll builds on windows. Fixes #316076.
4713 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4715 * configure.ac: back to HEAD
4717 === release 0.9.5 ===
4719 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4721 * configure.ac:
4722 releasing 0.9.5, "Zero-Test Patching"
4724 2005-10-27 Wim Taymans <wim@fluendo.com>
4726 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
4727 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4728 (handle_sequence), (handle_picture), (handle_slice),
4729 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
4730 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
4731 Forward GstFlowReturn about everywhere.
4732 Handle seeking correctly.
4734 2005-10-27 Wim Taymans <wim@fluendo.com>
4736 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
4737 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
4738 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
4739 Small cleanups in refcounting.
4741 2005-10-26 Wim Taymans <wim@fluendo.com>
4743 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4744 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
4745 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4746 (handle_sequence), (handle_picture):
4747 * ext/mpeg2dec/gstmpeg2dec.h:
4748 Removed lots of dubious code.
4749 Handle flushing and seeking correctly. Still leaks though...
4751 2005-10-24 Christian Schaller <christian at fluendo dot com>
4753 * configure.ac: port over thomas plugin listing from base
4755 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4757 * configure.ac:
4758 back to HEAD
4760 === release 0.9.4 ===
4762 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4764 * NEWS:
4765 * RELEASE:
4766 * configure.ac:
4767 Releasing 0.9.4, "Diplodocus"
4769 2005-10-23 Julien MOUTTE <julien@moutte.net>
4771 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
4773 2005-10-21 Wim Taymans <wim@fluendo.com>
4775 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4776 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
4777 Set correct stream time in newsegment event.
4779 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
4781 * ext/Makefile.am:
4782 fix distcheck
4784 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4786 * ext/a52dec/Makefile.am:
4787 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
4788 (gst_a52dec_class_init), (gst_a52dec_sink_event),
4789 (gst_a52dec_change_state):
4790 * ext/a52dec/gsta52dec.h:
4791 Re-enable CPU flags, use liboil to get them.
4793 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
4795 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4797 * configure.ac:
4798 * ext/a52dec/Makefile.am:
4799 * ext/a52dec/gsta52dec.c:
4800 * ext/a52dec/gsta52dec.h:
4801 Port AC3 decoder to 0.9 (#318849).
4803 2005-10-20 Wim Taymans <wim@fluendo.com>
4805 * ext/sidplay/gstsiddec.cc:
4806 Small fixes and more error messages.
4808 2005-10-19 Wim Taymans <wim@fluendo.com>
4810 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
4811 (gst_amrnbparse_state_change):
4812 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4813 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
4814 * ext/mpeg2dec/gstmpeg2dec.c:
4815 * ext/sidplay/gstsiddec.cc:
4816 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4817 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
4818 API change fixen.
4820 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4822 * configure.ac:
4823 GST_DOC has been renamed to GST_DOCBOOK_CHECK
4825 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
4827 * configure.ac:
4828 some docs I had
4829 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4830 trivial fixes
4832 2005-10-18 Wim Taymans <wim@fluendo.com>
4834 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4835 (gst_rmdemux_perform_seek):
4836 segment-start/done API change.
4838 2005-10-17 Michael Smith <msmith@fluendo.com>
4840 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4841 Set buffer duration on IEC958 buffers.
4843 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
4845 * configure.ac:
4846 Fix glib check
4848 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4850 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4851 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
4853 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4855 * examples/stats/mp2ogg.c:
4856 yes, typo fixes
4858 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4860 * examples/indexing/indexmpeg.c: (main):
4861 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
4862 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
4863 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
4864 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
4865 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
4866 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
4867 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
4868 * ext/dvdread/dvdreadsrc.h:
4869 * ext/lame/gstlame.h:
4870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
4871 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
4872 * gst/iec958/ac3iec.h:
4873 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
4874 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
4875 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
4876 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
4877 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
4878 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4879 moved bitshift from macro to enum definition
4881 2005-10-11 Wim Taymans <wim@fluendo.com>
4883 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
4884 * ext/mad/gstmad.c: (gst_mad_chain):
4885 * gst/mpegaudioparse/gstmpegaudioparse.c:
4886 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4887 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
4888 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
4889 newsegment API update.
4891 2005-10-06 Wim Taymans <wim@fluendo.com>
4893 * ext/amrnb/amrnbdec.c:
4894 Mark invalid frame sizes
4896 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
4897 UNUSABLE is not to be used here, just push out stuff so
4898 probes can continue linking or making the pad usable.
4900 2005-10-05 Michael Smith <msmith@fluendo.com>
4902 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4903 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4904 (find_seek_offset_bytes), (find_seek_offset_time),
4905 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4906 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4907 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4908 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
4909 Improve seeking error-resilience.
4910 General improvements in error handling.
4912 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4914 * configure.ac:
4915 back to development
4917 === release 0.9.3 ===
4919 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4921 * NEWS:
4922 * README:
4923 * configure.ac:
4924 releasing 0.9.3, "Athos"
4926 2005-09-30 Michael Smith <msmith@fluendo.com>
4928 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4929 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4930 (gst_rmdemux_change_state), (gst_rmdemux_loop),
4931 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
4932 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4933 (gst_rmdemux_parse_packet):
4934 * gst/realmedia/rmdemux.h:
4935 Sanity checking, and fix some minor memory leaks
4937 2005-09-29 Michael Smith <msmith@fluendo.com>
4939 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4940 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
4941 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4942 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
4943 Real demuxer fixes. Make it more bulletproof against bad data,
4944 identify a few more stream types.
4945 Fix seeking so that it works (at least with the seek example program;
4946 it still fails with totem).
4948 2005-09-26 Wim Taymans <wim@fluendo.com>
4950 * gst/mpegaudioparse/gstmpegaudioparse.c:
4951 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4952 Set correct caps on buffers too.
4954 2005-09-26 Wim Taymans <wim@fluendo.com>
4956 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
4957 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4958 * gst/mpegaudioparse/gstmpegaudioparse.h:
4959 Put timestamps on buffers.
4961 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
4963 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
4964 Changed amrnbenc description, it is an encoder, not decoder.
4966 2005-09-21 Michael Smith <msmith@fluendo.com>
4968 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
4969 (gst_ac3parse_init), (gst_ac3parse_chain):
4970 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
4971 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
4972 * gst/iec958/ac3_padder.h:
4973 * gst/iec958/ac3iec.c:
4974 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
4975 headers more accurate, and to check AC3 checksums (both of them in
4976 each frame), and dump the frame (as a probable sync failure) if they
4977 don't match. General code cleanup, improved comments. Changed to not
4978 construct the header backwards, and not byteswap everything else.
4979 If we end up needing to do little-endian output, we should swap in
4980 the element doing the output (AC3 is big-endian).
4982 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
4984 * docs/plugins/gst-plugins-ugly-plugins.args:
4985 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
4986 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
4987 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
4988 commit missing files
4989 * docs/plugins/inspect/plugin-lame.xml:
4990 update
4992 2005-09-19 Wim Taymans <wim@fluendo.com>
4994 * ext/lame/gstlame.c: (gst_lame_chain):
4995 Set caps on outgoing buffers.
4997 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
4999 * ext/lame/gstlame.c:
5000 * ext/lame/gstlame.h:
5001 clean up further so we don't try to set up five times for
5002 a simple pipeline
5004 2005-09-16 Michael Smith <msmith@fluendo.com>
5006 * gst/iec958/ac3iec.c: (ac3iec_init):
5007 Set setcaps function on sink pad, not source pad. Produce correct
5008 caps on output buffers.
5010 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5012 * ext/mad/gstid3tag.c:
5013 gsttaginterface.h -> gsttagsetter.h
5015 === release 0.9.1 ===
5017 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5019 * README:
5020 * NEWS:
5021 * autogen.sh:
5022 * configure.ac:
5023 releasing 0.9.1, "The Rat"
5025 2005-09-06 Wim Taymans <wim@fluendo.com>
5027 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5028 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5029 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5030 State change function updates.
5032 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
5034 * ext/mpeg2dec/gstmpeg2dec.c:
5035 GST_CAT_SEEK disappeared from the public API at some point
5037 2005-09-02 Michael Smith <msmith@fluendo.com>
5039 * gst/iec958/ac3iec.c:
5040 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5041 output by demux
5043 2005-09-02 Michael Smith <msmith@fluendo.com>
5045 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5046 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5047 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5048 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5049 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5050 (plugin_init):
5051 Changes to use the first_access parameter correctly in ac3 and lpcm
5052 plugins. General cleanups in iec958 framer.
5054 2005-09-01 Michael Smith <msmith@fluendo.com>
5056 * configure.ac:
5057 * gst/iec958/Makefile.am:
5058 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5059 (ac3p_parse):
5060 * gst/iec958/ac3_padder.h:
5061 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5062 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5063 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5064 (ac3iec_change_state), (plugin_init):
5065 * gst/iec958/ac3iec.h:
5066 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5068 2005-09-01 Wim Taymans <wim@fluendo.com>
5070 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5071 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5072 (gst_dvdlpcmdec_change_state):
5073 Cleanups, fixed header parsing and stripping.
5075 2005-09-01 Michael Smith <msmith@fluendo.com>
5077 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5078 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5079 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5080 (gst_dvdlpcmdec_chain_raw):
5081 Use the right bytes to parse the LPCM dvd header
5083 2005-09-01 Michael Smith <msmith@fluendo.com>
5085 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5086 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5087 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5088 (gst_dvdlpcmdec_chain_raw):
5089 Return the correct values from chain function.
5091 2005-08-31 Michael Smith <msmith@fluendo.com>
5093 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5094 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5095 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5096 (gst_dvdlpcmdec_chain_raw):
5097 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5098 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5099 header; instead do this internally. Also support the old way, using
5100 a different mime-type.
5102 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5104 * Makefile.am:
5105 * configure.ac:
5106 * docs/plugins/Makefile.am:
5107 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5108 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5109 * docs/plugins/gst-plugins-ugly-plugins.types:
5110 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5111 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5112 (_seek_chapter), (_read):
5113 * gst/mpegaudioparse/gstmpegaudioparse.c:
5114 add plugin documentation