1 2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
6 2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
9 Adjust time of swscale checkout to ffmpeg revision being used.
10 * gst-libs/ext/Makefile.am:
13 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
15 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
16 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
17 Finalizing a decoder that was never used shouldn't trigger an assertion.
18 Add debug messages for the two other g_assert_if_reached().
20 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
22 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
23 Instead of marking all audio decoders/encoders as accepting up to 6
24 channels, we white-list those for which we are sure they can handle
28 2008-08-28 Michael Smith <msmith@songbirdnest.com>
30 * ext/ffmpeg/gstffmpegdemux.c:
31 gst_pad_template_new() takes ownership of caps; ref them beforehand
32 since we want to keep using them afterwards.
34 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
36 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
37 ffmpeg audio decoders can now do up to 6 channels... and actually
38 expose it properly. Don't expect any channel mapping though.
40 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
43 Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
44 of things we don't need.
46 Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
47 wma2 decoding regression.
49 2008-08-18 Thijs Vermeir <thijsvermeir@gmail.com>
52 Check if bz2 is installed (#548304)
54 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
60 Disable recursion into the plugins docs directory - there's no
61 docs in there anyway, and it breaks distcheck.
63 2008-08-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
66 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
67 Latest ffmpeg revision's avcodec_close frees more; use safer coding to
68 prevent double free and other related segfaults.
70 2008-07-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
73 Recognize video/x-raw-gray and map to proper pixfmt.
74 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
75 (gst_ffmpegenc_chain_video):
76 Fail negotiation if pixfmt cannot be determined from input caps.
77 Prevent segfault accessing non-existant coded_frame, provide some
78 warning debug output instead.
80 2008-07-23 Edward Hervey <edward.hervey@collabora.co.uk>
83 Updating to today's ffmpeg upstream revision, mostly to fix a security
86 2008-07-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
89 Prevent likely segfault on EMPTY provided caps.
91 2008-07-06 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93 Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
95 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
96 Properly convert buffer duration to an ffmpeg packet duration.
99 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
101 * ext/ffmpeg/gstffmpegdec.c:
102 If ffmpeg reports 0 bytes of input data consumed, don't break out
103 unless it also didn't produce any output. Fixes the audio in #377400
104 and doesn't break anything else I've tested.
106 Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
107 at marginal level, as they seem to both work fine now.
109 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
111 * ext/ffmpeg/gstffmpegcodecmap.c:
112 (gst_ffmpeg_formatid_get_codecids):
113 MP4 does not allow H263 and AMR.
115 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
117 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
118 (gst_ffmpeg_get_codecid_longname):
119 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
120 (gst_ffmpegdec_register):
121 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
122 (gst_ffmpegenc_register):
123 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
124 FFMpeg now provides proper long_name for AVCodec, remove our
125 internal mapping and directly use upstream naming.
126 Improve debugging messages.
127 Remove g_warning() which isn't really needed.
128 Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
130 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
132 * ext/ffmpeg/Makefile.am:
134 Bump upstream ffmpeg revision to todays (rev 13766).
135 ffmpeg now requires libbz2.
137 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
139 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
140 Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
141 and we don't want any bug reports about this one. Fixes #534783.
143 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
145 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
146 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
147 Add more specific width/height for DV video so that it negotiates more
149 Try to avoid accessing NULL caps.
151 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
152 Add some more debuggin to the caps generation.
154 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
157 Dist autogen.sh. Fixes bug #534371.
159 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
161 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
162 Explicitely disable the AAC decoders as they don't work very well
163 and we have better alternatives. Fixes bug #534392.
165 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
168 Hans de Goede <j dot w dot r degoede at hhs dot nl>
171 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
172 * ext/ffmpeg/gstffmpegcodecmap.h:
173 * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
174 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
175 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
176 Use av_picture_copy() instead of libswscale to copy pictures. This
177 removes the swscale dependency and is faster. Fixes bug #534390.
179 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
181 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
182 (gst_ffmpegdemux_register):
183 Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
184 for the gst-ffmpeg typefinders. (#533708).
186 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
188 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
189 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
190 (gst_ffmpegdemux_open):
191 Implement SEEKING query, so players such as totem can query
192 seekability. Fix a comment typo or two.
194 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
197 Back to development -> 0.10.4.1
199 === release 0.10.4 ===
201 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
204 releasing 0.10.4, "A jump to the left"
206 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
211 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
214 * ext/ffmpeg/gstffmpegcodecmap.c:
215 * ext/ffmpeg/gstffmpegdemux.c:
216 * ext/libpostproc/gstpostproc.c:
217 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
219 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
224 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
226 * docs/plugins/gst-ffmpeg-plugins.args:
227 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
228 * docs/plugins/gst-ffmpeg-plugins.interfaces:
229 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
230 * docs/plugins/inspect/plugin-ffmpeg.xml:
233 2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
235 * gst-libs/ext/Makefile.am:
236 More fixes for make dist
238 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
241 Update to today's upstream ffmpeg. No visible regressions.
243 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
246 * gst-libs/ext/Makefile.am:
247 More fixes for make dist.
249 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
251 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
252 Replace usage of img_convert (deprecated) by sws_scale.
255 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
258 Fix doc-building and make dist.
260 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
262 * gst-libs/ext/Makefile.am:
263 Don't copy file which is no longer present.
265 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
267 * ext/ffmpeg/gstffmpegaudioresample.c:
268 (gst_ffmpegaudioresample_class_init),
269 (gst_ffmpegaudioresample_init),
270 (gst_ffmpegaudioresample_transform_caps),
271 (gst_ffmpegaudioresample_transform_size),
272 (gst_ffmpegaudioresample_get_unit_size),
273 (gst_ffmpegaudioresample_set_caps),
274 (gst_ffmpegaudioresample_transform):
275 small gst-indent run.
277 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
279 * gst-libs/ext/Makefile.am:
280 Use 'make clean' and not 'make dist-clean' for local cleanups.
283 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
285 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
286 (gst_ffmpegdec_register):
287 Previous commit in fact broke playback for standard wmv3.
288 Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
289 figure out the proper codecid when opening the ffmpeg decoder.
291 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
293 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
294 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
295 Bump the priority of VC1 decoder so that it goes before the WMV3
296 decoder. This allows proper auto-pluggin with decodebin/playbin.
299 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
301 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
302 * ext/libpostproc/gstpostproc.c:
303 Support for non-I420 colorspaces in postproc
306 2008-04-21 Edward Hervey <edward@collabora.co.uk>
308 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
310 Check for Subversion presence.
313 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
315 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
316 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
317 (gst_ffmpeg_get_codecid_longname):
318 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
319 Add support for MusePack StreamVersion 7 and disable the StreamVersion
320 8 typefinder. Fixes bug #510745.
322 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
324 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
325 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
326 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
327 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
328 Add support for Monkey's Audio (APE). Fixes bug #518033.
330 2008-04-15 Andy Wingo <wingo@pobox.com>
332 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
333 some mistyping when calling pp_postprocess.
334 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
336 2008-04-14 Andy Wingo <wingo@pobox.com>
339 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
340 libswscale via an svn:externals, checking out an old ffmpeg does
341 not check out a corresponding libswscale. Keep the swscale
342 checkout manually synchronized, then. Update this when you update
345 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
347 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
350 Actually build dlls when cross-compiling with mingw32.
353 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
355 * ffmpegrev: Bump upstream ffmpeg revision to todays
356 * configure.ac: Fix configure for build modification in upstream
357 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
358 Fix build for modifications in upstream
360 2008-03-18 Andy Wingo <wingo@pobox.com>
362 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
363 if we've already set up a codec.
365 2008-03-17 Andy Wingo <wingo@pobox.com>
367 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
370 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
371 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
372 not a target. Also in a blahriffic turn of events, MMX and Altivec
373 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
375 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
377 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
378 When we receive a newsegment event, we must drain any pending frames
379 because they belong to the previous segment. This fixes some cases of
380 very large timestamps when doing segment seeks.
382 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
384 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
385 (get_output_buffer), (gst_ffmpegdec_video_frame),
386 (gst_ffmpegdec_chain):
387 Work around an ffmpeg bug where it always returns 0 timestamps.
389 2008-03-06 Michael Smith <msmith@fluendo.com>
391 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
392 Fix masks for RGBA32 caps. Fixes colours when decoding using
393 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
394 this code (revision 1.29).
396 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
398 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
399 (gst_ffmpegdec_setcaps), (check_keyframe),
400 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
401 (gst_ffmpegdec_set_property):
402 Detect DTS or PTS as timestamps. This is done by tracking frame
403 reordering on the output and making sure that timestamps don't go
404 backwards. Fixes #482660.
406 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
408 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
410 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
411 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
412 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
413 Add property for controlling of motion vectors. Fixes #515811.
414 API: GstFFMpegDec::debug-mv
416 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
418 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
419 Don't try handling a buffer if downstream allocation failed.
420 Avoids crashes and Fixes #515205
422 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
424 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
425 Don't blindly copy input timestamp to output timestamp but prefer the
426 one attached to the picture when we can.
427 Add new variables for the output timestamp and duration to make the code
430 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
432 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
433 Initialize hurry_up to 0 to fix "might be used uninitialized"
436 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
438 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
439 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
440 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
441 When doing QoS, don't drop the frame before decoding because we might
442 drop an important reference frame, just make the decoder hurry_up on
445 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
447 * ext/ffmpeg/gstffmpegcodecmap.c:
448 (gst_ffmpeg_formatid_get_codecids):
449 Add H263+ to valid 3GP muxing formats. Fixes #511476.
451 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
453 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
454 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
455 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
456 (gst_ffmpegdec_get_property):
457 Add padding to input data before feeding it to ffmpeg. Also add option
458 to disable this (although it does not seem to cause slowdown).
460 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
462 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
463 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
464 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
466 Change the pad_alloc calculations for weird clipped sizes, refactor the
468 Add support for some different refcounting algorithm.
469 Direct rendering still disabled by default.
471 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
473 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
474 Disable direct-rendering by default until buffer allocation works
476 Rename the alias of the direct rendering property from 'direct' to
479 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
482 (gst_ffmpegdec_get_buffer):
483 Disable direct rendering for h264 since it does not always work.
485 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
487 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
488 (gst_ffmpegdec_get_property):
489 Implement get/set for the new property too.
491 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
493 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
494 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
495 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
496 (gst_ffmpegdec_release_buffer), (get_output_buffer),
497 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
498 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
499 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
500 Reenable pad_alloc, seem to work now.
501 Added property to easily disable it later on.
502 Remove some old code that tried hard to break the get_buffer
503 functions. Fixes #321662.
505 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
507 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
508 Add h263 to the list of codecs using the mpeg flags and options.
509 Add some more H263 specific flags. Fixes #421068.
511 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
513 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
514 Don't register typefinders for which we have better replacements
515 in base. Fixes bug #510985.
517 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
519 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
520 (gst_ffmpegdec_chain):
521 Remove some more overly clever code that does nothing but mess up
524 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
526 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
527 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
528 Flush delayed frames on DISCONT if we have them.
530 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
532 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
533 (gst_ffmpegdec_chain):
534 Flush on DISCONT because ffmpeg does not reliably tell us about
537 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
539 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
540 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
541 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
542 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
543 Rewrite timestamping code to let ffmpeg track timestamps.
544 Fixes #482660, #337866.
546 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
548 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
549 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
550 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
551 Add basic reverse playback for video.
553 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
556 Add -Wno-portability to the automake parameters to stop warnings
557 about GNU make extensions being used. We require GNU make in almost
558 every Makefile anyway.
561 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
562 at the same time is required for per target flags.
564 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
567 postproc needs some headers present in libavcodec/*.h
569 2008-01-09 Stefan Kost <ensonic@users.sf.net>
571 * gst-libs/ext/Makefile.am:
572 Remove trailing whitespace as warned by automake.
574 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
576 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
577 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
578 Don't register the WavPack demuxer and decoder. They don't work,
579 we have better ones and the output of the demuxer/input of the
580 decoder is in a different format than what audio/x-wavpack of the
581 wavpack plugin is (it seems that the demuxer strips of the wavpack
582 headers from every frame).
584 This fixes typefinding of Wavpack files again, as the ffmpeg
585 typefinder was preffered for some reason and gave
586 application/x-gst_ff-wv instead of audio/x-wavpack.
588 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
590 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
591 Fix demuxer to stop properly (emit an error message on the bus) if no
592 pads are linked. Use aggregated flow return values a bit more.
594 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
597 Include common/win32.mak for CRLF check of win32 project
600 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
602 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
603 (gst_ffmpeg_formatid_get_codecids),
604 (gst_ffmpeg_get_codecid_longname):
605 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
606 (gst_ffmpegdemux_register):
607 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
608 (gst_ffmpegmux_register):
609 Add GIF (animations and single images) decoding and encoding support.
612 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
615 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
616 and 64 bits ! Time to merge :)
618 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
620 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
621 (gst_ffmpeg_caps_to_codecid):
622 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
623 Handle VC-1 properly , which is handled differently from WMV3.
625 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
628 Fix call to ffmpegrev
630 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
631 flac encoder which is currently broken for x86/32bits with -fPIC.
633 Switch to latest upstream revision so we can have the split-up for
634 flac mmx optimizations.
636 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
639 Hans de Goede <j dot w dot r degoede at hhs dot nl>
641 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
642 (gst_ffmpeg_pred_method_get_type):
643 NULL-terminate the GEnumValue arrays, otherwise they will cause
644 crashes. Fixes #503733.
646 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
649 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
651 2007-11-28 Edward Hervey <bilboed@bilboed.com>
654 Temporarily remove fPIC option for building ffmpeg
656 Switch to latest ffmpeg checkout so people can enjoy all the niceties
657 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
658 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
659 (gst_ffmpegmux_change_state):
660 Adjust code to ffmpeg API changes.
662 2007-11-22 Edward Hervey <bilboed@bilboed.com>
664 * ext/ffmpeg/gstffmpegaudioresample.c:
665 (gst_ffmpegaudioresample_get_unit_size),
666 (gst_ffmpegaudioresample_transform):
667 Correct the output size of the buffer.
669 2007-11-15 Edward Hervey <bilboed@bilboed.com>
671 * ext/ffmpeg/Makefile.am:
672 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
673 * ext/ffmpeg/gstffmpeg.h:
674 * ext/ffmpeg/gstffmpegaudioresample.c:
675 (gst_ffmpegaudioresample_base_init),
676 (gst_ffmpegaudioresample_class_init),
677 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
678 (gst_ffmpegaudioresample_transform_caps),
679 (gst_ffmpegaudioresample_transform_size),
680 (gst_ffmpegaudioresample_get_unit_size),
681 (gst_ffmpegaudioresample_set_caps),
682 (gst_ffmpegaudioresample_transform),
683 (gst_ffmpegaudioresample_register):
684 Added new ffaudioresample element using the ffmpeg resampling code.
685 It's (way) faster than audioresample, doesn't introduce latency, but
686 might cause a little bit of 'clicking'.
688 2007-11-15 Edward Hervey <bilboed@bilboed.com>
693 * ext/ffmpeg/Makefile.am:
695 * gst-libs/ext/Makefile.am:
696 Initial patch of the new mirror-less build-system for gst-ffmpeg using
697 specific revisions of ffmpeg svn instead.
698 Might still have some issues, we need people to try this.
699 Help by : Dejan Sakelšak <sakdean at gmail dot com>
700 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
701 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
702 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
703 (gst_ffmpeg_get_codecid_longname):
704 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
705 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
706 (gst_ffmpegdec_register):
707 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
708 (gst_ffmpegdemux_register):
709 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
710 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
711 Update code for new ffmpeg API.
713 2007-12-04 Edward Hervey <bilboed@bilboed.com>
716 And back to development cycle.
718 === release 0.10.3 ===
720 2007-12-04 Edward Hervey <bilboed@bilboed.com>
725 releasing 0.10.3, "My T-Shirt is slowly fading"
727 2007-11-28 Edward Hervey <bilboed@bilboed.com>
732 2007-11-08 Edward Hervey <bilboed@bilboed.com>
734 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
736 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
737 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
739 2007-11-03 Edward Hervey <bilboed@bilboed.com>
741 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
742 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
743 (gst_ffmpeg_log_callback), (plugin_init):
744 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
745 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
746 (gst_ffmpeg_cfg_codec_has_pspec),
747 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
748 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
749 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
750 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
751 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
752 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
753 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
754 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
755 (gst_ffmpegdemux_src_query):
756 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
757 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
758 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
759 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
760 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
761 (gst_ffmpegdata_close):
764 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
767 Add big fat warning message with explanation when building
768 against an external copy of ffmpeg. Fixes #407779.
770 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
772 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
774 * ext/ffmpeg/gstffmpegdec.c:
775 Fix the return type of the setcaps function. Fixes #485033.
777 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
779 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
781 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
782 Don't return FALSE for the LATENCY event but instead forward it
783 upstream. Fixes #482946.
785 2007-10-03 Stefan Kost <ensonic@users.sf.net>
787 * tests/check/generic/libavcodec-locking.c:
788 Print message name and not just number.
790 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
792 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
793 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
794 Add Real Video 3.0 and remove some bogus caps.
796 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
797 (gst_ffmpegdec_video_frame):
798 When skipping because of QoS, pretend we consumed all bytes for the
799 frame so that the pcache's timestamp is updated correctly.
801 2007-08-14 Edward Hervey <edward@fluendo.com>
803 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
804 Don't set rank of sp5x video decoder to NONE.
806 Re-order the cases of the switch statement so that the default case
809 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
811 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
812 Improve debugging of codec data.
813 realvideo caps are underspecified, use fields of alternative variant
814 before we settle this.
816 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
817 (gst_ffmpegdec_video_frame):
818 Add more debugging of used parsers.
819 Setup the realvideo slices correctly before calling the decoder, fixed
820 realvideo in matroska.
822 2007-08-01 Stefan Kost <ensonic@users.sf.net>
824 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
825 (gst_ffmpeg_cfg_finalize):
826 * ext/ffmpeg/gstffmpegcfg.h:
827 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
828 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
829 (gst_ffmpegenc_flush_buffers):
830 Free strings atleast when finalizing elements.
832 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
833 (simple_launch_lines_suite):
836 2007-08-01 Stefan Kost <ensonic@users.sf.net>
839 * ext/ffmpeg/Makefile.am:
840 Check for libm and link against it (ffmpeg is using sqrt).
842 2007-07-25 Julien MOUTTE <julien@moutte.net>
844 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
845 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
846 buffers with invalid duration correctly even in the case where
847 we have a demuxer AND a decoder from ffmpeg linked.
850 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
854 Remove bogus check for libcheck, since we check for
855 gstreamer-check and it pulls in the required info from there, and we
856 weren't actually _using_ the information for libcheck ourselves
859 2007-07-12 Stefan Kost <ensonic@users.sf.net>
862 Use pkg-config to locate check. Bump core requirement.
864 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
865 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
866 Replace deprecated method.
869 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
871 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
872 (gst_ffmpegenc_flush_buffers):
873 Fix the encoders by actually copying the encoded output data from the
874 working area into the output buffer.
877 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
879 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
880 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
881 (gst_ffmpegenc_change_state):
882 * ext/ffmpeg/gstffmpegenc.h:
883 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
884 to what ffmpeg produced, we're better off by far to use a single
885 working buffer and copy data out into neat little buffers.
887 This prevents exhorbitant virtual memory wastage in the form
888 of allocated but untouched buffers.
890 2007-06-20 Stefan Kost <ensonic@users.sf.net>
892 * ext/ffmpeg/gstffmpegcodecmap.c:
893 (gst_ffmpeg_formatid_get_codecids):
894 Enable mjpeg-codec in more containers.
896 2007-06-19 Stefan Kost <ensonic@users.sf.net>
898 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
901 * ext/ffmpeg/gstffmpegcodecmap.c:
902 (gst_ffmpeg_formatid_get_codecids):
903 Enable more codecs in containers.
905 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
907 * win32/vs6/gst_ffmpeg.dsw:
908 * win32/vs6/libgstffmpeg.dsp:
909 Convert line endings to CRLF and mark files as binary.
911 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
913 * gst-libs/ext/ffmpeg/configure.ac:
914 * gst-libs/ext/ffmpeg/patches/autotools.patch:
915 * gst-libs/ext/ffmpeg/patches/memalign.patch:
916 Recognise x86_64 builds and set flags appropriately so that the
917 MMX/SSE codepaths get enabled there - makes things considerably
920 2007-06-05 Wim Taymans <wim@fluendo.com>
922 Patch by: <bram at luon dot net>
924 * ext/ffmpeg/gstffmpegcodecmap.c:
925 (gst_ffmpeg_formatid_get_codecids):
926 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
929 2007-06-05 Wim Taymans <wim@fluendo.com>
931 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
933 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
934 Use total duration when the individual stream duration is not known.
937 2007-06-05 Wim Taymans <wim@fluendo.com>
939 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
941 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
942 don't leak refcounts in event handler. Fixes #444332.
944 2007-05-25 Wim Taymans <wim@fluendo.com>
946 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
947 (gst_ffmpegdec_video_frame):
948 Be a bit smarter when clipping the frame without a duration, we don't
949 want the frame to extend to the end of the segment in this case.
951 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
954 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
955 will be built or installed on MingW for our plugins in ext/; also,
956 it looks like the right thing to do and we do it for all our other
957 plugin modules as well. Fixes #440253.
959 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
961 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
962 Reduce the probability of the MPEG-TS typefinder, because there's a
963 better one in recent base releases.
965 2007-05-17 Edward Hervey <edward@fluendo.com>
968 * ext/ffmpeg/Makefile.am:
969 * ext/libpostproc/Makefile.am:
970 Fix the build on MacOSX.
971 This requires a recent enough version of libtool (ex : 1.5.22), since
972 the one shipped by Apple is from the middle ages and is packed with
976 2007-05-09 Edward Hervey <edward@fluendo.com>
978 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
979 * ext/ffmpeg/gstffmpeg.h:
980 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
981 Protect calls to ffmpeg functions that will implicitly call
982 avcodec_open/close with the avcodec mutex.
985 2007-05-02 Edward Hervey <edward@fluendo.com>
987 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
988 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
989 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
990 (gst_ffmpegdec_sink_event):
991 Fix timestamping for out-of-order incoming buffers. Instead of blindly
992 copying the incoming buffer timestamps on the outgoing buffers we cache
993 the latest 2 incoming buffer timestamps and duration and make a wise
994 choice as to what the outgoing buffer timestamp and duration should be.
997 2007-04-25 Edward Hervey <edward@fluendo.com>
999 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1000 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1001 Remove cruft inserted by wim's last commit.
1003 2007-04-20 Michael Smith <msmith@fluendo.com>
1005 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1006 Allow ffmpeg typefinders to try and typefind very short (<4kB)
1009 2007-04-12 Wim Taymans <wim@fluendo.com>
1011 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
1012 Thomas Vander Stichele <thomas at apestaart dot org>
1014 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
1015 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1016 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
1017 (gst_ffmpeg_get_codecid_longname):
1018 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
1019 configurable as a property. Fixes #393187.
1021 2007-04-12 Wim Taymans <wim@fluendo.com>
1023 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
1025 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
1026 Draw edges for h264. Fixes #364139.
1027 Set the error resilience flag just in case...
1029 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
1031 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
1032 Fix typo in Indeo-2 codec name
1034 2007-03-02 Edward Hervey <edward@fluendo.com>
1036 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
1037 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
1038 configuration settings.
1039 Renamed the mpeg4 category to mpeg.
1042 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
1045 Convert to new AG_GST style.
1047 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
1049 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
1050 (gst_ffmpegdec_register):
1051 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1052 (gst_ffmpegdemux_register):
1053 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1054 (gst_ffmpegenc_register):
1055 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1056 (gst_ffmpegmux_register):
1057 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
1058 can break horribly if sizeof(GType) happens to be bigger than
1059 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
1060 of our GType (the reason this seems to works nevertheless is the
1061 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
1062 hack used in the current code).
1063 In any case, instead of just fixing this, let's not use a hash table
1064 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
1067 2007-02-14 Edward Hervey <edward@fluendo.com>
1069 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
1072 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1074 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1075 My console is not your TODO list.
1076 If it were your TODO list, you would have DONE it by now.
1078 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1080 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
1081 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
1082 or 11025. Fix up the caps in the sink pad template accordingly, so
1083 that encoding piplines at least have a chance to automatically
1084 negotiate to one of the allowed rates.
1086 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1088 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1089 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
1090 Only set the mux->opened flag after we've successfully written the
1091 header. This way we don't crash in mysterious ways if we can't write
1092 the header for some reason (e.g. due to having accepted caps the
1093 format doesn't really allow), then return a GST_FLOW_ERROR, and
1094 then still receive another buffer afterwards despite having previously
1095 returned FLOW_ERROR (#403168).
1096 Also some minor logging improvements.
1098 2007-01-26 Wim Taymans <wim@fluendo.com>
1100 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1102 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1103 register yuv4mpegpipe demuxer with MARGINAL rank to
1104 make it also typically available for auto-plugging. Fixes #399108.
1106 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1108 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
1110 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1111 (gst_ffmpeg_caps_with_codecid):
1112 Need to set depth on context for camtasia decoder (fixes #398875).
1114 2007-01-11 Wim Taymans <wim@fluendo.com>
1116 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1118 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1119 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
1120 the caps correctly. Fixes #394071.
1122 2007-01-10 Edward Hervey <edward@fluendo.com>
1124 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1126 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1127 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
1128 (gst_ffmpegdemux_loop):
1129 Check the aggregated return value of pushes downstream to figure out if
1130 we really need to stop the task or not.
1133 2007-01-09 Wim Taymans <wim@fluendo.com>
1135 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1136 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1137 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1138 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1139 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1140 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1141 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1142 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1143 (gst_ffmpeg_img_convert):
1144 * ext/ffmpeg/gstffmpegcodecmap.h:
1145 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1146 (gst_ffmpegenc_register):
1148 Use codecid as extra parameter when getting caps.
1149 Restrict H263 caps to allowed sizes for better negotiation.
1150 MP4/3gp can contain AMR-WB as well.
1152 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1155 2007-01-09 Wim Taymans <wim@fluendo.com>
1157 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1158 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1159 (get_output_buffer), (gst_ffmpegdec_video_frame),
1160 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1161 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1162 (gst_ffmpegdec_register):
1163 Use caps to clip output images. Fixes #341736
1165 2007-01-08 Edward Hervey <edward@fluendo.com>
1167 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1168 Make the name of the motion-estimation method enum values meaningful.
1170 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1173 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1174 be include in the next release.
1176 Add manifest to win32 files in next releases.
1177 * win32/vs6/gst_ffmpeg.dsw:
1178 * win32/vs6/libgstffmpeg.dsp:
1179 Add project files for VS6.
1181 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
1184 actually properly define HAVE_FFMPEG_UNINSTALLED
1185 also use it as a conditional
1186 * ext/ffmpeg/Makefile.am:
1187 add a dep on the internal lib so the plugin gets rebuilt on
1188 code changes to the ffmpeg lib
1190 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1192 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1193 (gst_ffmpegenc_finalize):
1194 Turn dispose function into finalize function to avoid double-frees
1195 and potential crashes caused by them in some circumstances.
1198 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1200 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1201 The "signed" field in raw audio caps is of boolean type, trying to
1202 extract the value with _get_int() will fail.
1204 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1207 fix quoting so it works for fedora autotools too
1209 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1212 * tests/check/Makefile.am:
1215 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1219 * gst-ffmpeg.spec.in:
1222 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
1226 * ext/ffmpeg/Makefile.am:
1227 * ext/ffmpeg/gstffmpeg.c:
1228 * ext/ffmpeg/gstffmpegdemux.c:
1229 * ext/libpostproc/Makefile.am:
1230 * ext/libpostproc/gstpostproc.c:
1232 Allow building against an external FFMpeg install. Fixes: #363363
1233 Patch by: Josselin Mouette <joss at debian dot org>
1234 When built against an external install, the plugin description will
1235 say "system install" instead of "local snapshot"
1237 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
1242 === release 0.10.2 ===
1244 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
1247 releasing 0.10.2, "At the edge of Taymans"
1249 2006-12-07 Edward Hervey <edward@fluendo.com>
1251 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1252 Activate "amr" and "3gp" muxers.
1253 Add AMR-NB as a valid audio codec for "mp4" muxer
1255 2006-12-07 Wim Taymans <wim@fluendo.com>
1257 * ext/ffmpeg/gstffmpegcodecmap.c:
1258 (gst_ffmpeg_formatid_get_codecids):
1259 Add H263p variants as possible format for mov.
1262 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1264 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1265 Fix the filter caps string for the test. Limit it to 10 fps, which
1266 means encoding ~ 50 frames before timeout
1268 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
1271 Update the hacking info with information about how to prepare
1272 your quilt setup to hack on the ffmpeg checkout
1274 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
1276 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1277 (gst_ffmpegdec_chain):
1278 When H264 is presented without codec_data, use a parser to frame it
1279 by assuming that no codec_data implies it is unpacketised.
1281 Always use the return value from the parser to advance the input
1284 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
1286 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1287 My console is not your TODO list.
1288 If it were your TODO list, you would have DONE it by now.
1290 2006-11-16 Stefan Kost <ensonic@users.sf.net>
1292 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1294 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1295 (gst_ffmpeg_caps_to_codecid):
1296 Specify H.263 variant and version in the caps (fixes #361636)
1298 2006-11-14 Michael Smith <msmith@fluendo.com>
1300 * ext/ffmpeg/gstffmpegcodecmap.c:
1301 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1302 Add mmf to _get_codecids, so we can use the mmf muxer.
1303 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1304 caps type for the adpcm variants.
1306 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1307 Allow muxers that allow either only audio or only video, needed for
1310 2006-10-26 Edward Hervey <edward@fluendo.com>
1312 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1313 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1314 MPEG4 standard does not accept framerates with a denominator greater
1315 than (1<<16 - 1) (according to the ffmpeg encoder...).
1316 We therefore scale down the framerate.
1317 Small indentation fixes using gst-indent.
1319 2006-10-25 Wim Taymans <wim@fluendo.com>
1321 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1322 (gst_ffmpeg_caps_to_codecid):
1323 Fix AMR caps. Fixes #364956.
1325 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1326 Activate pads before adding them.
1328 2006-10-24 Edward Hervey <edward@fluendo.com>
1330 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1331 The ->frame_size for RAW audio is 1.
1332 Should fix behaviour of some muxers.
1334 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1336 * gst-ffmpeg.spec.in:
1337 Build with -O1 by default since otherwise assembler breaks
1339 2006-10-24 Edward Hervey <edward@fluendo.com>
1341 * ext/ffmpeg/gstffmpegcfg.c:
1342 FLV is in fact h263 and can take the same parameters as other mpeg
1344 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1345 (gst_ffmpeg_caps_with_codecid):
1346 Add pixel format to video/x-dv,systemstream=False
1347 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1348 (gst_ffmpegenc_init):
1349 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1350 estimation method, since it's the best quality to speed compromise.
1352 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1354 Reviewed by: Edward Hervey <edward@fluendo.com>
1357 postproc filters need liboil to detect the cpu architecture
1358 * ext/libpostproc/Makefile.am:
1359 Update for liboil requirement, libpostproc being moved around in
1360 ffmpeg mirror, and removal of unused header file.
1361 * ext/libpostproc/gstpostproc.h:
1362 Header file not needed anymore
1363 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1364 (change_context), (append), (change_mode),
1365 (gst_post_proc_base_init), (gst_post_proc_class_init),
1366 (gst_post_proc_init), (gst_post_proc_dispose),
1367 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1368 (gst_post_proc_set_property), (gst_post_proc_get_property),
1369 (gst_post_proc_deblock_set_property),
1370 (gst_post_proc_deblock_get_property),
1371 (gst_post_proc_tmpnoise_set_property),
1372 (gst_post_proc_tmpnoise_get_property),
1373 (gst_post_proc_autolevels_set_property),
1374 (gst_post_proc_autolevels_get_property),
1375 (gst_post_proc_forcequant_set_property),
1376 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1378 Port of postprocessing elements to 0.10.
1380 2006-10-13 Edward Hervey <edward@fluendo.com>
1382 * ext/ffmpeg/gstffmpegcodecmap.c:
1383 (gst_ffmpeg_formatid_get_codecids):
1384 Added some codec mappings for dv and mov muxers.
1385 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1386 (gst_ffmpegenc_register):
1387 Don't attempt to add caps to a NULL caps.
1388 Add video/x-raw-gray to the input raw video types.
1390 2006-10-09 Edward Hervey <edward@fluendo.com>
1392 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1393 (gst_ffmpeg_formatid_get_codecids):
1394 Added proper mime types for mxf and gxf formats.
1395 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1396 muxer to take WMV and WMA.
1397 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1398 Most demuxers/formats don't give keyframe information on encoded
1399 audio streams. We therefore don't discard them, and use the clipping
1400 functionnality to drop the decoded buffers we didn't need.
1402 2006-10-09 Edward Hervey <edward@fluendo.com>
1404 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1405 Set the rank of all demuxers for which we:
1406 _ Have no alternate demuxer,
1407 _ And are know not to crash like madmans,
1408 to GST_RANK_MARGINAL
1410 2006-10-09 Edward Hervey <edward@fluendo.com>
1412 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1413 Disable the amr ffmpeg typefind function, it conflicts with
1414 gsttypefindfunctions' implementation.
1416 2006-10-06 Edward Hervey <edward@fluendo.com>
1418 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1419 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1420 end up passing completely bogus data to the AVCodecContext.
1423 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1425 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1426 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1427 Printf format fixes.
1429 2006-10-05 Edward Hervey <edward@fluendo.com>
1431 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1432 Implement seeking for WRITE "gst" protocol.
1433 This allows muxers to properly seek and output correctly muxed files.
1435 2006-10-05 Edward Hervey <edward@fluendo.com>
1437 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1438 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1439 the parent class change_state. Else we end up in a locking behaviour
1440 with the sink pads stream locks.
1442 2006-10-04 Wim Taymans <wim@fluendo.com>
1444 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1445 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1446 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1447 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1448 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1449 (gst_ffmpegdemux_sink_activate_push),
1450 (gst_ffmpegdemux_sink_activate_pull):
1451 Don't try to use or remove non-existing pads.
1452 Use _scale some more.
1453 Don't try to do maths with invalid timestamps. Fixes #359545.
1454 Prepare for push based scheduling.
1456 2006-09-30 Edward Hervey <edward@fluendo.com>
1458 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1459 Clarify some CODEC_ID <=> mime type conversions for image formats.
1460 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1461 Cleanup on demuxer registration.
1462 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1463 Will have to go over more demuxers, for which we don't have any
1464 gst-plugins-* alternative, to figure out which ones can move to
1467 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1469 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1470 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1471 Don't leak caps in some cases and make build bots happy again.
1473 2006-09-23 Edward Hervey <edward@fluendo.com>
1475 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1476 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1477 Added definitions for FLASHSV, Flash Screen Video format.
1479 2006-09-21 Edward Hervey <edward@fluendo.com>
1481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1482 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1484 2006-09-20 Edward Hervey <edward@fluendo.com>
1486 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1487 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1488 Adding codec mapping for vp5, vp6, vp6f and cavs.
1490 2006-09-20 Edward Hervey <edward@fluendo.com>
1492 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1493 (gst_ffmpeg_get_codecid_longname):
1494 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1495 Seems like the ffmpeg folks finally understood that VC9 does not
1496 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1499 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1501 * ext/ffmpeg/gstffmpegdec.c:
1502 * ext/ffmpeg/gstffmpegdeinterlace.c:
1503 * ext/ffmpeg/gstffmpegenc.h:
1504 * ext/ffmpeg/gstffmpegmux.c:
1505 * ext/ffmpeg/gstffmpegscale.c:
1506 More G_OBJECT macro fixing.
1508 2006-09-13 Wim Taymans <wim@fluendo.com>
1510 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1511 (check_keyframe), (gst_ffmpegdec_video_frame),
1512 (gst_ffmpegdec_chain):
1513 Add some more timestamp debugging.
1514 Fixed wrong duration whn not using a parser.
1516 2006-09-08 Edward Hervey <edward@fluendo.com>
1518 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1519 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1520 Port tag-writing support in the muxers.
1522 2006-09-08 Edward Hervey <edward@fluendo.com>
1524 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1526 * ext/ffmpeg/Makefile.am:
1527 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1528 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1529 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1530 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1531 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1532 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1533 (gst_ffmpegmux_register):
1534 Port of FFMpeg muxers to 0.10.
1535 Still needs some loving in gstffmpegcodecmap to have them all supported
1536 with correct input formats.
1539 2006-09-06 Wim Taymans <wim@fluendo.com>
1541 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1543 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1544 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1545 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1546 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1547 (gst_ffmpeg_init_pix_fmt_info):
1548 * ext/ffmpeg/gstffmpegcodecmap.h:
1549 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1550 * ext/ffmpeg/gstffmpegprotocol.c:
1551 Make stuff compile on Visual Studio 6.
1552 Convert some crach macros to functions.
1553 Convert some static tables to _init functions.
1556 2006-09-06 Wim Taymans <wim@fluendo.com>
1558 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1559 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1562 2006-09-06 Wim Taymans <wim@fluendo.com>
1564 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1566 * ext/ffmpeg/Makefile.am:
1567 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1568 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1569 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1570 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1571 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1572 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1573 (gst_ffmpeg_cfg_codec_has_pspec),
1574 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1575 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1576 (gst_ffmpeg_cfg_fill_context):
1577 * ext/ffmpeg/gstffmpegcfg.h:
1578 Added helper object to handle extra properties.
1580 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1581 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1582 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1583 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1584 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1585 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1586 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1587 * ext/ffmpeg/gstffmpegenc.h:
1588 Exposes (quite some of) the AVCodecContext configurable
1589 settings, as well as some additional (though simple) logic for b-frame
1591 Most of the properties are only enabled for mpeg4-like codecs.
1594 2006-09-05 Wim Taymans <wim@fluendo.com>
1596 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1597 Disable early keyframe check, it causes crashes and is not really
1600 2006-09-05 Wim Taymans <wim@fluendo.com>
1602 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1603 (gst_ffmpegdec_chain):
1604 Even more timestamp fixage.
1605 Also keep track of pending durations.
1606 don't lose our timestamp when joining the cache.
1608 2006-09-05 Wim Taymans <wim@fluendo.com>
1610 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1611 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1612 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1613 More timestamp fixage.
1614 Don't pass around buffers just to pass its timestamp since we
1616 After decoding a buffer, don't use the timestamp of the buffer
1617 anymore but let the interpolation do its work.
1619 2006-09-05 Wim Taymans <wim@fluendo.com>
1621 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1622 Fix timestamping some more by actually using the ffmpeg parsers
1623 correctly. Fixes #341736
1625 2006-08-29 Wim Taymans <wim@fluendo.com>
1627 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1628 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1629 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1630 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1631 (gst_ffmpegdec_chain):
1632 Mark outgoing buffers with DISCONT when needed.
1634 Fix timestamps on audio decoders.
1635 better audio clipping.
1638 2006-08-21 Wim Taymans <wim@fluendo.com>
1640 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1641 Pad extradata. Allocate dummy empty extradata because some codecs like
1642 to read it and segfault when it's not there.
1644 2006-08-16 Wim Taymans <wim@fluendo.com>
1646 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1648 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1649 If we are not operating in RTP mode, leave the default rtp encoder
1650 settings as they are so that we don't unintentionally activate it.
1654 2006-08-14 Edward Hervey <edward@fluendo.com>
1657 Don't build programs in ffmpeg checkout, since we're never going to use
1658 them in the gstreamer plugin. Also it allows building the plugin on
1659 systems that don't have UI-specific libraries (like X).
1661 2006-07-19 Wim Taymans <wim@fluendo.com>
1663 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1664 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1665 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1666 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1667 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1668 (get_output_buffer), (gst_ffmpegdec_video_frame),
1669 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1670 (gst_ffmpegdec_chain):
1671 Make some enums const.
1672 Cleanups, refactoring.
1673 Better video frame clipping.
1674 Timestamp fixe: use timestamp from incomming buffer even if there
1675 is no input framerate given (as this is totally unrelated).
1677 2006-06-12 Edward Hervey <edward@fluendo.com>
1682 2006-06-06 Edward Hervey <edward@fluendo.com>
1684 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1685 mpeg4 parsing still utterly broken :(
1687 2006-06-02 Edward Hervey <edward@fluendo.com>
1689 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1690 Nothing to see, pass your way, I didn't screwup the previous commit.
1692 2006-06-02 Edward Hervey <edward@fluendo.com>
1694 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1695 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1696 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1697 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1698 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1699 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1700 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1701 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1702 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1703 (gst_ffmpegdec_chain):
1704 Split out audio and video frame decoding.
1705 Added dropping/clipping of decoded buffers.
1706 Ran gst-indent on code.
1707 Small non-invasive code cleanups.
1709 2006-06-02 Michael Smith <msmith@fluendo.com>
1711 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1712 One of the ffmpeg 'plugins' changed its name with the latest update
1713 of the snapshot. Change the blacklisted typefind list to match.
1715 2006-06-02 Michael Smith <msmith@fluendo.com>
1717 reviewed by: <delete if not using a buddy>
1719 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1720 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1722 2006-05-26 Edward Hervey <edward@fluendo.com>
1724 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1725 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1726 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1727 (gst_ffmpeg_get_codecid_longname):
1728 Change all GST_WARNING to GST_LOG. None of these warning are
1729 really critical issues anyway.
1731 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1734 fix test by finding base plugins
1736 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1738 * tests/check/gst-ffmpeg.supp:
1739 Add missing file (which prepare-ChangeLog didn't pick up
1740 because it's empty).
1742 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1744 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1745 (simple_launch_lines_suite), (main):
1746 Only run test when encoder element is available (we might
1747 have been configured with --disable-encoders).
1749 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1751 Patch by: Luca Ognibene <luogni at tin dot it>
1753 * tests/check/Makefile.am:
1754 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1755 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1757 Add test case for libavcodec locking
1759 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1763 * tests/Makefile.am:
1764 * tests/check/.cvsignore:
1765 * tests/check/Makefile.am:
1766 * tests/check/generic/.cvsignore:
1767 Add test infrastructure to gst-ffmpeg (#324279).
1769 2006-05-08 Edward Hervey <edward@fluendo.com>
1771 * autogen.sh: (CONFIGURE_DEF_OPT):
1772 libtoolize on Darwin/MacOSX is called glibtoolize
1774 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1776 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1777 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1778 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1779 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1780 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1781 warnings when registering.
1782 Only register the 1/2,1/4 size decode and frame-skipping properties
1785 * gst-libs/ext/ffmpeg/configure.ac:
1786 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1787 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1788 Merge patch by Sam Morris to allow disabling of decoders.
1791 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1793 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1794 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1795 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1798 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1800 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1801 Give ffmpeg demuxers a rank of NONE for the time being, so that
1802 they are not auto-plugged; they are not stable enough for that
1803 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1804 useful and can't be used as faad replacement (#338928).
1806 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1808 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1809 just make it compile with --disable-gst-debug.
1811 2006-04-21 Andy Wingo <wingo@pobox.com>
1813 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1814 version back down to the latest release, I don't think thomas'
1815 commit on 1 april was meant to change it.
1817 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1818 of the dv video decoder.
1820 2006-04-19 J^ <j@bootlab.org>
1822 reviewed by: Edward Hervey <edward@fluendo.com>
1824 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1825 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1826 (gst_ffmpeg_get_codecid_longname):
1827 Added proper GstCaps <==> CodecId for Apple QDRaw.
1828 Fixed up proper wrapping for GstCaps <==> FormatId.
1830 2006-04-18 Wim Taymans <wim@fluendo.com>
1832 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1833 (gst_ffmpegdemux_loop):
1834 Don't try to convert -1 values when seeking.
1835 Adjust timestamps with start_time of the stream.
1837 2006-04-13 Wim Taymans <wim@fluendo.com>
1839 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1840 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1841 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1842 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1843 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1844 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1845 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1846 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1847 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1848 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1849 (gst_ffmpegdemux_sink_activate_pull),
1850 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1851 Rework the demuxer, implement all seeking stuff including
1854 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1855 (gst_ffmpegdata_close):
1856 Handle some more cases.
1858 2006-04-11 Wim Taymans <wim@fluendo.com>
1860 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1861 Actually convert to time instead of pretending.. Also
1862 the bitrate of the context is mostly wrong so don't
1863 bother calculating a stop position.
1866 2006-04-10 Wim Taymans <wim@fluendo.com>
1868 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1869 When we see a keyframe don't wait for another one.
1871 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1873 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1874 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1875 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1876 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1878 2006-04-08 Wim Taymans <wim@fluendo.com>
1880 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1881 Too bad we can't use gst_private.h..
1883 2006-04-08 Wim Taymans <wim@fluendo.com>
1885 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1886 Some other formats, still commented out, though.
1888 2006-04-08 Wim Taymans <wim@fluendo.com>
1890 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1891 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1892 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1893 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1894 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1895 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1896 (gst_ffmpegdec_release_buffer),
1897 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1898 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1899 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1900 (gst_ffmpegdec_chain):
1901 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1902 refactor some functions. Use GstSegment.
1903 Implement simple QOS by using the ffmpeg hurry_up field.
1905 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1907 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1908 Register id3 demuxer, avi demuxer and ogg demuxer with
1909 a rank of GST_RANK_NONE so that they don't get
1910 autoplugged accidentally. We want people to install
1911 the demuxers that are known to work well rather than
1912 mostly untested stuff like ffdemux_*.
1914 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1916 * ext/ffmpeg/gstffmpeg.c:
1917 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1918 * ext/ffmpeg/gstffmpegdec.c:
1919 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1920 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1921 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1922 (gst_ffmpegscale_handle_src_event):
1923 various compiler fixes
1924 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1925 (my_safe_copy), (gst_ffmpegdemux_open),
1926 (gst_ffmpegdemux_change_state):
1927 actually return the result. Tee hee.
1929 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1934 === release 0.10.1 ===
1936 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1939 releasing 0.10.1, "Late Train"
1941 2006-03-22 Wim Taymans <wim@fluendo.com>
1943 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1944 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1945 make _open and _close as functions that should be
1946 called with the object lock instead of them taking a
1947 lock themselves. This fixes a deadlock when
1950 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1952 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1953 Don't use gst_pad_alloc_buffer() for frames with palette,
1954 as we'll artificially shorten the size of buffers in that
1955 case and GstBaseTransform will complain about unit size
1956 issues if we use _alloc_buffer() with the full size.
1958 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1960 reviewed by: Edward Hervey <edward@fluendo.com>
1962 * ext/ffmpeg/Makefile.am:
1963 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1964 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1965 (gst_ffmpeg_formatid_get_codecids):
1966 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1967 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1968 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1969 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1970 (gst_ffmpegmux_register):
1971 Port of FFMpeg muxers to 0.10.
1972 Still needs some loving in gstffmpegcodecmap to have them all supported
1973 with correct input formats.
1977 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1979 Reviewed by : Edward Hervey <edward@fluendo.com>
1981 * ext/ffmpeg/Makefile.am:
1982 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1983 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1984 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1985 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1986 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1987 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1988 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1989 Port of ffvideoscale to 0.10.
1992 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1994 Reviewed by : Edward Hervey <edward@fluendo.com>
1996 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1997 Fix segmentation fault and memleak.
1998 Fixes #332995 and #333001
2000 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2002 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2003 ... can't adjust buffer size of NULL buffers though
2004 (as happens when seeking in video from #327075).
2006 2006-02-24 Michael Smith <msmith@fluendo.com>
2009 * gst-libs/ext/ffmpeg/autogen.sh:
2012 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2014 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
2015 (gst_ffmpeg_set_palette):
2016 Use AVPALETTE_SIZE macro instead of magic value for clarity.
2018 Based on patch by: Fabrizio Gennari
2019 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2020 In GStreamer, the size of the palette is not part of
2021 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
2022 accordingly if there's a palette (fixes #327028)
2024 2006-02-21 Edward Hervey <edward@fluendo.com>
2026 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2027 (gst_ffmpeg_formatid_to_caps):
2028 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
2031 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
2034 Apply patch from Sebastien Cote to handle --with-pkg-config-path
2035 before looking for GStreamer patches. (Re-closes #319248)
2037 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2039 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2040 (gst_ffmpeg_caps_with_codecid):
2041 Add extra detail to the Real format caps. With this info,
2042 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
2043 doesn't. The order of the data the demuxers output appears to be
2046 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2048 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2049 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
2050 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2051 Add new codec ids and fix up some of the codec->mime type mappings
2053 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2055 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2056 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2057 Add codec mapping for RealAudio G2 (Cook) codec.
2059 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2062 Mention ffmpeg snapshot update
2064 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2065 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2066 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
2068 2006-02-17 Wim Taymans <wim@fluendo.com>
2070 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
2071 Post nice error message when we cannot activate in pull mode.
2073 2006-02-14 Edward Hervey <edward@fluendo.com>
2075 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
2076 If the duration returned by ffmpeg is 0, it doesn't mean the file has
2077 no duration, but that it doesn't know the end.
2078 Fixed accordingly for segment_stop.
2080 2006-02-13 Edward Hervey <edward@fluendo.com>
2082 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2083 (gst_ffmpegdec_frame):
2084 More fixes for keyframe detection in ffmpeg decoders...
2086 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2088 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2089 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2090 respect pixel-aspect-ratio when encoding.
2092 2006-02-12 Edward Hervey <edward@fluendo.com>
2094 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2095 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
2096 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
2097 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
2098 Add Tag support and keyframe seeking (for those formats where ffmpeg
2099 actually fills in the index).
2100 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2101 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2102 Add support for size querying.
2104 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2106 * ext/ffmpeg/gstffmpeg.c:
2107 set correct version on the plug-in - the GStreamer
2108 FFMpeg version. I could swear I had already done this
2111 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2113 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2114 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
2115 debug and magic number fixes
2117 2006-02-10 Edward Hervey <edward@fluendo.com>
2119 * ext/ffmpeg/Makefile.am:
2120 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2121 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
2122 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
2123 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
2124 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2125 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
2126 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
2127 (gst_ffmpegdemux_sink_activate_pull),
2128 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2129 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2130 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2131 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2132 (gst_ffmpegdata_close):
2133 Welcome the demuxers to 0.10 :)
2134 For the time being the demuxers work only pull-based.
2135 Seeking, querying works.
2137 2006-02-10 Edward Hervey <edward@fluendo.com>
2139 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2140 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2142 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2144 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2145 (gst_ffmpeg_smpfmt_to_caps):
2146 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2147 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2148 (gst_ffmpegdec_chain):
2149 debug recurring events at LOG level
2150 do some timestamp setting heuristics on the pcache, with the
2151 net result of having more buffers have approximately correct
2153 This allows playback of h263/3gp files taking fps from the demuxer,
2154 which before always set GST_CLOCK_TIME_NONE as timestamp.
2156 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2158 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2159 Buffers aren't boxed types any longer.
2161 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2163 * ext/ffmpeg/gstffmpegenc.c:
2164 Just make it compile with --disable-gst-debug.
2166 2006-02-02 Andy Wingo <wingo@pobox.com>
2168 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2169 statements to make control flow more clear.
2171 2006-02-02 Christian Schaller <christian at fluendo dot com>
2173 * Set rank NONE for mp3 and mpeg2video:
2174 They don't work properly and having them autoplugged
2175 gives people a bad impression and leads them to not grab
2176 mad or fluendo mp3. Fixes #162833
2178 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2181 fix build of deinterlace
2183 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2185 * docs/plugins/Makefile.am:
2186 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2187 first stab at documenting ffmpeg elements. Needs work.
2189 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2193 * docs/plugins/.cvsignore:
2194 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2195 * docs/plugins/gst-ffmpeg-plugins.args:
2196 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2197 * docs/plugins/gst-ffmpeg-plugins.interfaces:
2198 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2199 * docs/plugins/gst-ffmpeg-plugins.types:
2200 * docs/plugins/inspect.stamp:
2201 * docs/plugins/inspect/plugin-ffmpeg.xml:
2202 * docs/version.entities.in:
2203 First step at adding docs
2205 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2207 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2208 Pad codec data buffer to a size that is a multiple of 16, which
2209 ffmpeg apparently needs for optimized/unchecked access to the
2210 data. Fixes crashes with HD h264 video.
2212 2006-01-23 Edward Hervey <edward@fluendo.com>
2214 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2215 Added CODEC_ID_SMC <==> video/x-smc caps
2216 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2217 I hate ffmpeg... no keyframe information at all for VP3, so we have
2218 to assume they're all keyframes :(
2220 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
2222 reviewed by: Edward Hervey <edward@fluendo.com>
2224 * ext/ffmpeg/Makefile.am:
2225 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2226 * ext/ffmpeg/gstffmpegdeinterlace.c:
2227 (gst_ffmpegdeinterlace_base_init),
2228 (gst_ffmpegdeinterlace_class_init),
2229 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2230 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2231 ffdeinterlace port to 0.10.
2232 Could be made a subclass of GstBaseTransform later on...
2234 2006-01-20 Michal Benes <michael.benes@xeris.cz>
2236 Reviewed by : Edward Hervey <edward@fluendo.com>
2238 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2239 Caps weren't set on outgoing audio buffers.
2242 2006-01-17 Edward Hervey <edward@fluendo.com>
2244 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2248 2006-01-17 Edward Hervey <edward@fluendo.com>
2251 Add --with-pkg-config-path argument.
2254 2006-01-12 Andy Wingo <wingo@pobox.com>
2256 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2257 #324209), buffer overflow with small PNG images with palettes.
2258 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2260 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2261 compilation on ppc (#320238).
2263 2006-01-11 Edward Hervey <edward@fluendo.com>
2265 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2266 Add exception for Indeo3 keyframe detection until upstream ffmpeg
2269 2005-12-19 Edward Hervey <edward@fluendo.com>
2271 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2272 Update ffmpeg_codec_id <=> mimetype conversions
2273 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2274 Finer grained keyframe detection
2276 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2278 Patch by: Sebastien Cote
2279 Patch by: Luca Ognibene
2280 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2281 (gst_ffmpeg_avcodec_close):
2282 * ext/ffmpeg/gstffmpeg.h:
2283 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2284 (gst_ffmpegdec_open):
2285 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2286 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2287 (gst_ffmpegenc_change_state):
2288 Do proper locking around avcodec_open() and avcodec_close()
2291 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2293 * gst-libs/ext/Makefile.am:
2294 We need to use $(MAKE) here instead of 'make' (on some
2295 systems it's gmake that needs to be called, for example)
2297 2005-12-07 Edward Hervey <edward@fluendo.com>
2299 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2300 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2301 This should handle the case where AVFrame->reference is set to 1 (which
2302 is the equivalent of a keyframe).
2304 I tried a truckload of other files with this modification and it didn't
2305 seem to break playback.
2307 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2309 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2310 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2311 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2312 * ext/ffmpeg/gstffmpegcodecmap.h:
2313 * ext/ffmpeg/gstffmpegdeinterlace.c:
2314 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2315 (gst_ffmpegdeinterlace_chain):
2316 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2317 (gst_ffmpegenc_chain_audio):
2318 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2319 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2320 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2321 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2322 (gst_ffmpegscale_change_state):
2323 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2324 (gst_postproc_base_init), (gst_postproc_class_init),
2325 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2326 (gst_postproc_change_state), (gst_postproc_set_property),
2327 (gst_postproc_get_property), (gst_postproc_register):
2330 === release 0.10.0 ===
2332 2005-12-05 <thomas (at) apestaart (dot) org>
2335 releasing 0.10.0, "Rocamadour"
2337 2005-12-05 Andy Wingo <wingo@pobox.com>
2339 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2340 (gst_ffmpegdec_frame):
2341 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2342 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2343 alloc_buffer changes.
2345 === release 0.9.7 ===
2347 2005-12-01 <thomas (at) apestaart (dot) org>
2350 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2352 2005-11-28 Julien MOUTTE <julien@moutte.net>
2354 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2355 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2356 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2357 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2359 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2361 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2362 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2363 (gst_ffmpegdec_negotiate):
2364 Improve pixel aspect ratio handling when both the demuxer and the
2365 decoder provide a pixel aspect ratio: if one of the two ratios is
2366 1:1, use the other one; if both are non-1:1, use the one provided
2367 by the decoder (fixes matroska starwars test files); also add some
2368 locking here and there.
2370 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2372 * configure.ac: back to HEAD
2374 === release 0.9.6 ===
2376 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2379 releasing 0.9.6, "Cold Cat"
2381 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2383 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2386 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2388 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2389 Whoops - handle input video caps that don't have a framerate
2391 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2394 * ext/ffmpeg/gstffmpegcolorspace.c:
2395 Remove mentions of ffmpegcolorspace now that it's in
2398 * ext/ffmpeg/Makefile.am:
2399 Link to gstreamer libraries
2400 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2401 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2402 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2403 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2404 Convert to fractional framerate
2406 2005-11-22 Andy Wingo <wingo@pobox.com>
2408 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2411 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2413 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2414 Remove GST_STREAM_LOCK here, it is not needed any longer.
2416 2005-11-16 Luca Ognibene <luogni@tin.it>
2418 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2419 My previous commit was not completly correct.. I've disabled
2420 our _get_buffer function until we make it work 100%. I've opened a bug
2421 (#321662) for this issue.
2423 2005-11-16 Luca Ognibene <luogni@tin.it>
2425 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2426 (gst_ffmpegdec_frame):
2427 Fix some segfaults while seeking. When i have unreffed
2428 the buffer in _release_buffer i should also set picture->opaque to
2429 NULL otherwise sometimes it can be unreffed another time in
2430 _frame causing an invalid read/write.
2432 2005-11-14 Andy Wingo <wingo@pobox.com>
2434 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2435 debugging, allows dll builds on windows. Fixes #316076.
2437 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2439 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2440 (gst_ffmpegdec_sink_event):
2441 Don't crash in debug message by dereferencing the NULL buffer
2442 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2443 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2445 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2447 * configure.ac: back to HEAD
2449 === release 0.9.5 ===
2451 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2454 releasing 0.9.5, "Sound Of Silence"
2456 2005-11-11 Edward Hervey <edward@fluendo.com>
2458 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2459 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2460 (gst_ffmpegdec_sink_event):
2461 Properly unref a buffer if we drop it.
2464 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2467 Add some TODO items for 0.9 cycle.
2469 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2471 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2472 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2473 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2474 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2475 (gst_ffmpegdec_chain):
2476 Backported some fixes from 0.8. Most importantly, use
2477 demuxer's timestamping information if we use its framerate
2478 value. Makes divx play properly again among other things
2479 (#319616, #313970, #317596). Did not backport memory leak
2482 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2487 === release 0.9.4 ===
2489 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2492 releasing 0.9.4, "Triceratops"
2494 2005-10-23 Julien MOUTTE <julien@moutte.net>
2496 * ext/ffmpeg/Makefile.am: Fix build.
2497 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2498 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2499 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2500 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2503 2005-10-11 Wim Taymans <wim@fluendo.com>
2505 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2506 newsegment API update.
2508 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2510 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2511 we have better ways of debugging caps
2512 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2513 ye gods. get_template_caps doesn't return a ref, so when the
2514 pad was not linked, crashes would ensue. Serves me right.
2516 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2521 === release 0.9.3 ===
2523 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2528 Releasing 0.9.3, "D'Artagnan"
2530 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2532 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2533 if no peer, use the src pad template caps as allowed
2536 2005-09-22 Wim Taymans <wim@fluendo.com>
2538 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2539 Do not limit quantizer values so we can get really low
2542 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2544 patch by: Wim Taymans
2546 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2547 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2548 * gst-libs/ext/ffmpeg/patches/h263.patch:
2549 * gst-libs/ext/ffmpeg/patches/series:
2550 fix frame rate encoding for h263
2552 2005-09-20 Wim Taymans <wim@fluendo.com>
2554 * ext/ffmpeg/gstffmpegcodecmap.h:
2555 Avoid division by 0 errors.
2557 2005-09-19 Wim Taymans <wim@fluendo.com>
2559 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2560 (gst_ffmpegdec_frame):
2561 Don't blindly assume there is a codec.
2563 2005-09-19 Wim Taymans <wim@fluendo.com>
2565 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2566 Better framerate setting.
2568 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2570 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2573 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2575 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2576 * ext/ffmpeg/gstffmpeg.h:
2577 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2578 shut up the logging while it's probing for formats
2580 2005-09-05 Andy Wingo <wingo@pobox.com>
2582 * Update for state change type and macro changes.
2584 2005-08-19 Wim Taymans <wim@fluendo.com>
2586 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2587 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2588 Fix return values from the setcaps function.
2590 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2592 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2593 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2594 Handle return values of gst_pad_push().
2596 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2598 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2599 Forwardport from 0.8 to implement QT-RLE.
2601 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2603 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2604 Flush buffers in flush-stop, not flush-start, since the task is not
2605 stopped yet in flush-stop, which may lead to odd crashes in random
2606 places inside libavcodec.
2608 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2610 * ext/ffmpeg/gstffmpegcodecmap.c:
2611 Fix template to not allow fps=0.
2613 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2616 * ext/ffmpeg/Makefile.am:
2617 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2618 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2619 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2620 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2621 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2622 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2623 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2624 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2625 (gst_ffmpegdec_register):
2626 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2627 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2628 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2629 (gst_ffmpegenc_chain_audio):
2630 * ext/libpostproc/Makefile.am:
2631 Backport BRANCH-THREADED to HEAD, fix a bit.
2633 === release 0.8.6 ===
2635 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2640 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2642 2005-07-28 daniel fischer <dan@f3c.com>
2644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2646 * ext/ffmpeg/gstffmpegcodecmap.h:
2647 Actually initialize value (#311802).
2649 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2651 * ext/ffmpeg/gstffmpegcodecmap.h:
2652 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2653 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2654 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2655 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2656 (gst_ffmpegenc_chain_video):
2657 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2658 Use special functions for timestamp-conversion again, since we
2659 otherwise don't handle clocktimenone correctly (#311593).
2661 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2663 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2664 Add x264 to muxer (it was added to template, but I forgot to add
2665 h264 caps recognition for some reason).
2667 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2669 * ext/ffmpeg/gstffmpegcodecmap.c:
2671 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2672 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2673 (gst_ffmpegdec_change_state):
2674 When we provide a buffer and get a valid return value (data was
2675 read), but no output (have-data==0), then we need to reuse this
2676 same output buffer, because it may be used for caching output
2677 data. Fixes #307353.
2678 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2681 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2683 * ext/ffmpeg/gstffmpeg.h:
2684 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2685 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2686 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2687 (gst_ffmpeg_img_convert):
2688 * ext/ffmpeg/gstffmpegcodecmap.h:
2689 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2690 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2691 (gst_ffmpegdec_register):
2692 * ext/ffmpeg/gstffmpegdeinterlace.c:
2693 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2694 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2695 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2696 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2697 (gst_ffmpegdemux_register):
2698 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2699 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2700 (gst_ffmpegenc_chain_audio):
2701 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2702 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2703 (gst_ffmpegmux_register):
2704 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2705 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2706 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2707 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2708 some added codecs, some API changes, etc. Also adds a VOB muxer
2709 for MPEG-2 video and adds h264 to .mp4 muxing.
2711 2005-07-16 daniel fischer <dan@f3c.com>
2713 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2715 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2716 Strip off private flags from context value (#310054).
2718 2005-07-11 Luca Ognibene <luogni@tin.it>
2720 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2721 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2722 Cache the pixel format value and renegotiate the pipeline
2723 if this value changes. Fixes segfault when decoding a
2724 stream with different colorspaces like a sequence of jpeg.
2726 2005-07-11 daniel fischer <dan@f3c.com>
2728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2730 * ext/ffmpeg/gstffmpeg.h:
2731 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2732 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2733 (gst_ffmpegdata_write):
2734 Add a stream-header flag to set stream-header caps on some streams,
2735 such as (in this case) flv (fixes #309051).
2737 2005-06-27 Luca Ognibene <luogni@tin.it>
2739 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2740 timestamp is a GstClockTime, not a double..
2741 fix #309149 and maybe others bug
2743 2005-06-27 Daniel Fischer <dan@f3c.com>
2745 reviewed by: Luca Ognibene <luogni@tin.it>
2747 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2748 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2749 more DELTA_UNIT / KEY_UNIT fixes
2751 2005-06-27 Daniel Fischer <dan@f3c.com>
2753 reviewed by: Luca Ognibene <luogni@tin.it>
2755 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2756 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2759 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2760 set both DELTA_UNIT and KEY_UNIT
2762 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2763 use DELTA_UNIT and not the deprecated KEY_UNIT
2765 2005-06-25 Luca Ognibene <luogni@tin.it>
2767 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2769 * ext/libpostproc/gstpostproc.h:
2772 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2774 Reviewed by: Luca Ognibene <luogni@tin.it>
2776 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2777 set the GST_BUFFER_DELTA_UNIT while encoding
2780 2005-06-20 Edward Hervey <edward@fluendo.com>
2782 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2783 It works better when filing the hash_table BEFORE registering the element.
2785 2005-06-20 Edward Hervey <edward@fluendo.com>
2787 * ext/Makefile.am: (SUBDIRS):
2789 * ext/libpostproc/Makefile.am:
2790 * ext/libpostproc/gstpostproc.c:
2791 * ext/libpostproc/gstpostproc.h:
2792 ffmpeg's libpostproc wrapper plugins
2795 added --enable-pp to ffmpeg configure arguments
2797 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2802 === release 0.8.5 ===
2804 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2810 Release 0.8.5 "For the better of the world".
2811 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2812 Stay backwards compatible a short while longer (SVQ3).
2814 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2816 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2817 Only do timestamp interpolation for delayed streams (containing
2818 B-frames). Fixes stuttering playback of ASF files (#306770).
2820 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2822 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2823 (gst_ffmpeg_caps_with_codecid):
2824 Remove weird flags from SVQ3 flags and just give full atom,
2825 like other files; fixes frame order problems (#306530).
2827 2005-06-08 Luca Ognibene <luogni@tin.it>
2829 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2830 First close the ffmpeg context than try to free last_buffer.
2833 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2835 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2836 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2837 Disable parsing on h264 for now, seems to break avc decoding.
2839 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2842 scale requires -libs (video.h).
2843 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2844 Don't crash if open failed.
2846 2005-05-24 Luca Ognibene <luogni@tin.it>
2848 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2849 Always stamp your buffers ! (ooops)
2851 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2853 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2854 Always stamp your buffers !
2856 2005-05-17 Luca Ognibene <luogni@tin.it>
2858 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2859 Add YUV444P format as Y444
2861 2005-05-15 Luca Ognibene <luogni@tin.it>
2863 * ext/ffmpeg/Makefile.am:
2864 * ext/ffmpeg/gstffmpegdeinterlace.c:
2865 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2866 Add ffdeinterlace element
2868 yo, another thing removed from the TODO
2870 2005-05-14 Luca Ognibene <luogni@tin.it>
2872 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2873 Don't segfault if using passthrough
2875 2005-05-13 Luca Ognibene <luogni@tin.it>
2877 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2878 * ext/ffmpeg/Makefile.am:
2879 * ext/ffmpeg/gstffmpegscale.c:
2880 Add ffvideoscale element (#303727)
2885 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2886 Add support for GRAY8 colorspace
2888 2005-05-11 Luca Ognibene <luogni@tin.it>
2890 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2891 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2892 Makes ffmpegdec and ffmpegenc use these functions
2893 and remove a comment from a previuos patch
2895 * ext/ffmpeg/gstffmpegcodecmap.h:
2896 Add two utility functions to convert the pts from/to
2899 2005-05-06 Luca Ognibene <luogni@tin.it>
2901 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2903 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2904 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2905 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2906 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2907 Re-re-enable get_/release_buffer functions, removes a few more
2908 percent of our CPU usage (#301783).
2910 2005-05-02 Luca Ognibene <luogni@tin.it>
2912 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2914 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2915 Add JPEG-formatted YUV enums.
2917 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2919 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2920 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2921 (gst_ffmpegmux_change_state):
2922 Fix possible segfaults (#302017).
2924 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2926 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2927 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2929 2005-04-23 Luca Ognibene <luogni@tin.it>
2931 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2933 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2934 Don't crash if avcodec_open failed (#301717).
2936 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2938 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2939 Re-disable mov typefinding which breaks mov playback.
2941 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2943 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2944 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2945 (gst_ffmpeg_get_codecid_longname):
2946 Add ALAC, shorten and some more in new FFMPEG snapshot of
2947 21/4, somewhere this afternoon.
2948 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2949 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2950 Add warnings to decoder registration to easier add new ones
2951 during snapshot updates.
2953 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2955 * ext/ffmpeg/gstffmpegcodecmap.c:
2956 (gst_ffmpeg_formatid_get_codecids):
2959 2005-04-18 Luca Ognibene <luogni@tin.it>
2961 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2963 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2964 Next try at using pad_alloc_buffer (#300923).
2966 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2968 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2969 Revert previous, we cannot call pad_alloc_buffer() before being
2972 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2974 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2975 Use gst_pad_alloc_buffer().
2977 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2979 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2980 Safety bet to not completely crush the system on EOS. Fixes the
2981 bad behaviour of #300200 (doesn't fix the actual issue).
2983 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2985 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2986 (gst_ffmpegdec_handle_event):
2987 Fix breakage of testsuite by adding keyframe syncing; changed
2988 to sync only for some streamtypes (MPEG-2/-4, for now).
2989 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2992 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2994 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2995 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2996 (gst_ffmpegdec_handle_event):
2997 Implement keyframe syncing.
2999 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3001 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3002 Enable muxers (only mp4 muxer for now).
3003 * ext/ffmpeg/gstffmpegcodecmap.c:
3004 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
3005 * ext/ffmpeg/gstffmpegcodecmap.h:
3006 Fix a bunch of typos in codec-id lookup (false/true return value
3007 mixup), add a codec-id list retrieval function (because ffmpeg
3008 does not provide one). With that, we can make valid pad templates.
3009 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
3010 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3011 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
3012 (gst_ffmpegmux_register):
3013 Fix for whatever changed since I last tried this. Works for MP4
3015 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3016 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
3017 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3018 Update obviously-untested write code...
3020 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3022 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3023 Fix crash on randomly sized input (#169082).
3025 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3030 === release 0.8.4 ===
3032 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 Release 0.8.4 "Mellow on my fingers".
3039 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3041 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3042 Add MPEG-4 audio for debugging.
3044 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3046 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
3047 Only free context if it was created (otherwise it crashes).
3049 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3051 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3052 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
3053 Reduce the rank of the mpeg2 decoder back below mpeg2dec
3054 Use the parser to reorder pts times. Fixes mpeg playback
3055 without changing any other files I tested.
3056 Use the repeat_pict flag to correctly set durations
3058 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3060 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3061 (gst_ffmpeg_caps_to_codecid):
3062 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
3063 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3064 Remove rank for SP5X, no clue what that is...
3066 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3068 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3069 Don´t SIGFPE right away.
3071 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3073 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
3074 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
3075 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
3076 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
3077 (gst_ffmpegdec_get_property):
3078 Implement B-frame skipping and low-resolution decoding (useful
3079 for very slow CPUs).
3081 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3083 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3084 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3085 Oops, unbreak audio.
3087 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3089 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3090 (gst_ffmpeg_caps_to_codecid):
3091 Add AMR mimetypes (since those are recognized in ffmpeg).
3092 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3093 (gst_ffmpegdec_register):
3094 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3095 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3096 Register law codecs too, add time debug. Use ANY for template caps
3097 since we don't necessarily have available decoders for recognized
3100 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3102 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3103 Fix compile with debug disabled (#165250).
3105 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3107 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
3108 Yet Another Logic Error.
3110 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3112 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
3113 <insert rant about why gcc should support parsing errors>.
3115 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3117 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3118 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3119 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
3120 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
3121 (gst_ffmpegdec_event):
3122 Make somewhat clearer.
3124 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3127 Update since some tasks are done.
3128 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3129 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3130 Add correct mimetype for FLI video, restore correct typefind
3133 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3135 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3136 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3137 (gst_ffmpegdec_chain):
3138 More debug, re-fix MPEG-2 (yes, I broke it already!).
3140 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3142 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3143 (gst_ffmpegdec_chain):
3144 Another fix for MPEG-4 movies...
3146 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3148 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3149 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3150 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3151 Add some more debug, fix for B-frame containing XviD movies.
3153 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3155 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3156 Only flush when the codec is opened.
3158 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3160 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3161 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3162 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3163 Re-add H263I as intel-h263 (which is not h263-compliant...).
3164 Increase rank of mpeg2video since it plays more videos than
3165 its gst-plugins counterpart, with no regressions.
3167 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3169 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3170 Don't unref NULL data...
3172 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3174 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3175 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3176 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3177 Add B-frame timestamp smoothing.
3179 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3181 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3182 (gst_ffmpegdec_chain):
3183 Separate buffer handling from actual decoding, handle pending
3184 frames (for B-frames and so on) so we catch the last frames
3185 before EOS, prepare for some timestamp changes to make playback
3186 of movies with B-frames smoother (not done yet).
3188 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3191 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3192 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3193 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3194 (gst_ffmpegdemux_loop):
3195 Add simple query functions. Seeking is only cosmetic, it's not
3196 actually filled in yet (in ffmpegdec).
3198 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3200 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3201 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3202 Remove EMU_EDGE, since that really fixes #162905. Revert
3205 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3207 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3208 Unref after encode (#162905).
3210 2005-01-16 Luca Ognibene <luogni@tin.it>
3212 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3214 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3215 (gst_ffmpegenc_chain_video):
3216 Workaround memory issues (#162905).
3218 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3220 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3221 Decrease certainty a bit so we use flxdec for .flx videos.
3223 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3225 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3228 2005-01-09 Luca Ognibene <luogni@tin.it>
3230 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3232 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3233 Disable parsing for MJPEG input since that's already cut at
3234 frame-boundaries. Fixes #163340.
3236 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3238 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3239 (gst_ffmpeg_caps_to_codecid):
3240 Set property incompatible with DV demuxer so that it won't
3241 infinitely plug demuxers to each other. Fixes playback of .dv
3244 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3249 === release 0.8.3 ===
3251 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3256 Release 0.8.3 "Tiny Piece of Plastic".
3258 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3260 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3261 Don't cripple rank as a hack to not register typefind functions.
3262 Instead, just use a boolean for that. This makes ID3-tagged MP3
3263 files play even if mad is not installed.
3265 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3267 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3268 Remove rank from ffdec_h263i until I know how it's different
3269 from ffdec_h263. Fixes #155163.
3271 2004-12-18 David Schleef <ds@schleef.org>
3273 * autogen.sh: execute ffmpeg's autogen.sh directly
3274 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
3275 since there are bashisms ('local').
3277 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3279 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3280 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3281 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3282 (gst_ffmpegdata_close):
3283 Add debug. Don't EOS unless all data was read.
3285 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3287 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3288 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3289 Some "seeking" hacks, and separate peek from read (read = peek +
3290 flush) so seek can use peek as well to workaround typefind. With
3291 this, I'm able to play several of the gaming format movies in
3294 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3296 * ext/ffmpeg/Makefile.am:
3297 * ext/ffmpeg/gstffmpeg.h:
3300 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3302 * ext/ffmpeg/gstffmpeg.c:
3303 * ext/ffmpeg/gstffmpegcodecmap.c:
3304 * ext/ffmpeg/gstffmpegcodecmap.h:
3305 * ext/ffmpeg/gstffmpegcolorspace.c:
3306 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3307 * ext/ffmpeg/gstffmpegdemux.c:
3308 * ext/ffmpeg/gstffmpegenc.c:
3309 * ext/ffmpeg/gstffmpegmux.c:
3310 * ext/ffmpeg/gstffmpegprotocol.c:
3311 Add debugging category everywhere (correctly this time). Don't
3312 parse mp3 data (the parser is a piece of crap). Fixes #155274
3313 mostly. Seeking pending.
3315 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3317 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3318 Add ID3 mime. Should partially fix #155274 (although raw mp3
3319 sounds awful, it doesn't parse correctly in the decoder-only
3322 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3324 * ext/ffmpeg/gstffmpegcodecmap.c:
3325 (gst_ffmpeg_get_codecid_longname):
3328 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3330 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3331 Small parsing fix in comb. with ffdemux_mpeg.
3333 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3335 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3336 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3337 Include optional parser if supported (currently only MPEG-1/-2
3338 video). This fixes playback of MPEG-1/-2 videos using
3341 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3343 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3344 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3345 (gst_ffmpegenc_link):
3346 Move setup of sink caps (accepted formats) to a separate function
3347 rather than doing it on initialization.
3349 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3351 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3352 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3353 (gst_ffmpeg_avpicture_fill):
3354 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3355 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3356 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3357 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3359 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3360 (gst_ffmpegdata_seek):
3361 A slightly smarter approach, but it still needs lost of work to
3362 be reliable in any way...
3364 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3366 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3367 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3368 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3369 Move negotiation outside the _chain function, and use the
3370 codec PAR if available and prefer it over demuxer PAR (since
3371 this is usually the right thing to do). Fixes #159755.
3373 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3375 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3377 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3378 Fix memleak (#154815).
3380 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3382 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3383 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3384 (gst_ffmpegcsp_change_state):
3385 Some sync with ffmpegcolorspace (flatten AVFrame).
3387 2004-11-05 Wim Taymans <wim@fluendo.com>
3389 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3390 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3391 * ext/ffmpeg/gstffmpegcodecmap.h:
3392 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3393 Fix strides and plane sizes when dealing with odd sized
3396 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3398 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3400 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3401 Prevent division by zero (#155212).
3403 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3405 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3406 * ext/ffmpeg/gstffmpegcodecmap.h:
3407 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3408 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3409 (gst_ffmpegdec_chain):
3410 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3411 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3412 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3415 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3417 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3418 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3419 then move the whole of this plugin back and deprecate this (no,
3422 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3424 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3425 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3426 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3427 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3428 Fix encoders. Fix if encoder supports >1 caps.
3430 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3432 * ext/ffmpeg/gstffmpegcodecmap.c:
3433 (gst_ffmpeg_get_codecid_longname):
3434 * ext/ffmpeg/gstffmpegcodecmap.h:
3435 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3436 (gst_ffmpegdec_register):
3437 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3438 (gst_ffmpegenc_register):
3441 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3443 * configure.ac: up req of GStreamer since we use fractions
3445 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3447 * gst-ffmpeg.spec.in:
3448 Remove unused 'versioning' variable.
3450 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3452 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3453 (gst_ffmpegenc_chain_video):
3454 Set chain function before adding pad, fix memleak on error, error
3455 out on encode errors because none of subsequent frames will work
3456 any better (this is not input dependent).
3458 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3463 === release 0.8.2 ===
3465 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3472 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3474 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3475 Unref when not usable.
3477 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3479 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3480 (gst_ffmpeg_caps_with_codecid):
3481 Negotiation fixes for real video codecs.
3483 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3485 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3486 Fix timestamps. Quite some of the gaming formats work now. :).
3488 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3490 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3491 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3492 Generalized palette functions, add actual mimetypes for wing
3494 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3495 Ffmpeg has internal palette functions, so I noticed.
3496 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3497 Actually remove all palette code.
3499 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3501 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3502 Signal no_more_pads.
3503 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3504 (gst_ffmpegdata_seek):
3507 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3509 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3510 (gst_ffmpeg_caps_to_pixfmt):
3511 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3512 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3513 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3514 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3515 Move palette handling over from the decoder to the colorspace
3516 conversion plugin (where you would expect it).
3518 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3520 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3521 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3522 Simplify codec_data handling.
3524 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3526 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3527 Update timestamp for every new buffer that we output. Improves
3528 audio playback for several files that have multiple audio chunks
3531 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3533 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3534 msmpeg4v3 should be priority as well, else it will choose divxdec
3535 first (which we don't want).
3537 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3539 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3540 (gst_ffmpeg_caps_with_codecid):
3541 WMV extradata (make #152798 work). J-frames are only available
3542 in the bitstream if the J-frame bit has been set in the extradata.
3543 If not (or if extradata is not provided), the movie won't play.
3544 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3545 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3546 Only close ffmpeg if privdata was allocated (else it segfaults).
3547 Autodetect encoding bugs and workaround it. Don't copy data if
3549 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3550 Use read_frame() instead of read_packet() which is obsolete.
3552 2004-09-16 Iain <iaingnome@gmail.com>
3554 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3557 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3559 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3560 no point in doing any chaining if the pad we want to push from
3564 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3566 * configure.ac: bump nano
3568 === gst-ffmpeg 0.8.1 ===
3570 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3572 * configure.ac: release 0.8.1, "Just Another Victim"
3574 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3576 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3577 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3580 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3582 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3583 drop incoming buffers that generate decoding errors
3585 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3587 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3588 * ext/ffmpeg/gstffmpegcodecmap.h:
3589 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3590 hook up our debug handler to FFmpeg's.
3591 warn about getting negative have_data
3593 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3595 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3596 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3597 bring category order in line with others
3599 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3601 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3602 (gst_ffmpeg_caps_to_codecid):
3603 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3604 Do some more random property setting. Fix for if there's less than
3605 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3606 event pending. Partially fixes #142320.
3608 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3610 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3611 Remove redundant calls which are called internally already.
3612 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3614 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3615 (gst_ffmpegdemux_register):
3616 Remove typefind functions and rank for demuxers for any demuxer
3617 that we already have in GStreamer.
3619 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3621 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3622 don't operate on undefined variables (fixes #135145)
3624 2004-05-16 Benjamin Otte <otte@gnome.org>
3626 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3629 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3631 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3632 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3633 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3634 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3635 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3636 (gst_ffmpegdata_seek):
3637 Fix up demuxer. Works now for all my files that I tried, even
3638 quicktime. I basically hack around the super-oversimplistic file
3639 I/O handling in ffmpeg in several ways together, and I also hack
3640 around the fairly annoying EOS-will-pause-the-source-element in
3642 This code is not pretty.
3644 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3646 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3647 (gst_ffmpeg_caps_with_codecid):
3648 block_align and bitrate caps property were lost for wma
3649 use codec_data instead of flag1 and flag2
3651 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3653 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3654 it's audio/x-wav, not video/x-wav
3656 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3658 * ext/ffmpeg/gstffmpegdec.c
3659 * ext/ffmpeg/gstffmpegenc.c
3660 change plugins category to meet our new standard :
3661 Codec/Encoder|Decoder/Audio|Video
3662 suggested by bilboed, approved by Company
3664 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3666 * gst-libs/ext/ffmpeg/autogen.sh:
3667 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3668 require am17 since AM_CONDITIONAL's are being done using variables
3669 which doesn't work with am16
3671 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3673 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3674 revert previous patch
3676 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3678 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3679 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3681 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3683 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3684 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3685 WAV/IMA-ADPCM -> DVI ADPCM.
3687 2004-04-22 Benjamin Otte <otte@gnome.org>
3689 * ext/ffmpeg/gstffmpegcolorspace.c:
3690 (gst_ffmpegcsp_caps_remove_format_info):
3691 use gst_caps_do_simplify
3693 2004-04-19 Benjamin Otte <otte@gnome.org>
3695 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3696 reduce maximum probability in typefinding to POSSIBLE. prevents
3697 misidentification of my mp3s as video/mpeg
3699 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3701 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3702 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3704 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3706 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3707 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3708 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3709 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3710 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3711 * ext/ffmpeg/gstffmpegcodecmap.h:
3712 Change some function names to reflect that they don't really
3713 _return_ something, but rather _use_ something to fill a
3714 AVCodecContext. s/to/with/. Restructure the extradata handling,
3715 it's now not picking up the type from the caps but rather
3716 using the type as provided in the function. This is a lot
3717 cleaner. Implement MS RLE palette pickup.
3718 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3719 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3720 Sync with the above function name changes.
3721 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3722 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3723 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3724 Add some hacks to convert palette-based raw image formats to
3725 RGBA32. Ugly, but I don't know how else to handle palette-based
3726 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3727 a palette as argument.
3729 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3731 * everything: updated upstream source to 2004-04-11 23:00 GMT
3732 and fixed up patches
3734 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3736 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3737 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3739 2004-04-08 David Schleef <ds@schleef.org>
3741 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3742 Change variadic macro to ISO form. (bug #139460)
3744 2004-04-06 Benjamin Otte <otte@gnome.org>
3746 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3747 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3750 2004-04-05 Benjamin Otte <otte@gnome.org>
3753 fix --export-symblos-regex to a working regex.
3755 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3757 reviewed by: David Schleef <ds@schleef.org>
3759 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3760 memleaks (bug #138985)
3762 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3764 * ext/ffmpeg/*.c: indent
3766 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3768 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3769 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3771 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3772 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3773 Slightly rewrite the init function, old one was ugly. Also remove
3774 dispose function since it's obsolete, the change_state function
3775 cleans up already. Also fixes segfault in test-app
3776 gstreamer/tests/instantiate/create
3778 2004-03-24 Benjamin Otte <otte@gnome.org>
3781 only export gst* symbols
3782 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3783 change g_warning to debugging message, that wasn't a programming
3786 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3788 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3789 don't critical, throw error (#137588)
3791 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3793 * configure.ac: bump nano to 1
3795 === gst-ffmpeg 0.8.0 ===
3797 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3799 * configure.ac: release 0.8.0, "In Buildings"
3801 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3803 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3804 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3805 * gst-libs/ext/ffmpeg/configure:
3806 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3807 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3808 patch from Ronald to work on ppc
3810 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3812 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3813 fix name of static to be in line with code
3815 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3818 don't set ACLOCAL_FLAGS !
3819 * gst-libs/ext/ffmpeg/.cvsignore:
3820 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3821 trying to add configure to be ignored
3823 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3825 reviewed by: <delete if not using a buddy>
3827 * gst-libs/ext/ffmpeg/.cvsignore:
3828 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3830 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3832 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3833 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3836 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3838 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3839 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3840 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3843 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3845 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3846 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3847 * gst-libs/ext/ffmpeg/autogen.sh:
3848 fix aclocal invocation to include m4 dir
3849 * gst-libs/ext/ffmpeg/configure.ac:
3850 add line to fix maintainer mode with aclocal
3852 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3854 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3855 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3856 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3857 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3858 fix underquotedness, add freetype2.m4
3860 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3862 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3863 put in sdl.m4 and imlib.m4
3865 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3867 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3868 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3869 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3870 * gst-libs/ext/ffmpeg/autogen.sh:
3871 * gst-libs/ext/ffmpeg/configure:
3872 * gst-libs/ext/ffmpeg/configure.ac:
3873 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3874 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3875 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3876 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3877 fixing Makefile.am omission in autotools patch
3878 fix noinst-programs.patch
3880 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3882 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3883 * ext/ffmpeg/gstffmpegcodecmap.h:
3884 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3885 (gst_ffmpegdec_register):
3886 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3887 (gst_ffmpegdemux_register):
3888 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3889 (gst_ffmpegenc_register):
3890 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3891 Add encode property to codec mapper, so we can get better-fitting
3892 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3893 to our list of recognized ones.
3895 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3897 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3898 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3899 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3900 * gst-libs/ext/ffmpeg/Makefile.am:
3901 * gst-libs/ext/ffmpeg/patches/series:
3902 add patch to not install programs
3904 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3906 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3907 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3908 * gst-libs/ext/ffmpeg/autogen.sh:
3909 * gst-libs/ext/ffmpeg/configure.ac:
3910 added m4 dir to autotools patch to fix imlib and sdl warnings
3912 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3914 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3915 * gst-libs/ext/ffmpeg/configure.ac:
3916 * gst-libs/ext/ffmpeg/patches/series:
3917 add patch to remove imlib completely
3919 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3921 * configure.ac: use new setup with mirrored cvs tree
3923 2004-03-10 David Schleef <ds@schleef.org>
3925 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3926 decreases register usage. (bug #136658)
3928 2004-03-10 David Schleef <ds@schleef.org>
3930 * configure.ac: bump gstreamer API number to 0.8
3932 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3934 * ext/ffmpeg/Makefile.am:
3935 Prevent more symbol conflicts...
3936 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3937 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3938 tested and by far outperforms xviddec/divxdec. They'll get some
3939 other, slightly lower, rank.
3940 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3942 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3943 Prevent more symbol conflicts. I changed this (to pass 'make
3944 distcheck') in the one patch, so need to change it here too.
3945 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3947 * gst-libs/ext/ffmpeg/patch/functions.diff:
3950 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3953 Patch properly. Update version.
3954 * gst-libs/ext/ffmpeg/Makefile.am:
3955 Comment out patching - all handled by configure.
3956 * gst-libs/ext/ffmpeg/Tag:
3958 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3959 Some small updates to improve compiling.
3960 * gst-libs/ext/ffmpeg/patch/functions.diff:
3962 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3963 Newer patch - see ffmpeg-devel mailinglists.
3964 * gst-libs/ext/ffmpeg/patch/function.patch:
3966 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3967 Now handled by --disable-... in configure.
3969 2004-03-07 David Schleef <ds@schleef.org>
3971 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3972 Add cinepak format. (bug #136470)
3974 2004-03-05 David Schleef <ds@schleef.org>
3976 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3977 --disable-oss-audio, --disable-dv1394 (bug #127873)
3979 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3981 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3982 Fix quicktime type recognition in ffmpeg. We returned a bogus
3983 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3986 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3989 Brackets cause autoconf errors. So remove them.
3990 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3991 Actually use the event/convert/query functions. D'oh.
3993 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3996 * gst-libs/ext/ffmpeg/Makefile.am:
3997 Slightly change the way we set this up. Ugly, but now it works
3998 again. This baby is looking for a proper fix.
3999 * gst-libs/ext/ffmpeg/Tag:
4000 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
4001 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4002 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
4003 Slight nag on a link between lavf/lavc in ffmpeg. Not really
4004 important for us since the code is the same in the end, but this
4005 is actually correct from a per-patch point-of-view...
4007 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4009 * gst-libs/ext/ffmpeg/Makefile.am:
4012 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4014 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
4015 Fix B-frame DivX5/XviD display by removing the truncated flag when
4017 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4018 Remove link to libavcodec - it causes symbol conflicts (why?).
4020 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4023 Add some basic documentation on how our wrapping works.
4025 Add a list of things that could be worked on or that need doing.
4028 * ext/ffmpeg/Makefile.am:
4029 Changne .la links. See below (autotools patch).
4030 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
4031 Enable demuxers. See below (gstffmpegdemux.c).
4032 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
4033 Realmedia caused a crash - fix that.
4034 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
4035 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
4036 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
4037 (gst_ffmpegdemux_stream_from_pad),
4038 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
4039 (gst_ffmpegdemux_src_format_list),
4040 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
4041 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
4042 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
4043 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
4044 Right. OK, so I fixed up the demuxing and have it basically-working,
4045 and the best way to get some more people to test it is to actually
4046 enable it. I'm not sure if we want this for 0.8.0, but we can at
4047 least give it a try. I've tested avi, matroska and mpeg, all appear
4048 to work. The cool thing is that this gives us instant support for
4049 several exotic formats that we'd never care about ourselves. Again,
4050 this needs more testing for it to still be enabled in 0.8.0, but I
4051 want to give it a try...
4052 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
4053 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
4054 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
4055 (gst_ffmpegmux_register):
4056 Add some fixups that I use locally. Make it work in the case of
4057 MPEG encoding, but the muxer is still not in shape to be enabled.
4058 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
4059 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
4060 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
4061 Some small fixups that crept into it while it was disabled for the
4062 last few years. Basically works.
4063 * gst-libs/ext/ffmpeg/Makefile.am:
4064 Instead of having our local-autotoolized version, I patch the ffmpeg
4065 source to be fully autotoolized. That means a simple SUBDIRS here
4067 * gst-libs/ext/ffmpeg/Tag:
4069 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4070 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
4071 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
4072 Don't install their libs.
4073 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
4074 Don't use MMX. It cannot ocmpile using PIC.
4075 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
4076 Don't compile/install their tools, we don't use them.
4077 * gst-libs/ext/ffmpeg/patch/functions.diff:
4078 Prevent symbol conflicts.
4079 * gst-libs/ext/ffmpeg/patch/matroska.diff:
4080 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
4082 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4084 * configure.ac: releasing 0.7.1 "True Colors"
4086 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
4088 * gst-ffmpeg.spec.in: fix spec file
4090 2004-02-14 Christian Schaller <Uraeus@gnome.org>
4092 * gst-ffmpeg.spec.in: add spec file
4094 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>