1 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
3 * configure.ac:
4 0.10.7.2 pre-release
6 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
8 * ext/mad/gstmad.c: (gst_mad_sink_event):
9 * gst/mpegaudioparse/gstmpegaudioparse.c:
10 (gst_mp3parse_sink_event):
11 Always let FLUSH_START events flow downstream.
13 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
15 * configure.ac:
16 Error out if we don't have the required core/base versions.
18 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
20 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
21 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
22 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
23 Fix video timestamps by adjusting it with the first timestamp found.
24 Don't assume we have a complete fragment when flushing the adapter,
25 packets might have been lost or the stream might just be broken.
27 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
29 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
30 Set Rank to NONE so that we don't accidentally try to autoplug the
31 rdtmanager.
33 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
35 * gst/mpegaudioparse/gstmpegaudioparse.c:
36 (gst_mp3parse_emit_frame):
37 Send a new duration message if the average bitrate changed and
38 we don't know the duration from the Xing or VBRI header.
39 Fixes bug #321857.
41 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
43 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
44 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
45 * gst/realmedia/rtspreal.h:
46 Move assembly rule parsing to the place where we parse the SDP as it's
47 also there that we create the MDPR and we need the currently selected
48 asmrule in order to select the right MTLI.
49 Fixes #529359.
51 2008-04-29 Michael Smith <msmith@songbirdnest.com>
53 * gst/realmedia/realhash.c:
54 * gst/realmedia/rtspreal.c:
55 Include generated "_stdint.h" instead of <stdint.h> which might not
56 exist on some systems.
58 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
60 * ext/sidplay/gstsiddec.cc:
61 Cast NULL sentinels to void * as NULL is defined as an integer
62 constant in most environments when using C++ and it's size might
63 be different from a pointer. Fixes #529488.
65 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
67 * gst/asfdemux/gstasfdemux.c:
68 * gst/asfdemux/gstrtspwms.c:
69 Fix "unused var" compiler error when --disable-gst-debug is used.
71 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
73 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
74 We should also stop the streaming task when we get a NOT_LINKED
75 flow return, which is not covered by FLOW_IS_FATAL.
77 2008-04-11 Julien Moutte <julien@fluendo.com>
79 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
80 argument formats.
82 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
84 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86 * configure.ac:
87 Actually build dlls when cross-compiling with mingw32.
88 Fixes bug #526247.
90 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
92 * configure.ac:
93 * gst/mpegaudioparse/gstmpegaudioparse.c:
94 (mpeg_audio_seek_entry_free):
95 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
96 Depend on GLib 2.12 and use it unconditionally as we do in other
97 modules too already.
99 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
101 * gst/mpegaudioparse/gstmpegaudioparse.c:
102 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
103 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
104 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
105 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
106 (gst_xing_mux_chain):
107 Use GSlice for allocating the seek table entries if we compile with
108 GLib 2.10 or newer.
110 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
112 * gst/asfdemux/gstasfdemux.c:
113 (gst_asf_demux_process_ext_stream_props):
114 Remove some debug code.
116 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
118 * gst/asfdemux/gstasfdemux.c:
119 (gst_asf_demux_process_ext_stream_props):
120 Guard against division by 0 and fall back to 25/1 framerate.
122 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
124 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
125 (gst_asf_demux_process_ext_stream_props):
126 Instead of adding a fixes 25/1 framerate to the video caps, use the
127 average frame duration in the extended properties of the video stream as
128 the framerate. Fixes #524346.
130 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
132 * configure.ac:
133 Check if the compiler supports do { } while (0) macros. This fixes
134 a warning when compiling with g++ 4.3, resulting in a build failure
135 because of -Werror.
137 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
139 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
140 make ) also a delimiter for rules.
141 Skip \\ when scanning strings.
142 Add new testcase for these problems.
144 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
146 * gst/mpegaudioparse/gstmpegaudioparse.c:
147 (gst_mp3parse_sink_event):
148 Don't take the stream lock when caching events. This is not necessary
149 and results in a deadlock when seeking with rhythmbox (but not with
150 totem or banshee for some reason).
152 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
154 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
156 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
157 Add the version field when creating the CONT chunk resulting in
158 the Author, Comment and Copyright tags not being parsed correctly.
159 Fixes #521459.
161 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
163 * gst/mpegaudioparse/gstmpegaudioparse.c:
164 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
165 Remove trailing newlines from debug statements.
167 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
169 * ext/dvdnav/dvdnavsrc.c:
170 * ext/dvdnav/dvdnavsrc.h:
171 Apply patch that adds some seeking support to dvdnav, and fixes it
172 in various other ways. This doesn't make dvdnavsrc fully functional,
173 but moves it forward.
175 Fixes: #476149
176 Patch By: Simone Gotti <simone.gotti@email.it>
178 * ext/dvdnav/gst-dvd:
179 Update the simple dvdnavsrc gst-launch example to work for 0.10
181 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
183 * configure.ac:
184 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
185 plug-ins are included/excluded. (#498222)
187 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
189 * ext/mad/gstmad.c: (gst_mad_sink_event):
190 * gst/mpegaudioparse/gstmpegaudioparse.c:
191 (gst_mp3parse_sink_event):
192 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
193 of dropping and leaking them.
195 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
197 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
198 (gst_mad_chain):
199 * ext/mad/gstmad.h:
200 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
201 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
202 * gst/mpegaudioparse/gstmpegaudioparse.h:
203 Cache all events except EOS if we still have to send a NEWSEGMENT
204 event. This will let TAG events be forwarded until after decodebin
205 to an encoder for example as decodebin only links the pads
206 after NEWSEGMENT. Fixes bug #518933.
208 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
210 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
211 Write Xing header at the correct position in the MP3 frame for
212 stereo files. Fixes bug #518676.
214 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
216 * configure.ac:
217 * ext/sidplay/Makefile.am:
218 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
219 when building C++ code (#516509).
221 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
223 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
224 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
225 Workshop 12 compiler, but probably also crashes (#517985).
227 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
229 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
231 * gst/mpegaudioparse/gstmpegaudioparse.c:
232 (gst_mp3_channel_mode_get_type),
233 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
234 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
235 (gst_mp3parse_chain):
236 * gst/mpegaudioparse/gstmpegaudioparse.h:
237 Post channel mode and CRC as tags. Fixes bug #504493.
239 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
241 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
242 Correctly chain up to the parent's finalize function.
244 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
246 * gst/mpegaudioparse/gstmpegaudioparse.c:
247 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
248 Try a bit harder to get valid timestamps, especially if upstream
249 gives us one and we are at the first frame or resyncing.
250 Return UNEXPECTED if we get a valid timestamp that is outside of
251 our configured segment. After all changes done so far this doesn't
252 seem to cause any regression, please test.
254 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
256 Patch by:
257 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
259 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
260 If we don't have the position to seek to in our index first try
261 to convert from TIME to BYTES upstream and only if that fails
262 too use the old hack to simply seek to an earlier position
263 and let the sink drop everything before segment start.
264 Partially fixes bug #469930.
266 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
268 * configure.ac:
269 Back to development...
271 === release 0.10.7 ===
273 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
275 * configure.ac:
276 releasing 0.10.7, "I Cheated Time"
278 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
280 * tests/check/Makefile.am:
281 Exclude dvdreadsrc from the states test too.
283 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
285 * gst/mpegaudioparse/gstmpegaudioparse.c:
286 (gst_mp3parse_emit_frame):
287 Handler buffers without valid timestamp more correctly: Don't drop
288 them and don't use the invalid timestamp to calculate the next
289 timestamp. Fixes bug #516811.
291 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
293 Patch by: Tal Shalif <tshalif at nargila dot org>
295 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
296 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
297 Add some gint64 casts to prevent 32 bit integer overflows.
298 Fixes bug #516989.
300 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
302 * gst/mpegaudioparse/gstmpegaudioparse.c:
304 Revert previous commit to mp3parse, as it breaks playback
305 of AVI files.
307 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
309 * gst/mpegaudioparse/gstmpegaudioparse.c:
310 (gst_mp3parse_emit_frame):
311 Return GST_FLOW_UNEXPECTED if we get data that is after our
312 configured segment. This makes upstream go EOS immediately instead
313 of sending us the complete stream. Also improve debugging a bit.
315 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
317 * ext/dvdread/dvdreadsrc.c:
318 Fix regression in DVD seeking - when a pack we
319 expect to be a NAV block turns out not to be, scan forwards
320 for up to 2MB (at most ~1sec) until we find one.
322 Fixes: #516278
324 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
326 * win32/vs6/libgstmpegaudioparse.dsp:
327 Add xing files to VS project file.
329 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
331 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
332 Stop leaking src pad templates. Fixes bug #515708.
334 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
336 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
337 Correctly write the size in bytes on big endian systems.
338 Fixes bug #515725.
340 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
342 * ext/lame/gstlame.c: (gst_lame_setup):
343 Don't leak the allowed caps.
344 * tests/check/pipelines/lame.c: (GST_START_TEST):
345 Stop leaking all buffers. Fixes bug #515575.
347 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
349 * gst/mpegaudioparse/plugin.c:
350 Commit new file I forgot to add.
352 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
354 * configure.ac:
355 Make DISABLE_DEPRECATED defined *only* during CVS, not during
356 pre-releases or releases.
358 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
360 * docs/plugins/Makefile.am:
361 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
362 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
363 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
364 * gst/mpegaudioparse/Makefile.am:
365 * gst/mpegaudioparse/gstmpegaudioparse.c:
366 * gst/mpegaudioparse/gstxingmux.c:
367 * tests/check/Makefile.am:
368 * tests/check/elements/.cvsignore:
369 Move xingmux from -bad.
371 Fixes: #511497
373 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
375 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
376 Use gst_guint64_to_gdouble for conversion
377 * win32/vs6/libgstasfdemux.dsp:
378 * win32/vs6/libgstdvdsub.dsp:
379 * win32/vs6/libgstrealmedia.dsp:
380 Update project dependencies and add new source files
382 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
384 * ext/mpeg2dec/gstmpeg2dec.c:
385 Reset decoder when handling sequence where libmpeg2 has set
386 frame period to 0, probably due to a corrupt packet.
387 Fixes bug #514297
389 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
391 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
392 (gst_mp3parse_chain):
393 Don't set new caps on the srcpad everytime the bitrate or MPEG
394 version changes but calculate new spf value when the MPEG version
395 changes.
397 2008-01-21 Stefan Kost <ensonic@users.sf.net>
399 * docs/plugins/Makefile.am:
400 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
401 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
402 Add the real and rtsp elements and update the lists.
404 * docs/plugins/inspect/plugin-amrnb.xml:
405 * docs/plugins/inspect/plugin-asf.xml:
406 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
407 * docs/plugins/inspect/plugin-dvdsub.xml:
408 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
409 * docs/plugins/inspect/plugin-mpegstream.xml:
410 * docs/plugins/inspect/plugin-realmedia.xml:
411 * docs/plugins/inspect/plugin-siddec.xml:
412 * docs/plugins/inspect/plugin-synaesthesia.xml:
413 Regenerate docs.
415 * gst/iec958/ac3_padder.c:
416 * gst/iec958/ac3_padder.h:
417 Do not use gtk-doc style comments for non gtk-doc comments. Note -
418 there are functions defined using extern in the .c file - does that
419 make sense?
421 2008-01-21 Stefan Kost <ensonic@users.sf.net>
423 * ext/mad/gstmad.c:
424 Chain up at the end of the function.
426 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
428 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
429 Don't add pad templates for the base class but only in the
430 subclasses.
432 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
434 * ext/lame/gstlame.c:
435 * ext/lame/gstlame.h:
436 Fix the case where you initially have stereo input, and so lame's
437 mode is not set to mono, and then you get input with mono audio and
438 soon after you get stereo input again. What happened before this
439 commit is that it would keep the encoding mode as mono. It should
440 change it back to the one requested by the app (or the default one)
441 if not requested.
443 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
445 * gst/mpegaudioparse/gstmpegaudioparse.c:
446 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
447 (mp3parse_bytepos_to_time):
448 Interpolate the VBRI seek table entries to get better results,
449 support 3 byte seek table entries and prevent overflows in the
450 seek table by adding the relative offsets when using the seek
451 table in a large enough data type.
453 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
455 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
456 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
457 (mp3parse_bytepos_to_time):
458 * gst/mpegaudioparse/gstmpegaudioparse.h:
459 Add support for seeking based on the VBRI seek table. Might make
460 sense to use interpolation in the table later to get hopefully a
461 bit more accurate values.
463 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
465 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
466 (handle_picture), (handle_slice):
467 Fix compilation error. Fixes #509313.
469 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
471 * ext/lame/gstlame.c: (gst_lame_sink_event):
472 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
473 as 8 * GST_SECOND is too large for int.
475 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
477 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
478 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
479 (mp3parse_total_bytes), (mp3parse_total_time):
480 * gst/mpegaudioparse/gstmpegaudioparse.h:
481 Add initial support for reading VBRI headers as found in VBR files
482 created by some Fraunhofer encoders. Currently we only read the
483 number of frames and bytes (and calculate duration, etc from this)
484 but there is also a seek table that we currently don't use.
486 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
488 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
490 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
491 (gst_lame_sink_event):
492 Correctly set number of channels when using mono-encoding mode
493 and fix the duration calculation of the EOS buffer.
495 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
497 * gst/mpegaudioparse/gstmpegaudioparse.c:
498 (gst_mp3parse_handle_first_frame):
499 Guard against 0 values in the Xing header as frame count and
500 byte count and calculate the bitrate when we have all values
501 we need and not before.
503 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
505 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
506 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
507 Call g_type_class_ref() from a thread-safe context and not
508 from the streaming thread to avoid GLib screwing up (see
509 bug #349410 and #493432). Comment out unused code.
511 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
513 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
514 (handle_picture), (clip_buffer), (handle_slice),
515 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
516 (gst_mpeg2dec_change_state):
517 * ext/mpeg2dec/gstmpeg2dec.h:
518 Add buffer clipping.
519 Add basic reverse playback support. Not complete yet when dealing with
520 non-closed GOPs.
522 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
524 * autogen.sh:
525 Add -Wno-portability to the automake parameters to stop warnings
526 about GNU make extensions being used. We require GNU make in almost
527 every Makefile anyway.
529 * configure.ac:
530 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
531 at the same time is required for per target flags.
533 2008-01-09 Stefan Kost <ensonic@users.sf.net>
535 * Makefile.am:
536 Include lcov.mak to allow building coverage reports.
538 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
540 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
541 * gst/mpegaudioparse/gstmpegaudioparse.c:
542 (gst_mp3parse_handle_first_frame):
543 Make sure that the Xing TOC starts with 0 and the entries
544 are increasing over time. Otherwise it's broken and should
545 be skipped. Fixes bug #507821.
547 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
549 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
550 (gst_asf_demux_add_video_stream),
551 (gst_asf_demux_process_ext_content_desc),
552 (gst_asf_demux_get_metadata_for_stream),
553 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
554 (gst_asf_demux_change_state):
555 * gst/asfdemux/gstasfdemux.h:
556 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
558 2007-12-31 David Schleef <ds@schleef.org>
560 * docs/plugins/.cvsignore:
561 Add *-undeclared.txt
563 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
565 * gst/realmedia/rdtmanager.c:
566 (gst_rdt_manager_marshal_VOID__UINT_UINT),
567 (gst_rdt_manager_class_init):
568 * gst/realmedia/rdtmanager.h:
569 Implement some more signals that rtspsrc connects to.
570 Fixes #504671.
572 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
574 * Makefile.am:
575 Include common/win32.mak for CRLF check of win32 project
576 files (see #393626).
578 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
580 * gst/mpegaudioparse/gstmpegaudioparse.c:
581 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
582 Don't post SEGMENT_START messages on the bus, only the element
583 driving the pipeline should do that.
585 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
587 * configure.ac:
588 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
590 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
592 * ext/mpeg2dec/gstmpeg2dec.h:
593 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
594 Fixes #500808.
596 2007-11-20 Julien MOUTTE <julien@moutte.net>
598 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
599 on Mac OS X.
601 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
603 * gst/mpegaudioparse/gstmpegaudioparse.c:
604 Restore the segment handling logic.
605 Please don't do behavioural changes under the heading of 'leak fixes'
606 or 'whitespace changes', people.
608 2007-11-19 Stefan Kost <ensonic@users.sf.net>
610 * gst/mpegaudioparse/gstmpegaudioparse.c:
611 Plug some leaks.
613 2007-11-13 Stefan Kost <ensonic@users.sf.net>
615 * gst/asfdemux/gstasfdemux.c:
616 Sync _activate_pull() a little more with other demuxers.
618 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
620 * gst/mpegstream/gstmpegdemux.c:
621 recognize the padding stream
623 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
625 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
626 Convert tags that come as string into the type required by
627 GstTagList.
629 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
631 * gst/mpegaudioparse/gstmpegaudioparse.c:
632 (gst_mp3parse_emit_frame):
633 Remove some more broken code, it seems to clip even when it should not.
634 See #491305.
636 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
638 * gst/mpegaudioparse/gstmpegaudioparse.c:
639 (gst_mp3parse_emit_frame):
640 When the element is not driving the streaming thread it is not supposed
641 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
642 upstream when it detects EOS. See #491305.
644 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
646 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
648 * gst/dvdsub/Makefile.am:
649 * gst/dvdsub/gstdvdsubdec.c:
650 * gst/dvdsub/gstdvdsubparse.c:
651 * gst/dvdsub/gstdvdsubparse.h:
652 Add dvd subtitle parser, which just packetizes the input
653 stream. This is needed to mux dvd subtitles into matroska
654 files, since the muxer expects unfragmented and properly
655 timestamped input (#415754).
657 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
659 * configure.ac:
660 Update requirements from past CVS versions to released
661 versions (0.10.14 in this case).
663 * ext/sidplay/gstsiddec.cc:
664 Fix compilation with g++-4.2.
666 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
668 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
669 (gst_asm_scan_parse_condition):
670 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
671 Fix some compiler warnings shown on Forte.
673 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
675 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
676 (mp3parse_bytepos_to_time):
677 Use gst_util_guint64_to_gdouble for conversions.
678 * win32/vs6/libgstmad.dsp:
679 Add a link to libgstaudio.
681 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
683 * ext/lame/gstlame.c:
684 Fix up case where there is no peer, in which case
685 _get_allowed_caps() will return NULL.
687 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
689 * ext/lame/gstlame.c:
690 Use GST_PTR_FORMAT to print caps in debug statement.
692 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
694 * configure.ac:
695 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
696 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
697 in configure.ac.
699 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
701 * ext/lame/gstlame.c:
702 Allow fixing the sample rate lame converts to by negotiating fixed
703 sample rate on the src pad caps.
704 Add docs for it.
705 * tests/check/Makefile.am:
706 * tests/check/pipelines/lame.c:
707 Add a check for it.
709 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
711 * po/LINGUAS:
712 * po/da.po:
713 Updated translations.
715 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
717 translated by: Jakub Bogusz <qboosh@pld-linux.org>
719 * po/pl.po:
720 Added Polish translation.
722 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
724 translated by: Ilkka Tuohela <hile@iki.fi>
726 * po/fi.po:
727 Added Finnish translation.
729 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
731 translated by: Jorge González González <aloriel@gmail.com>
733 * po/es.po:
734 Added Spanish translation.
736 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
738 translated by: Alexander Shopov <ash@contact.bg>
740 * po/bg.po:
741 Added Bulgarian translation.
743 2007-09-20 Stefan Kost <ensonic@users.sf.net>
745 * gst/iec958/ac3iec.c:
746 Chainup in finalize.
748 * tests/check/Makefile.am:
749 * tests/check/generic/states.c:
750 Improved state change unit test.
752 2007-09-19 Stefan Kost <ensonic@users.sf.net>
754 * docs/plugins/.cvsignore:
755 * tests/check/.cvsignore:
756 Ignore registries in any format.
758 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
760 * configure.ac:
761 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
762 define in the lame headers. This has the advantage that
763 it should still work when we're cross-compiling (#452025).
765 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
767 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
768 Add other allowed rates to the pad templates.
770 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
771 Reset the parser to release memory in dispose.
773 2007-08-17 Stefan Kost <ensonic@users.sf.net>
775 * ext/amrnb/amrnbdec.c:
776 * ext/amrnb/amrnbenc.c:
777 * ext/amrnb/amrnbparse.c:
778 * ext/sidplay/gstsiddec.cc:
779 Fix more leaks.
781 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
783 Patch by: Daniel Charles <dcharles at ti dot com>
785 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
786 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
787 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
788 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
789 * ext/amrnb/amrnbenc.h:
790 Add property to select the BandMode of the AMR encoder.
791 See #466442.
793 2007-08-16 Stefan Kost <ensonic@users.sf.net>
795 * gst/realmedia/asmrules.c:
796 Make ro memory to share.
798 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
800 * gst/mpegaudioparse/gstmpegaudioparse.c:
801 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
802 * gst/mpegaudioparse/gstmpegaudioparse.h:
803 Queue segment event and push it after we know the caps on the pad or
804 else an autoplugger might not have plugged the element yet and the
805 segment is lost.
807 2007-08-16 Stefan Kost <ensonic@users.sf.net>
809 * gst/iec958/ac3iec.c:
810 Fix tests.
812 2007-08-16 Stefan Kost <ensonic@users.sf.net>
814 * tests/check/Makefile.am:
815 * tests/check/generic/.cvsignore:
816 * tests/check/generic/states.c:
817 Add generic state-change test suite to help to fi leaks.
819 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
821 translated by: Raphael Higino <phhigino@gmail.com>
823 * po/LINGUAS:
824 * po/pt_BR.po:
825 Added Portuguese (Brazilian) translation.
827 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
829 * po/hu.po:
830 * po/nl.po:
831 * po/sv.po:
832 * po/uk.po:
833 Updated translations.
835 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
837 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
838 (gst_rmdemux_parse_video_packet):
839 Activate timestamp fixing code.
841 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
843 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
844 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
845 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
846 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
847 Do fragment collection in the demuxer so that we can now work with
848 both ffmpeg and realvideodec to decoder real video content.
850 2007-08-04 Stefan Kost <ensonic@users.sf.net>
852 * gst/realmedia/asmrules.c:
853 Include stdlib.h.
855 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
857 * gst/realmedia/rdtmanager.c:
858 Fix caps.
860 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
862 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
863 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
864 Disable UDP transport for now.
866 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
868 * gst/realmedia/Makefile.am:
869 * gst/realmedia/rdtmanager.c: (find_session_by_id),
870 (create_session), (free_session), (gst_rdt_manager_base_init),
871 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
872 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
873 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
874 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
875 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
876 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
877 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
878 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
879 (gst_rdt_manager_plugin_init):
880 * gst/realmedia/rdtmanager.h:
881 * gst/realmedia/rmdemux.c: (plugin_init):
882 Add simple rdt manager.
884 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
886 * gst/realmedia/rdtdepay.c:
887 Fix the encoding-name so that it matches what the rtsp extension sets.
889 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
891 * gst/realmedia/asmrules.c: (gst_asm_node_free),
892 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
893 (gst_asm_scan_string), (gst_asm_scan_number),
894 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
895 (gst_asm_scan_next_token), (gst_asm_rule_free),
896 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
897 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
898 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
899 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
900 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
901 (gst_asm_rule_book_match), (main):
902 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
903 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
904 Use g_hash_table_destroy instead of _unref which is too new.
906 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
908 * gst/realmedia/.cvsignore:
909 Add test to ignore.
911 * gst/realmedia/Makefile.am:
912 * gst/realmedia/asmrules.c: (gst_asm_node_new),
913 (gst_asm_node_free), (gst_asm_operator_eval),
914 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
915 (gst_asm_scan_string), (gst_asm_scan_number),
916 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
917 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
918 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
919 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
920 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
921 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
922 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
923 (gst_asm_rule_book_match), (main):
924 * gst/realmedia/asmrules.h:
925 Added asembler rule book parser and evaluator.
927 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
928 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
929 * gst/realmedia/rtspreal.h:
930 Keep per stream config info.
931 Parse and evaluate asm rule books for stream selection.
933 2007-07-31 Stefan Kost <ensonic@users.sf.net>
935 * gst/realmedia/rtspreal.c:
936 Include stdlib.
938 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
940 * gst/realmedia/Makefile.am:
941 * gst/realmedia/realhash.c: (hash), (call_hash),
942 (gst_rtsp_ext_real_calc_response_and_checksum):
943 * gst/realmedia/realhash.h:
944 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
945 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
946 Split out hash code in separate file.
948 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
950 * gst/asfdemux/Makefile.am:
951 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
952 (gst_rtsp_wms_class_init):
953 * gst/realmedia/Makefile.am:
954 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
955 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
956 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
957 (_do_init), (gst_rtsp_real_class_init):
958 Fix include paths and link dependecies for rtsp extension.
960 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
962 * gst/realmedia/Makefile.am:
963 * gst/realmedia/rmdemux.c: (plugin_init):
964 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
965 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
966 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
967 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
968 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
969 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
970 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
971 (gst_rtsp_real_plugin_init):
972 * gst/realmedia/rtspreal.h:
973 Add RealMedia RTSP extension module. It has rank NONE until it is fully
974 functional.
976 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
978 * gst/asfdemux/Makefile.am:
979 * gst/asfdemux/gstasf.c: (plugin_init):
980 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
981 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
982 (gst_rtsp_wms_configure_stream), (_do_init),
983 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
984 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
985 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
986 * gst/asfdemux/gstrtspwms.h:
987 Move WMS RTSP extension from -good to here.
988 Port it to the new pluggable extension interface.
990 2007-07-24 Stefan Kost <ensonic@users.sf.net>
992 * ext/mad/Makefile.am:
993 Link to audio helper from plugins-base.
995 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
997 * configure.ac:
998 * ext/mad/gstmad.c: (gst_mad_chain):
999 Use the new buffer clipping function from gstaudio here and
1000 require gst-plugins-base CVS.
1002 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1004 * configure.ac:
1005 Sync liboil check with plugins-base. Add libm check.
1007 * gst/synaesthesia/Makefile.am:
1008 Link against libm. We're using sqrt here.
1010 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1012 * gst/asfdemux/gstasfdemux.c:
1013 Include stdlib.
1015 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1017 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1018 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1019 * gst/mpegaudioparse/gstmpegaudioparse.h:
1020 Save some memory for each frame by only saving the start timestamp
1021 and start byte position instead of additionally the stop timestamp
1022 and stop byte position. This requires us to use a doubly-linked list
1023 but still saves 8-12 bytes per frame.
1025 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1027 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1028 Fix buffer clipping to correctly clip to the segment stop.
1030 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1032 * gst/mpegaudioparse/gstmpegaudioparse.c:
1033 (gst_mp3parse_emit_frame):
1034 Fix a calculation that was causing mp3parse to drop every incoming
1035 frame when upstream delivered a segment in TIME format, breaking
1036 playback of all mpeg system streams.
1038 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1040 * Makefile.am:
1041 * configure.ac:
1042 * tests/Makefile.am:
1043 Remove bogus check for libcheck, since we check for
1044 gstreamer-check and it pulls in the required info from
1045 and we weren't actually _using_ the information for
1046 libcheck ourselves anyway.
1048 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1050 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1051 (gst_mp3parse_init), (gst_mp3parse_dispose),
1052 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1053 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1054 (mp3parse_handle_seek), (mp3parse_src_query):
1055 * gst/mpegaudioparse/gstmpegaudioparse.h:
1056 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1057 Also implement segment seeks.
1059 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1061 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1062 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1063 (gst_mad_chain), (gst_mad_change_state):
1064 * ext/mad/gstmad.h:
1065 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1066 GType magic. Part one of bug #308312.
1068 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1070 * configure.ac:
1071 Use pkg-config to locate check.
1073 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1075 * configure.ac:
1076 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1077 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1078 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1079 Fix build against core CVS by not using deprecated API. Bump
1080 requirements for new API (overdue anyway).
1082 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1084 * REQUIREMENTS:
1085 Also add amr-libs here and update a little.
1087 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1089 * docs/plugins/inspect/plugin-dvdnav.xml:
1090 * docs/plugins/inspect/plugin-realmedia.xml:
1091 * docs/plugins/inspect/plugin-synaesthesia.xml:
1092 Add inspect file for synaesthesia so the docs can be built even if
1093 the plugin isn't built yet. Fixes #454311. Also add inspect files
1094 for dvdnavsrc and realmedia.
1096 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1098 * docs/plugins/Makefile.am:
1099 Simplify --extra-dir as gtkdoc scans recursively.
1101 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1103 * docs/plugins/Makefile.am:
1104 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1105 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1106 * gst/synaesthesia/Makefile.am:
1107 * gst/synaesthesia/gstsynaesthesia.c:
1108 * gst/synaesthesia/gstsynaesthesia.h:
1109 And yet more docs enabled.
1111 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1113 * docs/plugins/Makefile.am:
1114 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1115 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1116 * docs/plugins/inspect/plugin-a52dec.xml:
1117 * docs/plugins/inspect/plugin-amrnb.xml:
1118 * docs/plugins/inspect/plugin-asf.xml:
1119 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1120 * docs/plugins/inspect/plugin-dvdsub.xml:
1121 * docs/plugins/inspect/plugin-iec958.xml:
1122 * docs/plugins/inspect/plugin-lame.xml:
1123 * docs/plugins/inspect/plugin-mad.xml:
1124 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1125 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1126 * docs/plugins/inspect/plugin-mpegstream.xml:
1127 Add new docs. Scan c++ files too.
1129 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1130 (gst_amrnbdec_event):
1131 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1132 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1133 (gst_amrnbparse_loop):
1134 Add documentation headers.
1136 * ext/mad/gstmad.c:
1137 * ext/mad/gstmad.h:
1138 Refactor for docs.
1140 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1142 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1143 (gst_mp3parse_init):
1144 Use GST_BOILERPLATE instead of manual GType magic.
1145 * gst/mpegaudioparse/gstmpegaudioparse.c:
1146 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1147 (mp3parse_bytepos_to_time):
1148 * gst/mpegaudioparse/gstmpegaudioparse.h:
1149 Implement seeking, byte->time, time->byte conversions with the Xing
1150 seek table if available. This allows better at least a bit more
1151 accurate seeks and file position reporting.
1153 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1155 * gst/mpegaudioparse/gstmpegaudioparse.c:
1156 (gst_mp3parse_handle_first_frame):
1157 Copy the complete Xing seek table in the 100 byte array instead of
1158 copying the first byte 100 times.
1159 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1160 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1161 Add seeking support based on the Xing header but comment it out for
1162 now as it seems to yield worse result than the other method.
1163 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1164 ourself, creating a new GstQuery, etc.
1166 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1168 * docs/plugins/gst-plugins-ugly-plugins.args:
1169 * docs/plugins/inspect/plugin-a52dec.xml:
1170 * docs/plugins/inspect/plugin-amrnb.xml:
1171 * docs/plugins/inspect/plugin-asf.xml:
1172 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1173 * docs/plugins/inspect/plugin-dvdread.xml:
1174 * docs/plugins/inspect/plugin-dvdsub.xml:
1175 * docs/plugins/inspect/plugin-iec958.xml:
1176 * docs/plugins/inspect/plugin-lame.xml:
1177 * docs/plugins/inspect/plugin-mad.xml:
1178 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1179 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1180 * docs/plugins/inspect/plugin-mpegstream.xml:
1181 Update docs with caps info.
1183 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1185 * po/POTFILES.in:
1186 Make sure dvdnav strings get translated too (no reason not to have
1187 them in the .po file, even if the plugin is disabled for now).
1188 Fixes #450879.
1190 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1192 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1193 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1194 (gst_amrnbdec_state_change):
1195 * ext/amrnb/amrnbdec.h:
1196 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1197 (gst_amrnbparse_loop):
1198 Add newsegment and discont handling. Some code cleanups.
1200 2007-06-25 David Schleef <ds@schleef.org>
1202 * ext/dvdread/dvdreadsrc.c: check for an error from
1203 DVDReadBlocks() correctly.
1205 2007-06-25 David Schleef <ds@schleef.org>
1207 * ext/dvdread/dvdreadsrc.c:
1208 If we can't read a nav packet, or it doesn't look like a nav
1209 packet, that's an error. Previous behavior was to look at
1210 the next packet; I can't find any justification for doing that.
1211 Fixes: #358891.
1213 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1215 * po/it.po:
1216 Updated Italian translation.
1218 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1220 * po/vi.po:
1221 Updated Vietnames translation.
1223 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1225 contributed by: Wenzheng Hu <db_lobster@163.com>
1227 * po/LINGUAS:
1228 * po/zh_CN.po:
1229 Added Chinese (simplified) translation.
1231 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1233 * MAINTAINERS:
1234 Updating all the maintainers files
1236 2007-06-22 Edward Hervey <edward@fluendo.com>
1238 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1239 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1240 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1241 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1242 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1243 * gst/iec958/ac3iec.c: (ac3iec_init):
1244 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1245 Fix leaks some more.
1247 2007-06-21 Edward Hervey <edward@fluendo.com>
1249 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1250 "She's leaking me", said valgrind.
1252 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1254 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1255 Fix "pad caps are not a real subset of its template caps" warning.
1257 2007-06-19 Wim Taymans <wim@fluendo.com>
1259 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1261 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1262 (gst_amrnbdec_finalize):
1263 Don't leak the adapter, unref it in a new finalize method instead.
1264 Fixes #448782.
1266 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1268 * configure.ac:
1269 Back to CVS
1271 * gst-plugins-ugly.doap:
1272 Add 0.10.6 to the list of releases.
1274 === release 0.10.6 ===
1276 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1278 * configure.ac:
1279 releasing 0.10.6, "The Sacrifice"
1281 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1283 * win32/vs6/gst_plugins_ugly.dsw:
1284 * win32/vs6/libgstac3parse.dsp:
1285 * win32/vs6/libgstasfdemux.dsp:
1286 * win32/vs6/libgstdvdlpcmdec.dsp:
1287 * win32/vs6/libgstdvdsub.dsp:
1288 * win32/vs6/libgstiec958.dsp:
1289 * win32/vs6/libgstlame.dsp:
1290 * win32/vs6/libgstmad.dsp:
1291 * win32/vs6/libgstmpegaudioparse.dsp:
1292 * win32/vs6/libgstmpegstream.dsp:
1293 * win32/vs6/libgstrealmedia.dsp:
1294 * win32/vs6/libgstsynaesthesia.dsp:
1295 Convert line endings to CRLF and mark as binary files.
1297 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1299 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1300 Don't forget to unlock when setting the device property, or
1301 we'll sooner or later deadlock.
1303 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1305 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1306 Use gst_util_guint64_to_gdouble for conversion.
1307 * win32/vs6/libgstasfdemux.dsp:
1308 Add asfpacket.c to the build.
1310 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1312 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1313 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1314 * gst/mpegaudioparse/gstmpegaudioparse.h:
1315 If the Xing header provides a total time, use it to calculate the
1316 correct average bitrate immediately, instead of sending updates as
1317 we parse the stream.
1319 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1321 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1323 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1324 Use GstClockTime instead of guint for a time variable to prevent
1325 overflows on too large subtitle durations. Fixes #444514.
1327 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1329 Patch by: Mark Nauwelaerts <manauw at skynet be>
1331 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1332 Clear state when handling the serialized FLUSH_STOP event instead of
1333 the FLUSH_START event, thereby making sure we don't free buffers the
1334 chain function is still using. Fixes dvdsubdec crashing when flusing
1335 or seeking (#442706).
1337 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1339 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1340 Initialise variable to make fc4 build bot happy.
1342 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1344 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1345 Add sanity check so we don't abort for broken or non-MPEG streams,
1346 but instead error out. Fixes crashes/aborts for when our typefinder
1347 wrongly identifies quicktime files as mpeg (which should be fixed in
1348 -base now too). (#440120).
1350 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1352 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1353 block_size, _do_init, gst_amrnbdec_base_init,
1354 gst_amrnbdec_class_init, gst_amrnbdec_init):
1355 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1356 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1357 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1358 block_size, _do_init, gst_amrnbparse_base_init,
1359 gst_amrnbparse_class_init, gst_amrnbparse_init):
1360 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1361 GST_DEBUG_FUNCPTR and add log-category.
1363 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1365 * gst/mpegaudioparse/gstmpegaudioparse.c:
1366 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1367 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1368 (gst_mp3parse_chain), (mp3parse_total_bytes),
1369 (mp3parse_total_time):
1370 * gst/mpegaudioparse/gstmpegaudioparse.h:
1371 Implement parsing of Xing headers from the first frame of the stream,
1372 and use it to report duration correctly where possible.
1374 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1376 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1377 After descrambling, push the packets out as individual packets
1378 instead of one big descrambled buffer. Makes cook audio decoding
1379 work with the 'realaudiodec' decoder from gst-plugins-bad.
1381 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1383 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1384 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1385 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1386 (gst_rmdemux_parse_packet):
1387 * gst/realmedia/rmdemux.h:
1388 Remember first timestamp encountered in stream and re-timestamp
1389 stream to start from zero (fixes #397219); only send one newsegment
1390 event, not two; when seeking, send newsegment events from the
1391 streaming thread and not from the seeking thread.
1393 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1395 Based on patch by: Mark Nauwelaerts <manauw skynet be>
1397 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1398 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1399 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1400 * gst/mpegstream/gstmpegdemux.h:
1401 Reset last_flow values for the various streams after a flushing
1402 seek, otherwise we might aggregate wrong flow returns afterwards
1403 that will make upstream pause silently. This should fix seeking
1404 in DVDs and also fix the Thoggen cropping dialog (#438610).
1406 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
1408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1409 (gst_asf_demux_chain_headers),
1410 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1411 (gst_asf_demux_have_mutually_exclusive_active_stream),
1412 (gst_asf_demux_check_activate_streams),
1413 (gst_asf_demux_find_stream_with_complete_payload),
1414 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1415 (gst_asf_demux_activate_ext_props_streams),
1416 (gst_asf_demux_process_object):
1417 * gst/asfdemux/gstasfdemux.h:
1418 Activate streams (ie. add the pads to the element) depending on
1419 whether we actually get data for those streams within the ASF
1420 preroll value specified. Currently only done in pull-mode though
1421 (this will fix problems with playbin hanging on mms streams once
1422 we use this in push-mode as well).
1424 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
1426 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1427 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1428 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1429 (gst_asf_demux_process_file):
1430 * gst/asfdemux/gstasfdemux.h:
1431 Make all timestamps start from zero in pull-mode too; some small
1432 clean-ups and FIXMEs here and there.
1434 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1436 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1437 (gst_asf_demux_parse_packet):
1438 If packet size is specified within the packet and smaller than
1439 the actual packet size, don't parse beyond the size specified in
1440 the packet (this makes us parse some cases of packets with single
1441 compressed payloads cleanly, see e.g stream from #431318). Also
1442 add a sanity check when parsing compressed single payloads.
1444 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1446 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1447 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
1448 (gst_asf_demux_handle_seek_event),
1449 (gst_asf_demux_push_complete_payloads):
1450 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
1451 send data from the keyframe right before the new segment start to
1452 make sure the decoder doesn't have to decode more than absolutely
1453 necessary.
1455 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1457 * gst/asfdemux/asfheaders.c:
1458 * gst/asfdemux/asfheaders.h:
1459 * gst/asfdemux/asfpacket.c:
1460 (asf_payload_parse_replicated_data_extensions),
1461 (gst_asf_demux_parse_payload):
1462 * gst/asfdemux/asfpacket.h:
1463 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1464 (gst_asf_demux_push_complete_payloads),
1465 (gst_asf_demux_process_ext_stream_props):
1466 * gst/asfdemux/gstasfdemux.h:
1467 Implement payload extension system/extended replicated data parsing,
1468 so we can extract payload durations if they're specified.
1470 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1472 * gst/asfdemux/asfheaders.h:
1473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1474 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
1475 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
1476 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
1477 (gst_asf_demux_parse_stream_object),
1478 (gst_asf_demux_process_ext_stream_props),
1479 (gst_asf_demux_process_queued_extended_stream_objects),
1480 (gst_asf_demux_activate_ext_props_streams),
1481 (gst_asf_demux_process_object):
1482 * gst/asfdemux/gstasfdemux.h:
1483 Refactor stream parse/activation a bit (stream activation heuristics
1484 are still the same though); some more clean-ups.
1486 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1488 * win32/common/.cvsignore:
1489 Ignore generated config.h file to make build bot happy.
1491 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1493 * gst/asfdemux/gstasf.c: (plugin_init):
1494 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
1495 * gst/asfdemux/gstasfdemux.h:
1496 Init debug category before using it.
1498 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
1500 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
1501 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
1502 Fix silly bug when we can't pull as much data as we want; don't
1503 forget to announce pending tags in the new packet parsing code.
1505 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1507 * configure.ac:
1508 * win32/MANIFEST:
1509 Generate a win32 config.h into win32/common and add to MANIFEST so
1510 it gets disted (#393890). Looks like win32/common/config.h.in needs
1511 some work though.
1513 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
1515 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1516 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
1517 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
1518 Fix pull mode operation some more: send newsegment event before
1519 sending data; handle EOS and fatal flow returns a bit better; don't
1520 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
1522 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1524 * gst/asfdemux/Makefile.am:
1525 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
1526 (asf_packet_create_payload_buffer),
1527 (asf_payload_find_previous_fragment),
1528 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
1529 (gst_asf_demux_parse_packet):
1530 * gst/asfdemux/asfpacket.h:
1531 * gst/asfdemux/gstasfdemux.c:
1532 (gst_asf_demux_reset_stream_state_after_discont),
1533 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1534 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
1535 (gst_asf_demux_process_chunk):
1536 * gst/asfdemux/gstasfdemux.h:
1537 New packet parsing code: should put halfway decent timestamps on
1538 buffers, and might even set the appropriate keyframe/discont buffer
1539 flags from time to time (and even if it doesn't, I'm at least able
1540 to debug this code); only used in pull-mode so far. Still needs
1541 some more work, like payload extensions parsing and proper flow
1542 aggregation, and stream activation based on preroll. Stay tuned.
1544 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1546 * gst/asfdemux/asfheaders.h:
1547 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1548 (gst_asf_demux_seek_index_lookup),
1549 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
1550 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
1551 (gst_asf_demux_process_ext_content_desc),
1552 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
1553 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
1554 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1555 * gst/asfdemux/gstasfdemux.h:
1556 Some clean-ups and small fixes: rename asf_stream_context structure to
1557 AsfStream; inline some three-line utility functions that are only used
1558 once anyway and get rid of their associated helper structs; make debug
1559 category global so that it is used by the debug statements in the other
1560 file as well; simplify gst_asf_demux_get_stream(); fix accidental
1561 implicit initialisation of stream->last_buffer_timestamp to 0, which
1562 would lead to missing timestamps on the first buffer; put fourcc format
1563 into video caps to make certain proprietary wmv decoders happy (for the
1564 case of WMVA in particular); play_time is offset by preroll as well, so
1565 fix overreporting of duration for some files.
1567 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1569 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
1570 (gst_asf_demux_pull_indices):
1571 Printf format fixes.
1573 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1575 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
1576 (gst_mpeg_parse_send_event):
1577 Post an error message if EOS wasn't handled by anything downstream.
1578 This should fix playbin freezing/hanging with small VobSub subtitle
1579 files (background: not-linked flow returns from downstream are
1580 ignored for a while at the beginning, so if the file is small
1581 upstream will never get a not-linked flow return even if nothing
1582 is connected downstream). (#429960).
1584 2007-04-16 Michael Smith <msmith@fluendo.com>
1586 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1587 (gst_amrnbparse_sink_activate),
1588 (gst_amrnbparse_sink_activate_pull):
1589 Rewrite terminally broken sinkpad activation code.
1590 Now actually supports pull-mode activation (didn't before), and push
1591 mode activation doesn't leave the sinkpad flushing.
1593 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1595 * gst/asfdemux/asfheaders.c:
1596 * gst/asfdemux/asfheaders.h:
1597 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1598 (gst_asf_demux_reset), (gst_asf_demux_init),
1599 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
1600 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
1601 (gst_asf_demux_seek_index_lookup),
1602 (gst_asf_demux_reset_stream_state_after_discont),
1603 (gst_asf_demux_handle_seek_event),
1604 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
1605 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
1606 (gst_asf_demux_pull_indices),
1607 (gst_asf_demux_parse_data_object_start),
1608 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
1609 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
1610 (gst_asf_demux_process_simple_index),
1611 (gst_asf_demux_process_object),
1612 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1613 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
1614 * gst/asfdemux/gstasfdemux.h:
1615 Make asfdemux work in pull mode where possible. If there's an index
1616 at the end of the file, read it and use it for seeking purposes.
1618 2007-04-12 Wim Taymans <wim@fluendo.com>
1620 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1621 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
1622 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
1623 Some timestamp fixes.
1625 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
1626 Fix for 64-bit machines.
1628 2007-04-12 Wim Taymans <wim@fluendo.com>
1630 Patch by: René Stadler <mail at renestadler dot de>
1632 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
1633 (find_seek_offset_time), (gst_rmdemux_reset),
1634 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1635 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
1636 * gst/realmedia/rmdemux.h:
1637 Make rmdemux handle any number of logical streams. Fixes #428698.
1639 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1641 submitted by: Mogens Jaeger <mogens@jaeger.tf>
1643 * po/LINGUAS:
1644 * po/da.po:
1645 Added Danish translation.
1647 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1649 * po/.cvsignore:
1650 Add pot.
1652 2007-03-27 Julien MOUTTE <julien@moutte.net>
1654 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
1655 stream and try to adapt to incoming timestamps lack of
1656 precision up to half a frame. This allows generating
1657 a perfect stream even with muxed formats like FLV where
1658 the timestamps are stored in milliseconds.
1660 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
1662 * gst/realmedia/rmdemux.c:
1663 Remove unused zlib.h include. Fixes #421594.
1665 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
1667 * ext/lame/gstlame.c: (gst_lame_setup):
1668 Disable the bitrate checking when the user has requested
1669 Free Format mode, as all bitrates less than the maximum
1670 are valid then.
1672 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1674 * po/hu.po:
1675 * po/it.po:
1676 * po/sv.po:
1677 Update translations.
1679 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1681 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
1682 When handling seeks, don't convert -1 start or stop values to a bogus
1683 byte position - pass them upstream as -1.
1685 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1687 * gst/mpegaudioparse/gstmpegaudioparse.c:
1688 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1689 (gst_mp3parse_init), (gst_mp3parse_sink_event),
1690 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1691 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
1692 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
1693 (mp3parse_total_time), (mp3parse_handle_seek),
1694 (mp3parse_src_event), (mp3parse_src_query),
1695 (mp3parse_get_query_types), (plugin_init):
1696 * gst/mpegaudioparse/gstmpegaudioparse.h:
1697 Implement seeking via average bitrate, and position+duration
1698 querying in mp3parse. Later, it will support frame-accurate seeking by
1699 building a seek table as it parses.
1701 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
1702 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
1703 before any extant MP3 decoder plugin. This allows us to remove framing
1704 support from the decoders, if we want, and will provide them with
1705 accurate seeking automatically once it is finished.
1707 Fix the handling of MPEG-1 Layer 1 files.
1709 Partially fix timestamping of packets arriving from a demuxer by
1710 queueing the incoming timestamp until the next packet starts, rather
1711 than applying it immediately to the next pushed buffer.
1713 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1715 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
1716 Printf format fix.
1718 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
1720 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
1722 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
1723 Never post a (fatal) error message on the bus on decoding errors. We
1724 should only do this if we can't recover, but mpeg2dec can always
1725 recover. This is needed for DVB streams, for example, where there
1726 may be temporary glitches in the stream. Instead of an error
1727 message, post a warning message on the bus for every N decoding
1728 errors. Fixes #370020.
1730 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
1732 * configure.ac:
1733 Convert to new AG_GST style.
1735 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
1737 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
1738 (gst_lame_setup):
1739 Display sensible defaults and limits for the
1740 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
1741 property - it's supposed to be a boolean 0/1 value.
1743 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
1745 * ext/lame/gstlame.c:
1746 Initialise the variables so gcc doesn't complain about possibly
1747 uninitialised uses, even though they can't actually happen.
1749 2007-02-28 Wim Taymans <wim@fluendo.com>
1751 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1752 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1753 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
1754 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1755 Implement all sample rates.
1756 Implement sample permutation a little smarter avoiding a memcpy.
1757 Fix timestamps, use segments, fix seeking.
1759 2007-02-28 Wim Taymans <wim@fluendo.com>
1761 * docs/plugins/Makefile.am:
1762 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1763 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1764 * docs/plugins/inspect/plugin-siddec.xml:
1765 * ext/sidplay/gstsiddec.cc:
1766 * ext/sidplay/gstsiddec.h:
1767 Document siddec.
1769 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
1771 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1772 (gst_lame_set_property), (gst_lame_setup):
1773 Fix up bitrate checking macro. Make it give us a
1774 GST_ELEMENT_WARNING message so the application has a chance of
1775 reporting this to the user. Move the checking to _setup, so we
1776 are sure it runs in the READY state, when we hope to have a pipeline
1777 and a bus that is not flushing.
1778 This fixes e.g. using 96 kbit/sec as a bitrate.
1780 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
1782 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
1783 (gst_asf_demux_process_advanced_mutual_exclusion),
1784 (gst_asf_demux_process_queued_extended_stream_objects),
1785 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1786 * gst/asfdemux/gstasfdemux.h:
1787 Parse advanced mutual exclusion object and only add pads for
1788 'hidden' streams (those in an extended stream header) that are
1789 mutually exclusive with an already existing 'main stream' if
1790 the broadcasting flag is not set. If the broadcasting flag is set,
1791 assume that data for this stream isn't sent. (This should ideally be
1792 solved better by making playbin more robust against this and/or by
1793 making mmssrc send some information downstream about which streams
1794 will be streamed). Fixes #353116.
1796 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
1798 * gst/synaesthesia/gstsynaesthesia.c:
1799 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1800 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
1801 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1802 (synaescope32), (synaescope_set_data), (synaesthesia_update),
1803 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
1804 * gst/synaesthesia/synaescope.h:
1805 Move all the mutable engine state into a structure so that
1806 multiple element instances can run without interfering.
1808 2007-02-13 Stefan Kost <ensonic@users.sf.net>
1810 * configure.ac:
1811 * docs/plugins/Makefile.am:
1812 Add crossreferences to glib/gobject/gstream docs.
1814 2007-02-12 Stefan Kost <ensonic@users.sf.net>
1816 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
1817 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1818 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
1819 (plugin_init):
1820 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
1821 (synaescope8):
1822 More source cleanups and add FIXME comments.
1824 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
1826 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
1827 Use gst_guint64_to_gdouble for conversions.
1828 * gst/synaesthesia/synaescope.c:
1829 Define M_PI and do not include <pthread.h> and
1830 <sys/time.h> for G_OS_WIN32
1831 * win32/vs6/libgstrealmedia.dsp:
1832 * win32/vs6/synaesthesia.dsp:
1833 Update projects files.
1834 * win32/common/config.h.in:
1835 Add config.h.in for autogen of config.h
1837 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1839 * configure.ac:
1840 Add --enable-experimental support. Activate synaesthesia when building
1841 with --enable-experimental. Fix --enable-external configure switch
1842 description.
1844 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1846 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
1847 (gst_lame_change_state):
1848 * ext/lame/gstlame.h:
1849 On receiving EOS, we try to push a last buffer with the remaining
1850 samples. Don't do that if we got an unclean flow return on the last
1851 gst_pad_push(), downstream might not handle this very gracefully
1852 (see #403168).
1854 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1855 Pass flow returns upstream (helps #403168).
1857 2007-02-09 Stefan Kost <ensonic@users.sf.net>
1859 * gst/synaesthesia/gstsynaesthesia.c:
1860 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1861 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1862 (gst_synaesthesia_chain), (plugin_init):
1863 check result of gst_pad_push() in _chain.
1865 2007-02-09 Stefan Kost <ensonic@users.sf.net>
1867 * gst/synaesthesia/Makefile.am:
1868 * gst/synaesthesia/gstsynaesthesia.c:
1869 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1870 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
1871 (gst_synaesthesia_chain), (plugin_init):
1872 * gst/synaesthesia/synaescope.c:
1873 * gst/synaesthesia/synaescope.h:
1874 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
1875 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
1876 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
1877 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
1878 possible leak in _chain. (#356882)
1880 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
1882 * gst/asfdemux/asfheaders.c:
1883 * gst/asfdemux/asfheaders.h:
1884 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1885 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1886 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
1887 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
1888 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
1889 (gst_asf_demux_process_ext_content_desc),
1890 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
1891 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
1892 (gst_asf_demux_process_bitrate_props_object),
1893 (gst_asf_demux_process_header_ext),
1894 (gst_asf_demux_process_language_list),
1895 (gst_asf_demux_process_ext_stream_props),
1896 (gst_asf_demux_process_queued_extended_stream_objects),
1897 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
1898 * gst/asfdemux/gstasfdemux.h:
1899 Refactor and clean up header parsing and chain function a bit; get
1900 rid of some cruft; make header parsing a tad more robust, fixing
1901 #403188.
1903 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
1905 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1906 Post an error if we receive an EOS event while still waiting for the
1907 ASF header object to come through.
1909 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
1911 Patch by: Xavier B. <xavierb gmail com>
1913 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
1914 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1915 (gst_asf_demux_process_ext_content_desc),
1916 (gst_asf_demux_process_data),
1917 (gst_asf_demux_process_language_list),
1918 (gst_asf_demux_process_ext_stream_props),
1919 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1920 Guard places where we assume that a certain amount of data is
1921 available better against less data being available (should fix
1922 infamous assertion crasher bug #336370). Also fixes a small
1923 memory leak.
1925 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1927 * gst/realmedia/Makefile.am:
1928 * gst/realmedia/rademux.c:
1929 * gst/realmedia/rademux.h:
1930 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1931 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
1932 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
1933 * gst/realmedia/rmutils.h:
1934 Add demuxer for RealAudio files (#349779).
1936 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1938 * Makefile.am:
1939 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1940 be include in the next release.
1941 * win32/MANIFEST:
1942 Remove win32/common/config.h is which is not autogenerated yet.
1944 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
1946 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
1947 warn when outgoing sample rate is different from incoming
1949 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
1951 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1952 All sample-rates < 32khz come from the LSF extensions, which only
1953 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
1955 Use gst_util_uint64_scale because we can.
1957 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1959 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1960 (cleanup_amrnbenc):
1961 and fix compilation of this test
1963 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1965 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1966 (cleanup_amrnbenc):
1967 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
1968 (cleanup_mpeg2dec):
1969 re-apply as it was -bad and not -ugly that is frozen, doh
1971 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1973 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1974 (cleanup_amrnbenc):
1975 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
1976 (cleanup_mpeg2dec):
1977 revert my freeze breakage
1979 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1981 * gst/asfdemux/gstasfdemux.c:
1982 (gst_asf_demux_get_gst_tag_from_tag_name),
1983 (gst_asf_demux_process_ext_content_desc):
1984 add a comment about a future change
1986 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
1987 (cleanup_amrnbenc):
1988 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
1989 (cleanup_mpeg2dec):
1990 consistent pad (de)activation
1992 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1994 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
1995 Update query_types function too.
1997 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1999 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2000 (gst_rmdemux_src_query_types):
2001 Implement SEEKING query, make query function thread-safe.
2003 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2005 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2006 Use alignment-safe macros here too (subbuffers ...); guard against
2007 hypothetical memory access beyond our given buffer in the case
2008 where the buffer size is not a multiple of 2.
2010 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2012 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2013 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2014 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2015 * gst/asfdemux/gstasfdemux.h:
2016 Don't crash in the seek event handling code when playtime is 0,
2017 as may be the case with live streams (#386218). Implement SEEKING
2018 query so applications can query seekability without second-guessing
2019 based on whether we have a duration or not.
2021 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2023 * Makefile.am:
2024 * gst-plugins-ugly.doap:
2025 * gst-plugins-ugly.spec.in:
2026 add doap file
2028 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2030 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2031 Use our alignment-safe macros here too, since we can't assume that
2032 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2033 here).
2035 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2037 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2038 Also, don't read the index for a stream a second time when
2039 operating in pull-mode and reaching the end of the file.
2041 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2043 Patch by: Roland Kay <roland.kay at ox compsoc net>
2045 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2046 Don't leak stream index (#385292).
2048 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2050 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2052 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2053 (gst_lame_setup):
2054 * ext/lame/gstlame.h:
2055 Fix leak (by calling lame_init_params() before lame_close()); handle
2056 NULL return from lame_init() more gracefully. Fixes #385311.
2058 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2060 * configure.ac:
2061 Back to CVS
2063 === release 0.10.5 ===
2065 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2067 * configure.ac:
2068 releasing 0.10.5, "She said"
2070 2006-12-12 David Schleef <ds@schleef.org>
2072 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2073 to in the previous checkin. see #385192. You can have your
2074 cheese back now.
2076 2006-12-12 David Schleef <ds@schleef.org>
2078 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2079 from the dereferenced integer, not the pointer itself. Fixes
2080 #385192.
2082 I'm takin ur cheese!
2084 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2086 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2088 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2089 For version 4 streams, read the extra codec data size from the
2090 header instead of assuming it is always 16 (also read it from the
2091 right position) (#384989). For version 4 and 5 streams, check that
2092 the specified extra codec data size doesn't make us read beyond the
2093 chunk boundary (#384996).
2095 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2097 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2098 Cosmetic changes: fix misleading debug statement, update
2099 comment, add cast.
2101 2006-11-21 Wim Taymans <wim@fluendo.com>
2103 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2105 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2106 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2107 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2108 * ext/mpeg2dec/gstmpeg2dec.h:
2109 Align buffers to a 16 byte boundary so the altivec optimisations
2110 don't crash. Fixes #327350.
2112 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2114 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2115 The availability of extra codec data isn't something that
2116 warrants debug messages at WARNING level (see #376958).
2118 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2120 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2121 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2122 (gst_dvd_demux_send_subbuffer):
2123 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2124 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2125 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2126 (gst_mpeg_demux_send_subbuffer):
2127 * gst/mpegstream/gstmpegdemux.h:
2128 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2129 (gst_mpeg_parse_chain):
2130 Fix flow value combination; this fixes playbin/totem locking up if
2131 a VobSub file is specified as subtitle file (#334322). Flow value
2132 combination should only happen once we are fairly sure we've got all
2133 pads that are available for now. Since there isn't a well-specified
2134 time when this is the case in MPEG, we'll just assume this is the
2135 case once there has been a certain number of packets for each
2136 stream we've found so far.
2138 2006-11-15 Wim Taymans <wim@fluendo.com>
2140 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2142 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2143 Simplify the framerate code and support more framerates. Fixes #361584.
2145 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2147 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2149 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2150 Fix minor memleak when creating pads from static pad templates (#369627).
2152 * tests/check/Makefile.am:
2153 * tests/check/elements/.cvsignore:
2154 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2155 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2156 Add unit tests for mpeg2dec (#369627).
2158 2006-11-14 Wim Taymans <wim@fluendo.com>
2160 Patch by: Mark Nauwelaerts <manauw at skynet be>
2162 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2163 (gst_lame_change_state):
2164 * ext/lame/gstlame.h:
2165 Make lame timestamp flushed eos buffer by some additional timestamp
2166 accounting. Fixes #374760.
2168 2006-11-13 Michael Smith <msmith@fluendo.com>
2170 * gst/mpegaudioparse/gstmpegaudioparse.c:
2171 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2172 (gst_mp3parse_init), (gst_mp3parse_dispose),
2173 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2174 (gst_mp3parse_change_state):
2175 * gst/mpegaudioparse/gstmpegaudioparse.h:
2176 Make timestamp handling in mp3parse saner; now works for at least
2177 simple cases.
2179 2006-11-13 Michael Smith <msmith@fluendo.com>
2181 * gst/mpegaudioparse/Makefile.am:
2182 * gst/mpegaudioparse/gstmpegaudioparse.c:
2183 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2184 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2185 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2186 (gst_mp3parse_change_state), (plugin_init):
2187 * gst/mpegaudioparse/gstmpegaudioparse.h:
2188 Bring mp3parse into the 21st century.
2189 Use its own debug category, use gstadapter, format nicely to 80
2190 columns, and fix incorrect handling of 32 kHz and less files.
2192 2006-11-03 Wim Taymans <wim@fluendo.com>
2194 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2196 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2197 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2198 * ext/mpeg2dec/gstmpeg2dec.h:
2199 libmpeg2 requires its output buffers to start at a 16byte aligned
2200 address or the altivec optimizations will explode.
2202 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2204 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2205 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2206 information (fixes #340433).
2208 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2210 Patch by: Josep Torra Valles <josep at fluendo com>
2212 * gst/iec958/ac3_padder.c: (ac3p_init):
2213 * gst/mpegstream/gstmpegparse.c:
2214 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2215 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2216 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2217 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2218 (gst_rmdemux_parse_packet):
2219 Misc. fixes for problems discovered by Forte (different return types
2220 in function declaration and definition, pointer arithmetics with
2221 void pointers). Fixes #362639.
2223 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2225 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2226 Don't announce audio or subtitle streams that aren't really present,
2227 it makes dvddemux create pads that will never carry any data, which
2228 is not good.
2230 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2232 * ext/lame/gstlame.c: (gst_lame_set_property):
2233 Round up not allowed bitrates to the next higher allowed one
2234 (Closes: #361140).
2236 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2238 * docs/plugins/Makefile.am:
2239 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2240 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2241 * ext/lame/gstlame.c: (gst_lame_class_init):
2242 * ext/lame/gstlame.h:
2243 Add docs for lame and lame to docs. Specify allowed bitrates
2244 in the properties description (#361140). Canonicalise object
2245 property names (ie. use hyphen instead of underscore).
2247 * docs/plugins/inspect/plugin-a52dec.xml:
2248 * docs/plugins/inspect/plugin-amrnb.xml:
2249 * docs/plugins/inspect/plugin-asf.xml:
2250 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2251 * docs/plugins/inspect/plugin-dvdread.xml:
2252 * docs/plugins/inspect/plugin-dvdsub.xml:
2253 * docs/plugins/inspect/plugin-iec958.xml:
2254 * docs/plugins/inspect/plugin-lame.xml:
2255 * docs/plugins/inspect/plugin-mad.xml:
2256 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2257 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2258 * docs/plugins/inspect/plugin-mpegstream.xml:
2259 * docs/plugins/inspect/plugin-siddec.xml:
2260 Update version to CVS.
2262 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2264 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2265 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2266 (plugin_init):
2267 * po/POTFILES.in:
2268 Add i18n magic to lame plugin. Throw decent error message when we
2269 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2271 2006-10-10 Wim Taymans <wim@fluendo.com>
2273 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2274 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2275 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2276 Change caps to x-rdt, because it's not x-rtp.
2278 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2279 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2280 (gst_rmdemux_plugin_init):
2281 Activate pad before adding to the element.
2282 Return the combined stream return values after pad_alloc.
2284 2006-10-10 Wim Taymans <wim@fluendo.com>
2286 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2287 * ext/mpeg2dec/gstmpeg2dec.h:
2288 Add some debugging to timestamp handling.
2289 Make sure we don't convert invalid timestamps.
2291 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2293 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2294 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2295 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2296 (gst_dvd_demux_get_subpicture_stream):
2297 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2298 (gst_mpeg_demux_get_audio_stream),
2299 (gst_mpeg_demux_get_private_stream):
2300 Active pads before adding them to the running element. Don't assert
2301 on non-BYTE format newsegment events in asfdemux.
2303 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2305 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2306 (gst_dvd_read_src_handle_seek_event):
2307 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2308 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2309 * ext/sidplay/gstsiddec.cc:
2310 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2311 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2312 (gst_rmdemux_parse_packet):
2313 Printf format fixes.
2315 2006-10-03 Wim Taymans <wim@fluendo.com>
2317 * gst/realmedia/Makefile.am:
2318 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2319 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2320 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2321 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2322 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2323 * gst/realmedia/rdtdepay.h:
2324 Added RDT depayloader.
2326 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2327 (gst_rmdemux_plugin_init), (plugin_init):
2328 Remove unused function.
2329 Added some more mime-types.
2331 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2333 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2334 If an incoming timestamp is within one sample of our current
2335 timestamp, then keep it. This prevents imprecision in the
2336 PTS (which only has 90khz granularity) from affecting our stream.
2338 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2340 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2341 Reflow code so that compiler doesn't complain about possible use
2342 of uninitialised variable any longer; but just in case, initialise
2343 it anyway; also take object ref in query function and do peer pad
2344 stuff in a more thread-safe way.
2346 2006-09-27 Wim Taymans <wim@fluendo.com>
2348 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2349 Init a variable to make compilers happy.
2351 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2353 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2355 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2356 (gst_dvd_demux_sync_stream_to_time):
2357 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2358 (gst_mpeg_demux_synchronise_pads),
2359 (gst_mpeg_demux_sync_stream_to_time):
2360 Send newsegment updates for sparse streams (#350778).
2362 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2364 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2365 fix compile warning
2367 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2369 * configure.ac:
2370 As another attempt, synaesthesia can be enabled by passing
2371 --with-plugins="synaesthesia" to configure
2373 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2375 * configure.ac:
2376 Don't build synaesthesia by default, until someone confirms that it
2377 is okay (filed as #356882)
2379 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2381 * configure.ac:
2382 * gst/synaesthesia/Makefile.am:
2383 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2384 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2385 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2386 (gst_synaesthesia_change_state), (plugin_init):
2387 Port synaesthesia.
2389 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2391 * ext/mad/gstid3tag.c:
2392 * gst/mpegstream/gstrfc2250enc.h:
2393 * gst/synaesthesia/gstsynaesthesia.c:
2394 More G_OBJECT macro fixing.
2396 2006-09-15 Wim Taymans <wim@fluendo.com>
2398 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2400 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2401 Fix initialisation dummy buffer, the offsets are relative to the start
2402 of the buffers. Fixes #356004.
2404 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
2406 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2407 Add convert query (needed for later when we just operate in time
2408 format and let the base source class handle all the seeking stuff).
2410 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2412 * gst/asfdemux/gstasfdemux.c:
2413 (gst_asf_demux_get_gst_tag_from_tag_name),
2414 (gst_asf_demux_process_ext_content_desc):
2415 Erm, lets properly fix it. The only non-text tag that we support is
2416 the track-number and that is an UINT. asfdemux was returning a GValue
2417 initialized as INT. Further the Track and not the TrackNumber tag
2418 (the latter is a string too).
2420 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2422 * gst/asfdemux/gstasfdemux.c:
2423 (gst_asf_demux_get_gst_tag_from_tag_name),
2424 (gst_asf_demux_process_ext_content_desc):
2425 Skip tags that are unknown (was producing an uninialized GValue).
2427 2006-09-01 Michael Smith <msmith@fluendo.com>
2429 Patch by: Michal Benes <michal.benes@itonis.tv>:
2431 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2432 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2433 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2434 (gst_a52dec_set_property), (gst_a52dec_get_property):
2435 * ext/a52dec/gsta52dec.h:
2436 Add two things to a52dec: configure the exact output format for ac3
2437 decoding through properties, if desired.
2438 By default, configure an output format preferred by downstream. Now
2439 that audioconvert lists caps by preference, this means that a52dec
2440 can do downmixing (iff required) rather than audioconvert, so it can
2441 use the ac3 downmix levels from the bitstream.
2443 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
2445 * ext/lame/Makefile.am:
2446 * ext/mpeg2dec/Makefile.am:
2447 * gst/dvdlpcmdec/Makefile.am:
2448 * gst/dvdsub/Makefile.am:
2449 * gst/mpegaudioparse/Makefile.am:
2450 Add missing GST_LIBS to the link flags
2452 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
2454 * configure.ac:
2455 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
2457 2006-08-27 Stefan Kost <ensonic@users.sf.net>
2459 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
2460 Fix build for debug disabled
2462 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
2464 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2465 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2466 Use static pad templates with ANY caps for the source pads for
2467 simplicity and to avoid warnings when creating pads for unhandled
2468 codec IDs (#351795).
2470 2006-08-16 Wim Taymans <wim@fluendo.com>
2472 Patch by: Michal Benes <michal dot benes at itonis dot tv>
2474 * ext/mad/gstmad.c: (gst_mad_chain):
2475 Fix timestamping in mad by only activating a new timestamp when the
2476 previous frame has been decoded. Fixes #350723.
2477 Also clean up some of the non fatal warnings when the input buffer is
2478 too small to decode a header.
2480 === release 0.10.4 ===
2482 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2484 * configure.ac:
2485 releasing 0.10.4, "Metal Molly"
2487 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2489 Patch by: Wim Taymans <wim at fluendo dot com>
2491 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
2492 Instead of forwarding the event in the wrong format, unref it and set
2493 a boolean that we still need to send it in the streaming thread.
2494 Fixes #350554
2496 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2498 Patch by: Edward Hervey <edward at fluendo dot com>
2500 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2501 Put debug category initialization before use of GST_DEBUG, in order
2502 to remove a fatal warning. Fixes #350895
2504 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
2506 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
2507 Set rank to NONE for the time being until we make playbin handle
2508 subtitle pictures again (dvdsubdec seems to be a bit shaky at
2509 times when seeking, so it's probably better if it doesn't get
2510 autoplugged for the time being).
2512 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2514 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2515 (gst_rmdemux_parse_mdpr):
2516 Handle audio streams with stream_version 3 properly; warn about
2517 unknown stream versions; handle unknown fourccs a tad more
2518 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
2519 with GST_FOURCC_FORMAT.
2521 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2523 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2524 Error out properly if this is an interactive DVD (fixes #345694).
2526 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
2528 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2529 When the first_access is 1 or 0, we should copy the timestamp from
2530 the incoming buffer if there is one.
2532 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2534 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
2535 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
2536 Use GST_ELEMENT_ERROR for error reporting; post errors in some
2537 more places; remove superfluous newlines from debug statements.
2539 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2541 Patch by: Frédéric Riss <frederic.riss at gmail com>
2543 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
2544 Don't set negative durations on outgoing buffers (#350044),
2545 which happens when you use macros that got changed during
2546 the last unstable cycle because they were thought not to
2547 be used anywhere.
2549 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
2551 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
2552 (gst_dvd_read_src_goto_chapter),
2553 (gst_dvd_read_src_get_chapter_starts),
2554 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
2555 (gst_dvd_read_src_get_time_for_sector),
2556 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
2557 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
2558 (gst_dvd_read_src_goto_sector):
2559 * ext/dvdread/dvdreadsrc.h:
2560 Add basic support for time-based seeking; set timestamps on
2561 outgoing buffers if we have them; create table with
2562 chapter to time mapping when opening a title; rename
2563 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
2564 make it take an explicit pgc argument; fix up some debugging
2565 messages so that title/chapter numbers are printed as starting
2566 from 1 for easier readability.
2568 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
2570 * gst/realmedia/Makefile.am:
2571 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2572 (gst_rmdemux_parse_cont):
2573 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
2574 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
2575 * gst/realmedia/rmutils.h:
2576 Factor out some code into rmutils.[ch]; when reading
2577 strings, don't read beyond the available data; read
2578 metadata strings correctly (string length is 16 bits
2579 here, not just 8).
2581 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
2583 * Makefile.am:
2584 * configure.ac:
2585 * gst/asfdemux/gstasfdemux.c:
2586 Fix dist by including gst-libs/
2588 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
2590 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2591 * po/POTFILES.in:
2592 Make custom error messages translatable.
2594 * gst/asfdemux/gstasf.c: (plugin_init):
2595 Remove setlocale() call, doesn't seem to be needed or recommended for
2596 plugins, at least not according to gstreamer/docs/random/i18n.
2598 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2600 * gst/asfdemux/Makefile.am:
2601 * gst/asfdemux/asfheaders.c:
2602 * gst/asfdemux/asfheaders.h:
2603 * gst/asfdemux/gstasf.c: (plugin_init):
2604 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
2605 Error out when the stream is encrypted (rather than feeding
2606 garbage to the decoders). Fixes #349025.
2608 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2610 * Makefile.am:
2611 * autogen.sh:
2612 * configure.ac:
2613 * po/POTFILES.in:
2614 Add/enable autofoo magic for translations.
2616 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2618 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
2619 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
2620 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
2621 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2622 Don't leak streams, strings or caps. Get rid of unnecessary
2623 getcaps() function.
2625 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
2627 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2628 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
2629 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
2630 (gst_rmdemux_stream_clear_cached_subpackets),
2631 (gst_rmdemux_descramble_cook_audio),
2632 (gst_rmdemux_descramble_dnet_audio),
2633 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
2634 Descramble cook audio streams before sending them to the
2635 decoder. Fixes #347292.
2636 Also miscellaneous clean-ups and log-level changes.
2638 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2640 * ext/lame/gstlame.c: (gst_lame_setup):
2641 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
2643 2006-07-21 Wim Taymans <wim@fluendo.com>
2645 * ext/sidplay/gstsiddec.cc:
2646 * ext/sidplay/gstsiddec.h:
2647 Remove old metadata thing.
2649 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
2651 * gst/asfdemux/gstasfdemux.c:
2652 (gst_asf_demux_get_ext_stream_props_for_stream),
2653 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
2654 Find language codes for audio streams if they are available.
2656 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
2658 * gst/asfdemux/asfheaders.h:
2659 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
2660 (gst_asf_demux_process_stream),
2661 (gst_asf_demux_process_language_list),
2662 (gst_asf_demux_process_ext_stream_props),
2663 (gst_asf_demux_process_queued_extended_stream_objects),
2664 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2665 * gst/asfdemux/gstasfdemux.h:
2666 Parse extended stream properties objects and stream objects
2667 hidden inside them (but delay creation of the appropriate
2668 pads until after all the 'normal' stream objects have been
2669 dealt with) (#343763). Also parse language list object.
2671 2006-07-13 Wim Taymans <wim@fluendo.com>
2673 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2674 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
2675 (find_seek_offset_time), (gst_rmdemux_perform_seek),
2676 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
2677 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
2678 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2679 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
2680 * gst/realmedia/rmdemux.h:
2681 Cleanups, use GstSegment for seeking.
2682 Fix error handling.
2683 Combine flow return from all streams.
2685 2006-07-10 Wim Taymans <wim@fluendo.com>
2687 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
2688 Fix refcounting when cropping. Fixes #341677.
2690 2006-07-09 Wim Taymans <wim@fluendo.com>
2692 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
2694 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
2695 (gst_asf_demux_process_segment):
2696 Fix typo. Closes #347029.
2698 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
2700 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2701 Skip chunks for unknown streams properly. Fixes broken sound
2702 and/or video for files that have additional streams that
2703 we don't recognise yet (e.g. if they are embedded in extended
2704 stream properties). Partly fixes #343763.
2706 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
2708 * gst/asfdemux/asfheaders.c:
2709 * gst/asfdemux/asfheaders.h:
2710 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
2711 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
2712 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
2713 (gst_asf_demux_change_state):
2714 * gst/asfdemux/gstasfdemux.h:
2715 Add some more GUIDs and make debug log more readable
2716 and easier to follow when parsing the headers.
2718 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
2720 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
2721 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
2722 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
2723 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
2724 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
2725 * ext/dvdread/dvdreadsrc.h:
2726 Rewrite seeking code and make seeking in DVDs work (#337834).
2728 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2730 * autogen.sh:
2731 Check for automake-1.9 as well.
2733 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2735 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
2736 Make check stronger.
2738 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
2740 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
2741 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2742 (gst_asf_demux_push_buffer):
2743 * gst/asfdemux/gstasfdemux.h:
2744 Handle unknown codec IDs/fourccs properly (#345879); send tag
2745 events after newsegment event; fix use of GST_FOURCC_FORMAT
2746 macro.
2748 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2750 * ext/a52dec/gsta52dec.c: (plugin_init):
2751 Call the channel positions get_type() method in plugin_init
2752 to ensure that it isn't simultaneously called later from
2753 multiple threads.
2755 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
2757 * gst/mpegstream/gstmpegpacketize.c:
2758 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
2759 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
2760 Also flush packetizer cache when we get a buffer that has the
2761 DISCONT flag set; update current byte position from buffer
2762 offset after a flush.
2764 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
2766 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
2767 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
2768 (gst_mpeg_packetize_read):
2769 * gst/mpegstream/gstmpegpacketize.h:
2770 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2771 (gst_mpeg_parse_change_state):
2772 Flush packetizer cache when we get a FLUSH_STOP event;
2773 remove unused source pad member from packetizer; add debug
2774 category for packetizer.
2776 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2778 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
2779 Treat dual-mono as stereo. It should really be output on 2 separate
2780 pads, but isn't for now.
2782 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
2784 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2785 Assume 4:3 DAR rather than 4:3 PAR (#345184).
2787 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
2789 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2790 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
2791 any PAR whatsoever (rather than using 0/0, which will lead to
2792 an abort later on). Fixes #345184.
2794 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2796 Patch by: Michael Dominic K. < mdk at mdk org pl>
2798 * ext/mad/gstmad.c: (gst_mad_chain):
2799 Send newsegment event before calling
2800 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
2801 in connection with pad blocking (#342594). While we're at it,
2802 do some minor clean-ups.
2804 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2806 * configure.ac:
2807 Fix --disable-external (can't set conditionals conditionally,
2808 #343602).
2810 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
2812 * ext/a52dec/Makefile.am:
2813 ... and then he said "When you go and fix the build you
2814 better make sure you have some spare backslashes in your
2815 pocket".
2817 2006-06-13 Wim Taymans <wim@fluendo.com>
2819 * ext/sidplay/gstsiddec.cc:
2820 Fix copyright, email addresses and descriptions.
2821 Use saner defaults for arguments. Fixes #344667.
2822 constify some stuff.
2823 Fix memleaks.
2824 Add tags.
2825 Fix negotiation to do mono/44100 by default.
2826 Post error messages.
2827 Use _scale_int where possible.
2829 2006-06-12 Wim Taymans <wim@fluendo.com>
2831 * ext/dvdnav/.cvsignore:
2832 More ignore
2834 2006-06-12 Wim Taymans <wim@fluendo.com>
2836 * tests/check/elements/amrnbenc.c: (push_data):
2837 Init memory before feeding it to the encoder to make
2838 the valgrind test succeed.
2840 2006-06-12 Edward Hervey <edward@fluendo.com>
2842 * gst/asfdemux/.cvsignore:
2843 More ignore
2845 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2847 * .cvsignore:
2848 Ignore files generated by 'make dist'.
2850 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2852 * autogen.sh:
2853 * configure.ac:
2854 * ext/a52dec/Makefile.am:
2855 * ext/dvdnav/Makefile.am:
2856 * ext/dvdread/Makefile.am:
2857 * ext/lame/Makefile.am:
2858 * ext/mad/Makefile.am:
2859 * ext/mpeg2dec/Makefile.am:
2860 * ext/sidplay/Makefile.am:
2861 update build files
2863 2006-06-07 Wim Taymans <wim@fluendo.com>
2865 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2866 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
2867 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
2868 (gst_mpeg2dec_change_state):
2869 * ext/mpeg2dec/gstmpeg2dec.h:
2870 Simplify and don't leak our buffer pool.
2871 Use _scale_int.
2872 Remove unfixed bug number from previous ChangeLog entry.
2874 2006-06-07 Wim Taymans <wim@fluendo.com>
2876 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
2877 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
2878 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
2879 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
2880 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
2881 (handle_sequence), (handle_picture), (handle_slice),
2882 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
2883 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2884 * ext/mpeg2dec/gstmpeg2dec.h:
2885 Fix padtemplate as we can now do fractional framerates.
2886 Small cleanups.
2887 Use GstSegment.
2888 Add simple frame dropping QoS.
2889 Precalc buffer output sizes and UV offsets.
2890 Always give libmpeg2 a valid fbuf when it wants one.
2891 don't trust libmpeg to discard our buffers but manage it
2892 ourselves.
2893 Fixes #343627, #335288
2895 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
2897 * win32/MANIFEST:
2898 Add a manifest for futures ugly win32 releases.
2899 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2900 Move bufcaps declaration at the beginning of the instructions
2901 block.
2903 2006-06-02 Stefan Kost <ensonic@users.sf.net>
2905 * ext/a52dec/gsta52dec.h:
2906 * ext/amrnb/amrnbdec.h:
2907 * ext/amrnb/amrnbenc.h:
2908 * ext/amrnb/amrnbparse.h:
2909 * ext/mpeg2dec/gstmpeg2dec.h:
2910 * ext/sidplay/gstsiddec.h:
2911 * gst/ac3parse/gstac3parse.h:
2912 * gst/asfdemux/gstasfdemux.h:
2913 * gst/asfdemux/gstasfmux.h:
2914 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2915 * gst/iec958/ac3iec.h:
2916 * gst/mpegaudioparse/gstmpegaudioparse.h:
2917 * gst/mpegstream/gstdvddemux.h:
2918 * gst/mpegstream/gstmpegclock.h:
2919 * gst/mpegstream/gstmpegdemux.h:
2920 * gst/mpegstream/gstmpegparse.h:
2921 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
2923 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
2925 * README:
2926 Replace current README (containing the release notes from
2927 some 0.9.x version) with a proper README taken from the core.
2929 2006-05-24 Wim Taymans <wim@fluendo.com>
2931 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
2932 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2933 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
2934 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
2935 * ext/amrnb/amrnbparse.h:
2936 Sortof first quick cleanup of all this mess...
2937 Don't crap out on empty and invalid FTs but treat them as
2938 empty packets, the decoder handles them fine.
2939 Fixes #342222.
2941 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
2943 * gst/asfdemux/gstasf.c: (plugin_init):
2944 Call gst_riff_init() so the riff debug category gets set up
2945 before it is being used.
2947 2006-05-19 Michael Smith <msmith@fluendo.com>
2949 * gst/iec958/ac3_padder.c: (ac3p_parse):
2950 * gst/iec958/ac3_padder.h:
2951 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
2952 (ac3iec_chain_raw), (ac3iec_change_state):
2953 * gst/iec958/ac3iec.h:
2954 Write rate into the caps, for the allowed ac3 rates. Some minor
2955 cleanups.
2957 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
2959 Patch by: James "Doc" Livingston <doclivingston gmail com>
2961 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
2962 Do tag merging correctly (#339918). Output taglists
2963 properly in debug statements too while we're at it.
2965 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
2967 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2968 Add more debug
2970 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2971 (gst_dvdlpcmdec_init), (update_timestamps),
2972 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2973 (dvdlpcmdec_sink_event):
2974 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2975 If we have a first_access offset but no current timestamp (might
2976 happen after a seek), then calculate a start time for the first
2977 portion so that it will align with the timestamp given for the
2978 first_access portion.
2980 If a new-segment arrives with format time, store the start
2981 time as a failsafe timestamp in case we never get any further
2982 timestamp info (unlikely)
2984 Mask out the 'frame number' section of the incoming header so
2985 that we don't consider it to be changing on every buffer and
2986 reset the caps constantly.
2988 Use gst_util_uint64_scale for duration calculation
2990 2006-05-11 Michael Smith <msmith@fluendo.com>
2992 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2993 Fix timestamping for cases where the first_access parameter is 4.
2994 Ensure we don't overrun buffers in other cases.
2996 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2998 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
2999 Fix silly bug when reading metadata (#341254).
3001 2006-05-08 Edward Hervey <edward@fluendo.com>
3003 * autogen.sh: (CONFIGURE_DEF_OPT):
3004 libtoolize on Darwin/MacOSX is called glibtoolize
3006 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3008 * ext/lame/gstlame.c: (gst_lame_get_type),
3009 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3010 (gst_lame_setup), (gst_lame_change_state):
3011 * ext/lame/gstlame.h:
3012 Remove tag writing from lame (which was completely broken
3013 anyway, #329184). Leaving GstTagSetter interface around for
3014 now, albeit non-functional. Should be removed completely
3015 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3016 tags.
3018 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3020 * ext/dvdread/dvdreadsrc.c:
3021 * gst/asfdemux/gstasfdemux.c:
3022 Add semicolons after GST_BOILERPLATE[_FULL] so that
3023 indent doesn't mess up following lines.
3025 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3027 Patch by: Andres Salomon <dilinger at debian org>
3029 * ext/lame/gstlame.c: (gst_lame_sink_event):
3030 Fix typo (comma vs. semicolon) (#340710).
3032 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3034 Patch by: Lutz Müller <lutz at topfrose de>
3036 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3037 Make mad the second element to support the highly useful
3038 FORMATS query (#340594)
3040 2006-05-02 Edward Hervey <edward@fluendo.com>
3042 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3043 (gst_mpeg2dec_src_query):
3044 Remember the query duration format before passing it upstream since it
3045 could have been modified.
3046 Add GST_WARNING_OBJECT in sink convert function to detail why the
3047 conversion didn't work.
3049 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3051 * ext/mad/gstid3tag.c:
3052 * ext/mad/gstmad.c:
3053 * gst/ac3parse/gstac3parse.c:
3054 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3055 * gst/synaesthesia/gstsynaesthesia.c:
3056 Define GstElementDetails as const and also static (when defined as
3057 global)
3059 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3061 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3062 Fix name of custom event (use same as dvdreadsrc).
3064 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3065 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3066 Fix event parsing (the event name is in the structure, not the
3067 name of the structure itself); also fix indentation after
3068 boilerplate macro.
3070 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3072 * ext/mad/gstid3tag.c: (plugin_init):
3073 Change debug category to 'id3mux'.
3075 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3077 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3079 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3080 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3081 (gst_id3_tag_chain):
3082 When acting as a muxer, set caps on outgoing buffers and set caps
3083 on source pad (fixes #323658). Remove unused application/x-gst-tags
3084 cruft from the 0.6 days.
3086 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3088 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3089 (gst_mad_src_query), (gst_mad_chain):
3090 .. and DEFAULT queries should work too. Use magic gst util scale
3091 functions in some places.
3093 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3095 * ext/mad/gstmad.c: (gst_mad_src_query):
3096 Fix duration query in BYTES format (#336824).
3098 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3100 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3102 * ext/lame/gstlame.c: (gst_lame_sink_event):
3103 Don't crash if we get an EOS event before the encoder
3104 has been set up (#339287).
3106 2006-04-21 Wim Taymans <wim@fluendo.com>
3108 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3109 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3110 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3111 Move errors out of the normal code flow.
3112 Don't send eos, basesrc will do that for us when needed.
3114 2006-04-21 Wim Taymans <wim@fluendo.com>
3116 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3117 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3118 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3119 Do state changes correctly
3121 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3123 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3124 (gst_mpeg2dec_alloc_buffer):
3125 Can't use gst_pad_alloc_buffer*() when we are going to crop
3126 the image before sending it out. Downstream basetransform-based
3127 elements will complain about the wrong unit size otherwise
3128 (when not operating in passthrough-mode at least).
3129 Const-ify some static variables and do some minor clean-ups.
3130 Use I420 macros for size/offsets (not really necessary in this
3131 particular context, but this kind of code gets copy'n'pasted).
3133 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3135 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3136 (read_cache):
3137 * gst/mpegstream/gstmpegpacketize.h:
3138 g_malloc() can't fail, we don't need to handle this. Same for
3139 gst_buffer_new_and_alloc().
3141 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3142 klass->send_buffer() should have the same semantics as
3143 gst_pad_push(), ie. ownership of the buffer is transfered,
3144 so we never have to unref the buffer no matter what the flow
3145 return value was.
3147 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3149 * common/check.mak:
3150 allow for specifying more than one suppressions file in SUPPRESSIONS
3151 * Makefile.am:
3152 * tests/Makefile.am:
3153 * tests/check/.cvsignore:
3154 * tests/check/Makefile.am:
3155 * tests/check/elements/.cvsignore:
3156 * configure.ac:
3157 add tests/check
3158 * tests/check/gst-plugins-ugly.supp:
3159 add suppressions for libs used by -ugly
3160 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3161 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3162 (GST_START_TEST), (amrnbenc_suite), (main):
3163 add a simple test for encoding amr
3164 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3165 fix pad template leaks
3167 2006-04-10 Michael Smith <msmith@fluendo.com>
3169 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3170 Plug big leak in AMR encoder.
3172 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3174 * ext/mad/gstmad.c: (index_seek):
3175 move GstIndexEntry *entry variable declaration before
3176 the first instruction
3177 * ext/mad/gstmad.c:
3178 remove debug macros with variable number of parameter by using
3179 GST_DEBUG for WIN32
3180 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3181 use gst_guint64_to_gdouble for conversions
3182 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3183 replace __FUNCTION__ which is not supported by MSVC by the current
3184 function name
3185 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3186 remove LL suffix by using G_GINT64_CONSTANT
3187 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3188 (gst_mpeg_parse_get_rate):
3189 use gst_guint64_to_gdouble for conversions
3190 * gst/mpegstream/gstmpegparse.h:
3191 remove LL suffix by using G_GINT64_CONSTANT
3192 * win32/vs6:
3193 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3194 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3196 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3198 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3199 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3200 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3201 * ext/mad/gstmad.c: (gst_mad_class_init):
3202 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3203 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3204 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3205 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3206 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3207 * gst/mpegaudioparse/gstmpegaudioparse.c:
3208 (gst_mp3parse_class_init):
3209 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3210 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3211 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3212 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3213 * gst/synaesthesia/gstsynaesthesia.c:
3214 (gst_synaesthesia_class_init):
3215 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3217 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3219 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3221 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3222 (gst_asf_demux_push_buffer):
3223 Send newsegment event only once per pad, fixes #336550.
3225 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3227 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3228 * docs/plugins/inspect/plugin-siddec.xml:
3229 add siddec
3230 * ext/dvdnav/dvdnavsrc.c:
3231 doc fixes
3233 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3235 * configure.ac:
3236 rework similarly to other modules
3237 * ext/a52dec/gsta52dec.c:
3238 * ext/amrnb/amrnb.c:
3239 * ext/dvdnav/dvdnavsrc.c:
3240 * ext/dvdread/dvdreadsrc.c:
3241 * ext/lame/gstlame.c:
3242 * ext/mad/gstid3tag.c:
3243 * ext/mpeg2dec/gstmpeg2dec.c:
3244 * ext/sidplay/gstsiddec.cc:
3245 * gst/asfdemux/gstasf.c:
3246 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3247 * gst/dvdsub/gstdvdsubdec.c:
3248 * gst/iec958/ac3iec.c:
3249 * gst/mpegaudioparse/gstmpegaudioparse.c:
3250 * gst/mpegstream/gstmpegstream.c:
3251 * gst/realmedia/rmdemux.c: (plugin_init):
3252 use the correct defines
3254 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3256 * configure.ac:
3257 back to HEAD
3259 === release 0.10.3 ===
3261 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3263 * configure.ac:
3264 releasing 0.10.3, "Late Plane"
3266 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3268 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3269 Don't unref event unconditionally after giving away ownership
3270 (gst_pad_push_event(), gst_pad_send_event() and
3271 gst_pad_event_default() take ownership of the event
3272 passed to them). Fixes warnings/crashes caused by
3273 navigation events.
3275 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3277 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3278 Don't ref NULL caps (private streams have NULL caps) (#336387);
3279 also, no need to set caps on the same buffer twice.
3281 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3283 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3284 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3285 (gst_dvd_demux_get_subpicture_stream):
3286 * gst/mpegstream/gstmpegdemux.c:
3287 (gst_mpeg_demux_sync_stream_to_time):
3288 Don't leak element and pad names in error messages, use
3289 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3291 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3293 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3294 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3295 Name the structure in the custom event with the
3296 language codes for the audio and subtitle streams
3297 actually like dvddemux expects it to be named.
3298 Set caps on source pad and outgoing buffers.
3300 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3302 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3303 (gst_lame_get_property), (gst_lame_setup):
3304 * ext/lame/gstlame.h:
3305 Make xingheader property non-functional, it's broken anyway
3306 after all (use xingmux instead).
3308 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3310 * ext/lame/gstlame.c: (gst_lame_sink_event):
3311 On EOS, flush encoder and send remaining data. Fix
3312 return value handling in sink event function.
3314 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3316 Patch by: Jürg Billeter <j at bitron dot ch>
3318 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3319 Fix wrong check for started flag when setting the 'device' property.
3320 We want to allow it when the source is NOT started yet and ignore it
3321 when the source is running.
3323 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3325 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3327 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3328 (gst_asf_demux_process_chunk):
3329 * gst/asfdemux/gstasfdemux.h:
3330 Subtract first timestamp from timestamps, so that
3331 stream starts from 0; makes live streams that don't
3332 start at 0 work again (fixes #317310, #336097).
3334 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3336 Patch by: Christian Kirbach
3338 * configure.ac:
3339 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3340 -good. Fixes build on some systems (#331838).
3342 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3344 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3345 (gst_rmdemux_parse_cont):
3346 Extract more tags and also post codec name tag on the
3347 bus so this shows up in totem and nautilus.
3349 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3351 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3352 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3353 Extra data usually goes into the caps as 'codec_data', not
3354 as first buffer into the stream.
3355 Need to byte swap AC3 content in realmedia files for some
3356 reason (fixes #331588).
3358 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3360 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3361 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3362 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3363 When operating in pull mode, post an error message on the
3364 bus when all source pads are unlinked or some other fatal
3365 error occured (#323023). Regrade some recurring debug messages
3366 to LOG level. Convert c++-style comments into C-style ones.
3368 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3370 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3371 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3372 (gst_rmdemux_all_source_pads_unlinked),
3373 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3374 (gst_rmdemux_parse_packet):
3375 * gst/realmedia/rmdemux.h:
3376 Handle unlinked source pads properly and stop if all source pads
3377 are unlinked (#323023).
3379 2006-03-23 Wim Taymans <wim@fluendo.com>
3381 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3383 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3384 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3385 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3386 * gst/mpegstream/gstmpegdemux.h:
3387 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3388 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3389 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
3390 situation really happens when grabbing DVB streams. Current
3391 mpegdemuxer can not handle this situation correctly and it
3392 restarts counting gstreamer timestamps from zero.
3393 Fixes #326598.
3395 2006-03-15 Michael Smith <msmith@fluendo.com>
3397 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3398 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3399 * ext/a52dec/gsta52dec.h:
3400 Fix #334550: failure to play raw AC3 files due to segment problems.
3402 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3404 Patch by: Christophe Fergeau <teuf gnome org>
3406 * ext/lame/gstlame.c: (gst_lame_release_memory),
3407 (gst_lame_finalize), (gst_lame_class_init),
3408 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3409 (gst_lame_change_state):
3410 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3412 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3414 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3415 (gst_mad_sink_event), (gst_mad_change_state):
3416 Include AUDIO_CODEC tag with tags posted if input is not
3417 framed (#334258). Use _scale() util functions in more places.
3419 2006-03-12 Christophe Fergeau <teuf@gnome.org>
3421 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3423 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3424 property as BROKEN (see
3425 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3426 explanation why it's broken).
3428 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3430 Patch by: Alex Lancaster
3431 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3432 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3433 tag (#333683)
3435 2006-03-02 Wim Taymans <wim@fluendo.com>
3437 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3438 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3439 (gst_amrnbdec_state_change):
3440 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
3441 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
3442 (gst_amrnbenc_state_change):
3443 * ext/amrnb/amrnbenc.h:
3444 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3445 (gst_amrnbparse_query):
3446 Further fancyfication.
3447 Use _take to get writable data from the adapter.
3448 Precalc packet duration.
3449 Handle disconts.
3450 Forward _push to upstream.
3451 Post error messages when something goes wrong.
3452 Remove old code in amrnbparse.
3453 Don't ignore query results from upstream.
3455 2006-03-02 Michael Smith <msmith@fluendo.com>
3457 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3458 The AMR encoder writes into the audio buffers it processes, so
3459 use gst_buffer_make_writable() on buffers we might (they go through
3460 an adapter, so there can be copying going on later anyway) be
3461 encoding.
3463 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3465 Patch by: Jens Granseuer
3467 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
3468 (gst_mpeg_parse_handle_src_query):
3469 Declare variables at the beginning of a block and make
3470 gcc-2.9x happy (fixes #328957)
3472 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3474 Patch by: Fabrizio Gennari
3476 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3477 Read packet size, sequence and padsize in right order again
3478 (fixes #332796)
3480 2006-02-28 Edward Hervey <edward@fluendo.com>
3482 * gst/iec958/ac3iec.c:
3483 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
3485 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
3487 * configure.ac:
3488 Make the id3tag and mad checks check for both a header and the
3489 appropriate library if the pkg-config is missing. (Closes #331842)
3490 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
3491 do the same for the plugins themselves.
3493 2006-02-27 Luca Ognibene <luogni at tin dot it>
3495 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3497 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3498 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
3499 * ext/mpeg2dec/gstmpeg2dec.h:
3500 Don't treat STATE_INVALID as fatal error; throw an error
3501 only after five consecutive decoding errors. Makes decoding
3502 mpeg streams more robust and fixes playback of joined clips
3503 (#300682).
3505 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3507 * ext/dvdnav/dvdnavsrc.h:
3508 Oops. forgot to add this one.
3510 2006-02-26 Julien MOUTTE <julien@moutte.net>
3512 * ext/Makefile.am: Fix dist-check.
3514 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3516 * configure.ac:
3517 Disable dvdnavsrc for now.
3519 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3521 * configure.ac:
3522 * ext/Makefile.am:
3523 * ext/dvdnav/Makefile.am:
3524 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
3525 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
3526 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
3527 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
3528 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
3529 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
3530 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
3531 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
3532 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
3533 (gst_dvd_nav_src_make_dvd_event),
3534 (gst_dvd_nav_src_structure_set_uint64),
3535 (gst_dvd_nav_src_push_dvd_nav_packet_event),
3536 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
3537 (gst_dvd_nav_src_push_titlelang_event),
3538 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
3539 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
3540 (gst_dvd_nav_src_handle_navigation_event),
3541 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
3542 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
3543 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
3544 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
3545 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
3546 (gst_dvd_nav_src_do_init), (plugin_init):
3547 dvdnavsrc ported to 0.10, for the most part at least. Not quite
3548 ready for prime time yet though.
3550 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
3552 * configure.ac:
3553 * gst/dvdsub/Makefile.am:
3554 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
3555 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
3556 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
3557 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
3558 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
3559 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
3560 (gst_send_empty_fill), (gst_send_subtitle_frame),
3561 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
3562 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
3563 (plugin_init):
3564 * gst/dvdsub/gstdvdsubdec.h:
3565 Port dvdsubdec to 0.10
3567 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3569 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
3570 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
3571 mpegdemux for MPEG-2 video streams.
3573 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3575 * configure.ac:
3576 Bump nano back to CVS
3578 === release 0.10.2 ===
3580 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3582 * configure.ac:
3583 releasing 0.10.2, "Season to Taste"
3585 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
3587 * configure.ac:
3588 releasing 0.10.1.3 prelease for 0.10.2
3590 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3592 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
3593 In sink event handler, release object lock again
3594 _before_ sending EOS event downstream (#313838).
3596 2006-02-17 Christian Schaller <christian@fluendo.com>
3598 * gst/asfdemux/gstasf.c: (plugin_init):
3599 Set asfdemux rank to secondary (fixes #331579).
3601 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
3603 * configure.ac:
3604 releasing 0.10.1.2 prelease for 0.10.2
3606 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3608 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
3609 (crop_copy_i422_buffer), (crop_buffer):
3610 When we need to crop the output buffer, make sure we
3611 create a buffer of the right size and respect the implicit
3612 striding used for I420 elsewhere in GStreamer (#331301).
3614 2006-02-17 Edward Hervey <edward@fluendo.com>
3616 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
3617 Do not error out on non-recognized streams. Ignore them and allow
3618 playback of the other streams.
3620 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
3622 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3623 Add a small sanity check for LPCM reading.
3625 2006-02-17 Edward Hervey <edward@fluendo.com>
3627 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
3628 Take into account the file properties preroll value for
3629 timestamping/newsegment. It's weird this value was commented out.
3631 2006-02-16 Wim Taymans <wim@fluendo.com>
3633 * gst/asfdemux/Makefile.am:
3634 More asf makefile fixing.
3636 2006-02-16 Wim Taymans <wim@fluendo.com>
3638 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
3639 (gst_lame_change_state):
3640 Fix up lame a bit.
3641 Apply patch #319782 by Gautier Portet.
3643 2006-02-16 Edward Hervey <edward@fluendo.com>
3645 * gst/asfdemux/Makefile.am:
3646 But we do need to link against the riff libraryr.
3648 2006-02-16 Edward Hervey <edward@fluendo.com>
3650 * gst/asfdemux/Makefile.am:
3651 We don't want asfmux.c yet.
3653 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3655 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
3656 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
3657 (gst_mad_change_state):
3658 Port fixes for bugs 314771, 308772, 140237, and 302625
3659 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
3660 Use GST_EVENT_FLUSH_STOP to clear data from the current input
3661 buffer, to avoid using it for any future decoding.
3663 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
3665 * configure.ac:
3666 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
3667 (gst_asf_get_guid_nick):
3668 * gst/asfdemux/asfheaders.h:
3669 * gst/asfdemux/gstasf.c: (plugin_init):
3670 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3671 (gst_asf_demux_class_init), (gst_asf_demux_init),
3672 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
3673 (gst_asf_demux_handle_src_event),
3674 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
3675 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
3676 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
3677 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
3678 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
3679 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
3680 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
3681 (gst_asf_demux_get_bitrate_record),
3682 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
3683 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
3684 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
3685 (gst_asf_demux_get_obj_data_correction),
3686 (gst_asf_demux_get_stream_audio),
3687 (gst_asf_demux_get_stream_correction),
3688 (gst_asf_demux_get_stream_video),
3689 (gst_asf_demux_get_stream_video_format),
3690 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
3691 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3692 (gst_asf_demux_process_stream),
3693 (gst_asf_demux_get_gst_tag_from_tag_name),
3694 (gst_asf_demux_commit_taglist),
3695 (gst_asf_demux_process_ext_content_desc),
3696 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
3697 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
3698 (gst_asf_demux_process_comment),
3699 (gst_asf_demux_process_bitrate_props_object),
3700 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
3701 (gst_asf_demux_descramble_segment),
3702 (gst_asf_demux_element_send_event),
3703 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
3704 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
3705 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
3706 (gst_asf_demux_get_src_query_types),
3707 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
3708 * gst/asfdemux/gstasfdemux.h:
3709 asfdemux ported to 0.10. Does still need a bit of work (seems like
3710 there's something funky going on when timestamping video frames).
3711 The seeking code is likely to make Wim cry, but hey, at least it
3712 compiles.
3714 2006-02-15 Wim Taymans <wim@fluendo.com>
3716 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
3717 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
3718 Some more comments.
3720 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3721 Applied patch from Fabrizio Gennari, fixes #330844.
3723 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3725 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3726 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
3727 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3728 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
3729 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
3730 * ext/dvdread/dvdreadsrc.h:
3731 Let's try to play the title the user set via the URI handler or
3732 via properties instead of always playing the first title. Also,
3733 Also, count title/chapter/angle number in URI and properties
3734 from 1 rather than 0.
3736 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
3738 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3739 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
3740 (gst_dvd_read_src_do_duration_query):
3741 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
3742 otherwise GstBaseSrc will think we can operate pull_range based,
3743 which we don't really, and typefinding will fail miserably.
3744 Also, make seeking work somewhat (only works with flumpegdemux
3745 at the moment, mpegstream needs fixing for that first).
3747 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
3749 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
3750 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
3751 Only allocate buffer once we know exactly how much we need,
3752 rather than gratuitously allocating 2MB-buffers all the time
3753 even if we usually need much less than that. Also, demote
3754 a debug message from DEBUG to LOG level.
3756 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
3758 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
3759 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
3760 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
3761 (gst_dvd_read_src_do_position_query):
3762 Add some more debugging and fix duration query in BYTES.
3764 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
3766 * configure.ac:
3767 * ext/Makefile.am:
3768 * ext/dvdread/Makefile.am:
3769 * ext/dvdread/dvdreadsrc.c:
3770 * ext/dvdread/dvdreadsrc.h:
3771 Half-baked port to 0.10. Needs some love
3772 in the seeking department, but at least
3773 it does something.
3775 * ext/dvdread/stream_labels.c:
3776 * ext/dvdread/stream_labels.h:
3777 Remove these (we use ISO-639 language codes internally; applications
3778 that want to translate those into language names for display to the
3779 user should rely on the iso-codes package for that).
3781 2006-02-06 Wim Taymans <wim@fluendo.com>
3783 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3784 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
3785 (gst_amrnbdec_state_change):
3786 * ext/amrnb/amrnbdec.h:
3787 Fix amrnbdec, handle events, take copy from adapter since the decoder
3788 apparently writes in the source data.
3789 Use some _scale_int, and precalc duration.
3790 Fix some leaks, post ERROR messages.
3792 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3794 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3795 One source pad not being linked is not an error condition when we're
3796 still parsing the header. In this case (e.g. where we don't have a
3797 suitable decoder installed) just pretend everything is fine, so that
3798 the demuxer will actually go on to signal no-more-pads when done
3799 parsing the header, otherwise decodebin/playbin will never post the
3800 appropriate error message if decoders are not available.
3802 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3804 * ext/mad/gstid3tag.c:
3805 * gst/realmedia/rmdemux.c:
3806 Just make it compile with --disable-gst-debug.
3808 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3810 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
3811 (gst_mad_check_caps_reset), (gst_mad_chain):
3812 Merge patch from Radoslaw Szkodzinski (bug 326734)
3814 2006-01-31 Stefan Kost <ensonic@users.sf.net>
3816 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
3817 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
3818 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
3819 (gst_id3_tag_chain):
3820 fixing Gdate handling
3821 enabling mux/demux mode switching
3822 adding better debug output
3824 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
3826 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
3827 If we haven't set caps on a source pad yet, the caps on the
3828 pad are NULL, not un-fixed. Set caps on outgoing buffers.
3830 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3832 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
3833 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
3834 * ext/lame/gstlame.h:
3835 Contrary to what the const char in the lame API might suggest,
3836 lame expects us to keep the strings we pass to id3tag_set_foo()
3837 around; it doesn't free them either though, so we have to store
3838 them somewhere and free them later when we can be sure lame
3839 doesn't need them any longer.
3841 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3843 * ext/lame/gstlame.c: (add_one_tag):
3844 Fix handling of GST_TAG_DATE (#311679), don't pass an
3845 uninitialised string pointer to lame if we don't know
3846 how to handle the tag type, and fix minor memory leak.
3848 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3850 * ext/mad/gstmad.c: (gst_mad_chain):
3851 Fix debug message.
3853 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
3855 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
3856 Erase spurious call to gst_segment_set_newsegment.
3857 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
3858 the superclass method when handling NEWSEGMENT events.
3859 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
3860 and dvd-audio-restart event handling. There are currently less
3861 hackish ways of handling the sparse audio stream problem.
3863 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3865 * ext/dvdnav/dvdnavsrc.c: (if):
3866 * ext/dvdread/stream_labels.c:
3867 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
3868 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
3869 fix up error domains, error strings, and use of translation
3870 * po/POTFILES.in:
3871 fix up this file, even though none of them are actually marked
3872 for build yet.
3874 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
3876 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
3877 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
3878 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
3879 (gst_mpeg_parse_change_state):
3880 Make timestamp adjustment somewhat milder. Actual timestamps are
3881 now sent unmodified unless an actual gap is found in the
3882 stream. This should fix time display when playing most MPEG
3883 files.
3885 2006-01-18 Edward Hervey <edward@fluendo.com>
3887 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3888 tss tss... always set caps on outgoing buffer.
3890 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3892 * configure.ac:
3893 back to HEAD
3895 === release 0.10.1 ===
3897 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3899 * configure.ac:
3900 releasing 0.10.1, "Peng"
3902 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3904 * configure.ac:
3905 prerelease
3907 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3909 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
3910 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
3911 * ext/mad/gstmad.c: (gst_mad_src_query):
3912 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
3913 * ext/sidplay/gstsiddec.cc:
3914 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
3915 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
3916 Pass unhandled queries upstream (useful e.g. for SEEKING query)
3917 (fixes #325652; based on patch by: Philippe); make rmdemux return
3918 FALSE for position queries, instead of setting -1 as value and
3919 returning TRUE.
3921 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
3923 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
3924 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
3925 rewrite timestamps in the case segments are being set from
3926 upstream, but use timestamps unmodified. Also send proper position
3927 values. This allows for correct time display and makes queries
3928 work in sink elements.
3930 * gst/mpegstream/gstdvddemux.h:
3931 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
3932 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
3933 Rename flush_filter to segment_filter, which is better represents
3934 what the arreibute does.
3936 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
3937 Activate segment filtering when a timestamp discontinuity is seen.
3939 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
3941 * ext/mad/gstmad.c: (gst_mad_chain):
3942 Don't forget that we need to send out a newsegment event after a
3943 restart even if we don't have enough data to decode a frame right
3944 now.
3946 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
3948 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
3949 Use the new "audio-shutdown" and "audio-restart" DVD events
3950 instead of the "spu-still-frame" event to shutdown and restart
3951 the audio pipeline.
3953 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
3954 Check for cases where the segment-based adjustment calculation
3955 would produce negative values (which result in an overflow) and
3956 return GST_CLOCK_TIME_NONE instead.
3958 * gst/mpegstream/gstdvddemux.h:
3959 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
3960 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
3961 Add a mechanism to discard audio buffers with timestamps outside
3962 the currently set segment. This was causing (sometimes serious)
3963 synchronization problems after seeking in DVDs with LPCM audio,
3964 since VOBUs usually contain audio material that lies outside the
3965 timestamp range specified by the header.
3967 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
3969 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
3970 Remove lingering reference to GstID3Demux
3972 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3973 Don't output debug saying padding streams are unknown type,
3974 because they're not
3976 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
3978 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
3979 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
3980 LPCM.
3982 * gstmpegdemux.h:
3983 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
3984 (gst_mpeg_demux_get_audio_stream):
3985 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
3986 (gst_dvd_demux_get_audio_stream)
3987 (gst_dvd_demux_get_subpicture_stream)
3988 (gst_dvd_demux_send_subbuffer):
3989 Send current* pad buffers with appropriate caps.
3991 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
3993 * gst/iec958/ac3iec.h:
3994 * gst/iec958/ac3iec.c:
3995 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
3996 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
3997 raw-audio property to ac3iec958 that allows setting the source pad
3998 caps to raw audio instead of audio/x-iec958. This makes it
3999 possible to use ac3iec958 together with the normal alsasink
4000 element to drive an external receiver that autodetects AC3
4001 content.
4002 API addition: AC3IEC::raw-audio property
4004 2005-12-23 Michael Smith <msmith@fluendo.com>
4006 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4007 (ac3iec_chain_dvd):
4008 * gst/iec958/ac3iec.h:
4009 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4011 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4013 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4014 When getting a seek event, first check if the upstream element
4015 can handle it and only do our own seek stuff when it can't
4016 (should fix #322856).
4018 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4020 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4022 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4023 Really convert to BYTES format when we want to convert
4024 to bytes (use right variable; fixes #322856).
4026 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4028 Big mpegparse clean up, second round:
4030 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4031 Send and EOS event down the audio pipeline when an still frame
4032 event arrives. This prevents the pipeline from locking when a
4033 still menu comes directly after a flush.
4035 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4036 Don't send a newsegment in reset.
4037 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4038 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4039 Move the code of handle_newsegment to process_event. Send a
4040 NEWSEGMENT after FLUSH_STOP.
4041 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4042 moving to PAUSED.
4044 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4045 (gst_mpeg_demux_class_init): Don't override send_event.
4046 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4047 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4048 (gst_mpeg_demux_reset):
4049 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4050 attribute.
4052 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4053 Reset the mpegparse element after a flush.
4055 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4056 Don't forward events.
4057 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4058 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4059 handle_newsegment is not a virtual method anymore.
4061 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4062 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4063 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4064 rid of send_newsegment virtual method.
4066 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4067 handle DVD events and call the superclass method for other event
4068 types.
4069 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4070 override process_event anymore.
4071 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4072 (gst_mpeg_parse_process_event): Move actual event processing to
4073 process event so that subclasses can properly override or extend
4074 it.
4075 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4076 Eliminate time parameter in process event.
4078 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4079 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4080 (gst_mpeg_demux_send_subbuffer):
4081 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4082 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4083 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4084 adding the value of the adjust attribute.
4085 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4086 rid of the adjust attribute. Now all timestamp adjustments are
4087 performed by mpegparse using the current segment.
4088 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4089 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4090 on the adjust attribute for SCR values and the current segment.
4091 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4092 adjust_ts virtual method to adjust timestamps for outgoing
4093 buffers.
4094 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4095 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4096 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4097 (gst_dvd_demux_handle_newsegment): Don't override
4098 handle_newsegment.
4099 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4100 Check for DVD events in process_event instead of
4101 handle_dvd_event.
4103 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4104 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4105 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4106 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4107 (gst_mpeg_demux_send_event):
4108 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4109 (gst_dvd_demux_handle_dvd_event):
4110 Eliminate the time parameter in send_event.
4112 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4114 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4115 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4116 Fix typefinding in id3demux, and then remove it in favour
4117 of the new LGPL id3demux in gst-plugins-good
4118 * ext/mad/gstmad.c: (gst_mad_dispose):
4119 dispose can run more than once.
4121 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4123 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4124 change some char* into char[]
4126 2005-12-15 Edward Hervey <edward@fluendo.com>
4128 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4129 Remove memleak from unused GstRMDemuxStream
4131 2005-12-12 Michael Smith <msmith@fluendo.com>
4133 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4134 (gst_id3_tag_do_typefind):
4135 Use the correct function to free typefind factory list.
4137 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4139 * ext/mad/gstmad.c: (gst_mad_src_query):
4140 For position and duration queries in TIME format, try the peer
4141 first (might be a demuxer).
4143 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4145 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4146 Properly handle non contiguous VOBUs by adding the segment accum
4147 field to the adjust value.
4149 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4150 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4151 handle_newsegment to prevent sending actual newsegment events and
4152 use tiemstamp rewriting instead.
4153 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4154 dvd-lang-codes.
4155 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4156 (gst_mpeg_parse_event):
4157 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4158 Add a new parameter to handle_newsegment to allow controlling
4159 whether newsegment events are forwarded or not.
4161 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4162 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4163 (gst_dvd_demux_reset):
4164 last_end_ptm and discont_time aren't necessary anymore, since
4165 timestamp adjustment is now replaced by newsegment events.
4166 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4167 timestamps.
4168 * gst/mpegstream/gstdvddemux.h:
4169 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4170 Don't handle dvd-nav-packet events anymore, since the are now
4171 replaced by standard newsegment events.
4173 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4174 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4175 (gst_dvd_demux_change_state):
4176 * gst/mpegstream/gstdvddemux.h:
4177 Get rid of the ignore_next_newmedia_discont hack.
4178 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4179 (gst_dvd_demux_handle_newsegment):
4180 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4181 (gst_mpeg_demux_handle_newsegment): Don't override
4182 handle_newsegment anymore. It was only necessary to handle
4183 NEWMEDIA events.
4185 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4186 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4187 (gst_dvd_demux_set_cur_subpicture):
4188 Reactivate handling of DVD events.
4190 * gst/mpegstream/gstmpegparse.c (normal_seek)
4191 (gst_mpeg_parse_handle_src_event)
4192 (gst_mpeg_parse_handle_src_query):
4193 First attempt at reenabling seek.
4195 * gst/mpegstream/gstmpegparse.h:
4196 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4197 (gst_mpeg_parse_update_streaminfo)
4198 (gst_mpeg_parse_get_rate)
4199 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4200 (gst_mpeg_parse_handle_src_query):
4201 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4202 Make queries work again.
4204 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4205 (gst_mpeg_parse_handle_newsegment)
4206 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4207 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4208 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4209 Get rid of the newsegment_pending attribute, and rely instead on
4210 proper timestamp adjustment.
4212 * gst/mpegstream/gstmpegparse.c
4213 (gst_mpeg_parse_get_src_event_masks): Erase.
4215 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4216 Initialize fields before creating pads to prevent the pad creation
4217 callback from failing.
4218 (gst_mpeg_parse_reset): Initialize new fields, and change
4219 initialization order to match the order in the structure.
4220 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4221 whenever possible, and update the current segment.
4222 (gst_mpeg_parse_send_newsegment): Update the current segment and
4223 pending_newsegment.
4224 (gst_mpeg_parse_pad_added): Use the current segment to send
4225 newsegment events to new pads.
4226 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4227 and events. Properly update newsegment_pending.
4228 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4229 New fields do_adjust and current_segment.
4231 * gst/mpegstream/gstmpegdemux.c:
4232 * gst/mpegstream/gstdvddemux.c:
4233 * gst/mpegstream/gstmpegparse.h:
4234 Rename handle_discont virtual method to handle_newsegment. Erase
4235 some (already commented out support) for old NEW_MEDIA events.
4237 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4238 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4239 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4240 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4241 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4242 Erase the "pending_scr" field, and replace it by a slightly
4243 different handling of the current SCR. Document code blocks in
4244 parse_packhead and chain.
4246 2005-12-07 Edward Hervey <edward@fluendo.com>
4248 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4249 g_warning() are only for really fatal warnings. If we can't decode a
4250 tag, just ignore that tag and do a GST_WARNING.
4252 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4254 * ext/a52dec/gsta52dec.h:
4255 * ext/dvdread/dvdreadsrc.h:
4256 * ext/lame/gstlame.h:
4257 * ext/mad/gstid3tag.c:
4258 * ext/mad/gstmad.c: (gst_mad_update_info):
4259 * ext/mad/gstmad.h:
4260 * ext/mpeg2dec/gstmpeg2dec.h:
4261 * ext/sidplay/gstsiddec.h:
4262 * gst/ac3parse/gstac3parse.c:
4263 * gst/ac3parse/gstac3parse.h:
4264 * gst/asfdemux/gstasfdemux.c:
4265 * gst/asfdemux/gstasfdemux.h:
4266 * gst/iec958/ac3iec.h:
4267 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4268 * gst/mpegaudioparse/gstmpegaudioparse.h:
4269 * gst/mpegstream/gstdvddemux.h:
4270 * gst/mpegstream/gstmpegclock.h:
4271 * gst/mpegstream/gstmpegdemux.h:
4272 * gst/mpegstream/gstmpegpacketize.h:
4273 * gst/mpegstream/gstmpegparse.c:
4274 * gst/mpegstream/gstmpegparse.h:
4275 * gst/mpegstream/gstrfc2250enc.c:
4276 * gst/mpegstream/gstrfc2250enc.h:
4277 * gst/realmedia/rmdemux.c:
4278 * gst/realmedia/rmdemux.h:
4279 * gst/synaesthesia/synaescope.c:
4280 expand tabs
4282 === release 0.10.0 ===
4284 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4286 * configure.ac:
4287 releasing 0.10.0, "Brie"
4289 2005-12-05 Andy Wingo <wingo@pobox.com>
4291 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4292 * ext/mad/gstmad.c: (gst_mad_chain):
4293 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4294 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4295 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4296 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4297 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4299 2005-12-05 Andy Wingo <wingo@pobox.com>
4301 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4302 id3demux and id3mux now. Fixes #323199.
4304 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4306 * ext/amrnb/Makefile.am:
4307 * gst/realmedia/Makefile.am:
4308 fix silly Makefile.am bug so they link correctly again
4310 === release 0.9.7 ===
4312 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4314 * configure.ac:
4315 releasing 0.9.7, "Canis Meus Naso Non Habet"
4317 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4319 * ext/amrnb/Makefile.am:
4320 * gst/realmedia/Makefile.am:
4321 Don't know how these escaped my eye before. Fix link flags.
4323 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4325 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4327 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4328 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4329 (gst_mpeg_parse_send_event):
4330 Ref events before sending them to multiple pads, after all
4331 gst_pad_send_event() takes ownership of events. Don't leak
4332 events that have not been handled (fixes #322745).
4334 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4336 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4337 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4338 from making timestamp adjustments. This will have to be re-added
4339 in some form in the near future, but in order to do that, some nav
4340 packet parsing will be necessary in mpegdemux.
4341 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4342 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4343 (g_value_set_int, gst_mpeg_parse_set_property)
4344 Get rid of do_adjust and use_adjust. Rename max_discont to
4345 max_src_gap.
4346 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4347 -1, no adjustment is made.
4348 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4349 Rename max_discont property to max_scr_gap. Erase "adjust"
4350 property.
4352 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4353 override send_event anymore, base class does the job.
4354 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4355 Base class now does most of the work.
4356 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4357 Generalize to forwarding the event to all source pads in the
4358 element.
4360 * gst/mpegstream/gstmpegparse.h:
4361 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4362 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4363 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4364 (gst_mpeg_parse_set_property):
4365 Clock synchronization doesn't make sense anymore for a
4366 demultiplexer.
4368 2005-11-28 Michael Smith <msmith@fluendo.com>
4370 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4371 Don't treat normal EOS as a fatal error.
4373 2005-11-28 Edward Hervey <edward@fluendo.com>
4375 * ext/mad/gstmad.c: (gst_mad_chain):
4376 Proper warning statements,
4377 Don't error if the src pad isn't linked when pushing.
4378 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4379 Proper state_change, avoids borkage when going to READY
4381 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4383 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4384 Prime libmpeg2's pumps with some null custom buffers
4385 to ensure it doesn't ask us to discard garbage later yay.
4387 2005-11-25 Michael Smith <msmith@fluendo.com>
4389 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4390 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4391 (gst_a52dec_chain_raw):
4392 * ext/a52dec/gsta52dec.h:
4393 Accept AC3 in audio/x-private1-ac3 format, which includes
4394 DVD-specific headers, as well as raw AC3, for compatibility with
4395 some demuxers.
4397 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4399 * ext/mad/gstmad.c: (gst_mad_chain):
4400 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4401 skip frame synthesis and consume input data as if we'd done the
4402 decode. Makes mad not error when the src pad is not connected.
4403 (#319784)
4405 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
4407 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4408 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
4409 (gst_mpeg_parse_chain):
4410 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4411 (gst_mpeg_demux_send_newsegment):
4412 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
4413 * gst/mpegstream/gstmpegparse.h:
4414 Rename send_discont method to send_newsegment and add parameters
4415 to handle actual segments. Adapt code all around to run with the
4416 new name and signature.
4417 * gst/mpegstream/gstmpegdemux.c:
4418 * gst/mpegstream/gstmpegparse.c:
4419 * gst/mpegstream/gstdvddemux.c:
4420 Convert to GST_BOILERPLATE.
4422 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4424 * configure.ac: back to HEAD
4426 === release 0.9.6 ===
4428 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4430 * configure.ac:
4431 releasing 0.9.6, "The Marshals Are Dead"
4433 2005-11-23 Michael Smith <msmith@fluendo.com>
4435 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4436 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4437 (find_seek_offset_bytes), (find_seek_offset_time),
4438 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4439 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4440 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4441 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4442 (gst_rmdemux_parse_packet):
4443 Fractional framerates.
4445 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4447 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4448 (gst_mpeg2dec_negotiate_format), (handle_sequence),
4449 (gst_mpeg2dec_sink_event):
4450 * ext/mpeg2dec/gstmpeg2dec.h:
4451 Use fractional framerates
4453 2005-11-22 Wim Taymans <wim@fluendo.com>
4455 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
4456 set_clock returns a boolean.
4458 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4460 * ext/mad/gstmad.c: (gst_mad_chain):
4461 Fix seeking even more by sending the newsegment event with the
4462 right parameters. Should fix querying in playbin/totem after
4463 a seek.
4465 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4467 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
4468 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
4469 Fix seeking in stand-alone mode. Fix nonexistant enum value
4470 introduced in previous commit. Improve debug messages here and
4471 there. Actually return a proper return value in the sink event
4472 handler.
4474 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4476 * ext/lame/gstlame.c:
4477 * ext/mad/gstmad.c:
4478 * ext/sidplay/gstsiddec.cc:
4479 fix up GValueEnum
4481 2005-11-22 Andy Wingo <wingo@pobox.com>
4483 * Update for gst_tag_setter API changes.
4485 2005-11-22 Andy Wingo <wingo@pobox.com>
4487 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
4488 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
4489 * ext/mad/gstmad.c (gst_mad_chain)
4490 * gst/mpegaudioparse/gstmpegaudioparse.c
4491 (gst_mp3parse_sink_event)
4492 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4493 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
4494 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
4495 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
4496 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
4498 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4500 * ext/mad/Makefile.am:
4501 libgsttagedit => libgsttag
4503 2005-11-22 Edward Hervey <edward@fluendo.com>
4505 * ext/lame/gstlame.c: (gst_lame_sink_event):
4506 Don't take the stream lock
4508 2005-11-21 Andy Wingo <wingo@pobox.com>
4510 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
4511 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
4512 * ext/mad/gstmad.c (gst_mad_sink_event):
4513 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
4514 stream lock.
4516 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
4517 stream lock changes.
4519 * *.h:
4520 * *.c: Ran scripts/update-macros. Oh yes.
4522 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4524 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
4525 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
4526 Filler events have beem removed for now.
4528 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4530 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
4531 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4532 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
4533 Update for GST_FOURCC_FORMAT API change.
4535 2005-11-21 Edward Hervey <edward@fluendo.com>
4537 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4538 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4539 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4540 (gst_rmdemux_parse_packet):
4541 Modifications for disapearance of GST_PAD_IS_USABLE()
4543 2005-11-18 Michael Smith <msmith@fluendo.com>
4545 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
4546 Remove some setcaps brokenness.
4547 Don't crash on bad input.
4549 2005-11-15 Johan Dahlin <johan@gnome.org>
4551 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
4552 calling transform.
4553 (gst_id3_tag_do_typefind): Unref caps
4555 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
4557 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4559 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
4560 (gst_mpeg2dec_sink_event):
4561 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
4562 nice-ify debug message in event handler; add CHECKME.
4564 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
4565 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
4566 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
4567 (gst_dvd_demux_sync_stream_to_time):
4568 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4569 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
4570 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
4571 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
4572 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
4573 (gst_mpeg_demux_sync_stream_to_time),
4574 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
4575 * gst/mpegstream/gstmpegdemux.h:
4576 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4577 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
4578 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
4579 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
4580 (gst_mpeg_parse_chain):
4581 * gst/mpegstream/gstmpegparse.h:
4582 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
4583 return value confusion (gst_pad_push vs. gst_pad_send_event and
4584 gst_pad_push_event); pass flow return values to caller;
4585 miscellaneous fixes and clean-ups.
4587 2005-11-14 Martin Soto <soto@localhost.localdomain>
4589 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
4590 gstrfc2250enc.h.
4592 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
4594 * configure.ac:
4595 * gst/mpegstream/Makefile.am:
4596 * gst/mpegstream/gstdvddemux.c:
4597 * gst/mpegstream/gstdvddemux.h:
4598 * gst/mpegstream/gstmpegdemux.c:
4599 * gst/mpegstream/gstmpegdemux.h:
4600 * gst/mpegstream/gstmpegpacketize.c:
4601 * gst/mpegstream/gstmpegpacketize.h:
4602 * gst/mpegstream/gstmpegparse.c:
4603 * gst/mpegstream/gstmpegparse.h:
4604 * gst/mpegstream/gstmpegstream.c:
4605 * gst/mpegstream/gstrfc2250enc.c:
4606 * gst/mpegstream/gstrfc2250enc.h:
4607 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
4608 partially port the mpegstream plugin to GStreamer 0.9.
4610 2005-11-14 Andy Wingo <wingo@pobox.com>
4612 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
4613 debugging, allows dll builds on windows. Fixes #316076.
4615 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4617 * configure.ac: back to HEAD
4619 === release 0.9.5 ===
4621 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4623 * configure.ac:
4624 releasing 0.9.5, "Zero-Test Patching"
4626 2005-10-27 Wim Taymans <wim@fluendo.com>
4628 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
4629 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4630 (handle_sequence), (handle_picture), (handle_slice),
4631 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
4632 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
4633 Forward GstFlowReturn about everywhere.
4634 Handle seeking correctly.
4636 2005-10-27 Wim Taymans <wim@fluendo.com>
4638 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
4639 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
4640 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
4641 Small cleanups in refcounting.
4643 2005-10-26 Wim Taymans <wim@fluendo.com>
4645 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4646 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
4647 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
4648 (handle_sequence), (handle_picture):
4649 * ext/mpeg2dec/gstmpeg2dec.h:
4650 Removed lots of dubious code.
4651 Handle flushing and seeking correctly. Still leaks though...
4653 2005-10-24 Christian Schaller <christian at fluendo dot com>
4655 * configure.ac: port over thomas plugin listing from base
4657 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4659 * configure.ac:
4660 back to HEAD
4662 === release 0.9.4 ===
4664 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4666 * NEWS:
4667 * RELEASE:
4668 * configure.ac:
4669 Releasing 0.9.4, "Diplodocus"
4671 2005-10-23 Julien MOUTTE <julien@moutte.net>
4673 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
4675 2005-10-21 Wim Taymans <wim@fluendo.com>
4677 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4678 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
4679 Set correct stream time in newsegment event.
4681 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
4683 * ext/Makefile.am:
4684 fix distcheck
4686 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4688 * ext/a52dec/Makefile.am:
4689 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
4690 (gst_a52dec_class_init), (gst_a52dec_sink_event),
4691 (gst_a52dec_change_state):
4692 * ext/a52dec/gsta52dec.h:
4693 Re-enable CPU flags, use liboil to get them.
4695 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
4697 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4699 * configure.ac:
4700 * ext/a52dec/Makefile.am:
4701 * ext/a52dec/gsta52dec.c:
4702 * ext/a52dec/gsta52dec.h:
4703 Port AC3 decoder to 0.9 (#318849).
4705 2005-10-20 Wim Taymans <wim@fluendo.com>
4707 * ext/sidplay/gstsiddec.cc:
4708 Small fixes and more error messages.
4710 2005-10-19 Wim Taymans <wim@fluendo.com>
4712 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
4713 (gst_amrnbparse_state_change):
4714 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4715 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
4716 * ext/mpeg2dec/gstmpeg2dec.c:
4717 * ext/sidplay/gstsiddec.cc:
4718 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4719 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
4720 API change fixen.
4722 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4724 * configure.ac:
4725 GST_DOC has been renamed to GST_DOCBOOK_CHECK
4727 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
4729 * configure.ac:
4730 some docs I had
4731 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4732 trivial fixes
4734 2005-10-18 Wim Taymans <wim@fluendo.com>
4736 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
4737 (gst_rmdemux_perform_seek):
4738 segment-start/done API change.
4740 2005-10-17 Michael Smith <msmith@fluendo.com>
4742 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4743 Set buffer duration on IEC958 buffers.
4745 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
4747 * configure.ac:
4748 Fix glib check
4750 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4752 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4753 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
4755 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4757 * examples/stats/mp2ogg.c:
4758 yes, typo fixes
4760 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4762 * examples/indexing/indexmpeg.c: (main):
4763 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
4764 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
4765 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
4766 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
4767 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
4768 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
4769 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
4770 * ext/dvdread/dvdreadsrc.h:
4771 * ext/lame/gstlame.h:
4772 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
4773 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
4774 * gst/iec958/ac3iec.h:
4775 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
4776 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
4777 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
4778 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
4779 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
4780 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4781 moved bitshift from macro to enum definition
4783 2005-10-11 Wim Taymans <wim@fluendo.com>
4785 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
4786 * ext/mad/gstmad.c: (gst_mad_chain):
4787 * gst/mpegaudioparse/gstmpegaudioparse.c:
4788 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4789 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
4790 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
4791 newsegment API update.
4793 2005-10-06 Wim Taymans <wim@fluendo.com>
4795 * ext/amrnb/amrnbdec.c:
4796 Mark invalid frame sizes
4798 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
4799 UNUSABLE is not to be used here, just push out stuff so
4800 probes can continue linking or making the pad usable.
4802 2005-10-05 Michael Smith <msmith@fluendo.com>
4804 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4805 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4806 (find_seek_offset_bytes), (find_seek_offset_time),
4807 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4808 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4809 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4810 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
4811 Improve seeking error-resilience.
4812 General improvements in error handling.
4814 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4816 * configure.ac:
4817 back to development
4819 === release 0.9.3 ===
4821 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4823 * NEWS:
4824 * README:
4825 * configure.ac:
4826 releasing 0.9.3, "Athos"
4828 2005-09-30 Michael Smith <msmith@fluendo.com>
4830 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4831 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4832 (gst_rmdemux_change_state), (gst_rmdemux_loop),
4833 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
4834 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4835 (gst_rmdemux_parse_packet):
4836 * gst/realmedia/rmdemux.h:
4837 Sanity checking, and fix some minor memory leaks
4839 2005-09-29 Michael Smith <msmith@fluendo.com>
4841 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
4842 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
4843 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
4844 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
4845 Real demuxer fixes. Make it more bulletproof against bad data,
4846 identify a few more stream types.
4847 Fix seeking so that it works (at least with the seek example program;
4848 it still fails with totem).
4850 2005-09-26 Wim Taymans <wim@fluendo.com>
4852 * gst/mpegaudioparse/gstmpegaudioparse.c:
4853 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4854 Set correct caps on buffers too.
4856 2005-09-26 Wim Taymans <wim@fluendo.com>
4858 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
4859 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
4860 * gst/mpegaudioparse/gstmpegaudioparse.h:
4861 Put timestamps on buffers.
4863 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
4865 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
4866 Changed amrnbenc description, it is an encoder, not decoder.
4868 2005-09-21 Michael Smith <msmith@fluendo.com>
4870 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
4871 (gst_ac3parse_init), (gst_ac3parse_chain):
4872 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
4873 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
4874 * gst/iec958/ac3_padder.h:
4875 * gst/iec958/ac3iec.c:
4876 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
4877 headers more accurate, and to check AC3 checksums (both of them in
4878 each frame), and dump the frame (as a probable sync failure) if they
4879 don't match. General code cleanup, improved comments. Changed to not
4880 construct the header backwards, and not byteswap everything else.
4881 If we end up needing to do little-endian output, we should swap in
4882 the element doing the output (AC3 is big-endian).
4884 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
4886 * docs/plugins/gst-plugins-ugly-plugins.args:
4887 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
4888 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
4889 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
4890 commit missing files
4891 * docs/plugins/inspect/plugin-lame.xml:
4892 update
4894 2005-09-19 Wim Taymans <wim@fluendo.com>
4896 * ext/lame/gstlame.c: (gst_lame_chain):
4897 Set caps on outgoing buffers.
4899 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
4901 * ext/lame/gstlame.c:
4902 * ext/lame/gstlame.h:
4903 clean up further so we don't try to set up five times for
4904 a simple pipeline
4906 2005-09-16 Michael Smith <msmith@fluendo.com>
4908 * gst/iec958/ac3iec.c: (ac3iec_init):
4909 Set setcaps function on sink pad, not source pad. Produce correct
4910 caps on output buffers.
4912 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4914 * ext/mad/gstid3tag.c:
4915 gsttaginterface.h -> gsttagsetter.h
4917 === release 0.9.1 ===
4919 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
4921 * README:
4922 * NEWS:
4923 * autogen.sh:
4924 * configure.ac:
4925 releasing 0.9.1, "The Rat"
4927 2005-09-06 Wim Taymans <wim@fluendo.com>
4929 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
4930 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
4931 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
4932 State change function updates.
4934 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
4936 * ext/mpeg2dec/gstmpeg2dec.c:
4937 GST_CAT_SEEK disappeared from the public API at some point
4939 2005-09-02 Michael Smith <msmith@fluendo.com>
4941 * gst/iec958/ac3iec.c:
4942 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
4943 output by demux
4945 2005-09-02 Michael Smith <msmith@fluendo.com>
4947 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4948 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
4949 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
4950 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
4951 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
4952 (plugin_init):
4953 Changes to use the first_access parameter correctly in ac3 and lpcm
4954 plugins. General cleanups in iec958 framer.
4956 2005-09-01 Michael Smith <msmith@fluendo.com>
4958 * configure.ac:
4959 * gst/iec958/Makefile.am:
4960 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
4961 (ac3p_parse):
4962 * gst/iec958/ac3_padder.h:
4963 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
4964 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
4965 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
4966 (ac3iec_change_state), (plugin_init):
4967 * gst/iec958/ac3iec.h:
4968 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
4970 2005-09-01 Wim Taymans <wim@fluendo.com>
4972 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
4973 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
4974 (gst_dvdlpcmdec_change_state):
4975 Cleanups, fixed header parsing and stripping.
4977 2005-09-01 Michael Smith <msmith@fluendo.com>
4979 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
4980 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
4981 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
4982 (gst_dvdlpcmdec_chain_raw):
4983 Use the right bytes to parse the LPCM dvd header
4985 2005-09-01 Michael Smith <msmith@fluendo.com>
4987 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
4988 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
4989 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
4990 (gst_dvdlpcmdec_chain_raw):
4991 Return the correct values from chain function.
4993 2005-08-31 Michael Smith <msmith@fluendo.com>
4995 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
4996 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
4997 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
4998 (gst_dvdlpcmdec_chain_raw):
4999 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5000 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5001 header; instead do this internally. Also support the old way, using
5002 a different mime-type.
5004 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5006 * Makefile.am:
5007 * configure.ac:
5008 * docs/plugins/Makefile.am:
5009 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5010 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5011 * docs/plugins/gst-plugins-ugly-plugins.types:
5012 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5013 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5014 (_seek_chapter), (_read):
5015 * gst/mpegaudioparse/gstmpegaudioparse.c:
5016 add plugin documentation