1 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
3 * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
4 (gst_ffmpeg_caps_with_codecid):
5 Add some debug that revealed that the escape code was disabled...
7 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
9 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
10 (gst_ffmpegdec_chain):
11 If we have a parser and we did not consume any of the bytes of a new
12 buffer, make sure we submit the buffer again with its original timestamp
13 instead of a -1 timestamp. Fixes various h264 cases with reordered
15 If we have a discont and a timestamp but the first buffer after the
16 discont did not produce any data, make sure we set the timestamp on the
17 next buffer instead. Fixes initial timestamp on realaudio in many cases.
19 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
21 * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
22 (gst_ffmpeg_caps_with_codecid):
23 Escape the codec_data for h264 before we put it in the extra_data
24 because ffmpeg expects it escaped.
26 2008-09-04 Edward Hervey <edward.hervey@collabora.co.uk>
29 And back to development we go...
31 === release 0.10.5 ===
33 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
38 releasing 0.10.5, "This little piggy went to market"
40 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
42 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
43 Give the TrueSpeech audio codec a proper caps. This is now synchronized
44 with libriff in -base cvs.
46 2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
51 2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
54 Adjust time of swscale checkout to ffmpeg revision being used.
55 * gst-libs/ext/Makefile.am:
58 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
60 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
61 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
62 Finalizing a decoder that was never used shouldn't trigger an assertion.
63 Add debug messages for the two other g_assert_if_reached().
65 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
67 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
68 Instead of marking all audio decoders/encoders as accepting up to 6
69 channels, we white-list those for which we are sure they can handle
73 2008-08-28 Michael Smith <msmith@songbirdnest.com>
75 * ext/ffmpeg/gstffmpegdemux.c:
76 gst_pad_template_new() takes ownership of caps; ref them beforehand
77 since we want to keep using them afterwards.
79 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
81 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
82 ffmpeg audio decoders can now do up to 6 channels... and actually
83 expose it properly. Don't expect any channel mapping though.
85 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
88 Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
89 of things we don't need.
91 Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
92 wma2 decoding regression.
94 2008-08-18 Thijs Vermeir <thijsvermeir@gmail.com>
97 Check if bz2 is installed (#548304)
99 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
102 0.10.4.2 pre-release.
105 Disable recursion into the plugins docs directory - there's no
106 docs in there anyway, and it breaks distcheck.
108 2008-08-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
111 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
112 Latest ffmpeg revision's avcodec_close frees more; use safer coding to
113 prevent double free and other related segfaults.
115 2008-07-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
118 Recognize video/x-raw-gray and map to proper pixfmt.
119 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
120 (gst_ffmpegenc_chain_video):
121 Fail negotiation if pixfmt cannot be determined from input caps.
122 Prevent segfault accessing non-existant coded_frame, provide some
123 warning debug output instead.
125 2008-07-23 Edward Hervey <edward.hervey@collabora.co.uk>
128 Updating to today's ffmpeg upstream revision, mostly to fix a security
131 2008-07-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
134 Prevent likely segfault on EMPTY provided caps.
136 2008-07-06 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
138 Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
140 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
141 Properly convert buffer duration to an ffmpeg packet duration.
144 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
146 * ext/ffmpeg/gstffmpegdec.c:
147 If ffmpeg reports 0 bytes of input data consumed, don't break out
148 unless it also didn't produce any output. Fixes the audio in #377400
149 and doesn't break anything else I've tested.
151 Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
152 at marginal level, as they seem to both work fine now.
154 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
156 * ext/ffmpeg/gstffmpegcodecmap.c:
157 (gst_ffmpeg_formatid_get_codecids):
158 MP4 does not allow H263 and AMR.
160 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
162 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
163 (gst_ffmpeg_get_codecid_longname):
164 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
165 (gst_ffmpegdec_register):
166 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
167 (gst_ffmpegenc_register):
168 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
169 FFMpeg now provides proper long_name for AVCodec, remove our
170 internal mapping and directly use upstream naming.
171 Improve debugging messages.
172 Remove g_warning() which isn't really needed.
173 Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
175 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
177 * ext/ffmpeg/Makefile.am:
179 Bump upstream ffmpeg revision to todays (rev 13766).
180 ffmpeg now requires libbz2.
182 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
184 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
185 Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
186 and we don't want any bug reports about this one. Fixes #534783.
188 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
190 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
191 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
192 Add more specific width/height for DV video so that it negotiates more
194 Try to avoid accessing NULL caps.
196 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
197 Add some more debuggin to the caps generation.
199 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
202 Dist autogen.sh. Fixes bug #534371.
204 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
206 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
207 Explicitely disable the AAC decoders as they don't work very well
208 and we have better alternatives. Fixes bug #534392.
210 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
213 Hans de Goede <j dot w dot r degoede at hhs dot nl>
216 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
217 * ext/ffmpeg/gstffmpegcodecmap.h:
218 * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
219 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
220 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
221 Use av_picture_copy() instead of libswscale to copy pictures. This
222 removes the swscale dependency and is faster. Fixes bug #534390.
224 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
226 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
227 (gst_ffmpegdemux_register):
228 Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
229 for the gst-ffmpeg typefinders. (#533708).
231 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
233 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
234 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
235 (gst_ffmpegdemux_open):
236 Implement SEEKING query, so players such as totem can query
237 seekability. Fix a comment typo or two.
239 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
242 Back to development -> 0.10.4.1
244 === release 0.10.4 ===
246 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
249 releasing 0.10.4, "A jump to the left"
251 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
256 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
259 * ext/ffmpeg/gstffmpegcodecmap.c:
260 * ext/ffmpeg/gstffmpegdemux.c:
261 * ext/libpostproc/gstpostproc.c:
262 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
264 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
269 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
271 * docs/plugins/gst-ffmpeg-plugins.args:
272 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
273 * docs/plugins/gst-ffmpeg-plugins.interfaces:
274 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
275 * docs/plugins/inspect/plugin-ffmpeg.xml:
278 2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
280 * gst-libs/ext/Makefile.am:
281 More fixes for make dist
283 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
286 Update to today's upstream ffmpeg. No visible regressions.
288 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
291 * gst-libs/ext/Makefile.am:
292 More fixes for make dist.
294 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
296 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
297 Replace usage of img_convert (deprecated) by sws_scale.
300 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
303 Fix doc-building and make dist.
305 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
307 * gst-libs/ext/Makefile.am:
308 Don't copy file which is no longer present.
310 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
312 * ext/ffmpeg/gstffmpegaudioresample.c:
313 (gst_ffmpegaudioresample_class_init),
314 (gst_ffmpegaudioresample_init),
315 (gst_ffmpegaudioresample_transform_caps),
316 (gst_ffmpegaudioresample_transform_size),
317 (gst_ffmpegaudioresample_get_unit_size),
318 (gst_ffmpegaudioresample_set_caps),
319 (gst_ffmpegaudioresample_transform):
320 small gst-indent run.
322 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
324 * gst-libs/ext/Makefile.am:
325 Use 'make clean' and not 'make dist-clean' for local cleanups.
328 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
330 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
331 (gst_ffmpegdec_register):
332 Previous commit in fact broke playback for standard wmv3.
333 Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
334 figure out the proper codecid when opening the ffmpeg decoder.
336 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
338 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
339 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
340 Bump the priority of VC1 decoder so that it goes before the WMV3
341 decoder. This allows proper auto-pluggin with decodebin/playbin.
344 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
346 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
347 * ext/libpostproc/gstpostproc.c:
348 Support for non-I420 colorspaces in postproc
351 2008-04-21 Edward Hervey <edward@collabora.co.uk>
353 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
355 Check for Subversion presence.
358 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
360 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
361 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
362 (gst_ffmpeg_get_codecid_longname):
363 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
364 Add support for MusePack StreamVersion 7 and disable the StreamVersion
365 8 typefinder. Fixes bug #510745.
367 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
369 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
370 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
371 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
372 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
373 Add support for Monkey's Audio (APE). Fixes bug #518033.
375 2008-04-15 Andy Wingo <wingo@pobox.com>
377 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
378 some mistyping when calling pp_postprocess.
379 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
381 2008-04-14 Andy Wingo <wingo@pobox.com>
384 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
385 libswscale via an svn:externals, checking out an old ffmpeg does
386 not check out a corresponding libswscale. Keep the swscale
387 checkout manually synchronized, then. Update this when you update
390 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
392 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
395 Actually build dlls when cross-compiling with mingw32.
398 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
400 * ffmpegrev: Bump upstream ffmpeg revision to todays
401 * configure.ac: Fix configure for build modification in upstream
402 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
403 Fix build for modifications in upstream
405 2008-03-18 Andy Wingo <wingo@pobox.com>
407 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
408 if we've already set up a codec.
410 2008-03-17 Andy Wingo <wingo@pobox.com>
412 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
415 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
416 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
417 not a target. Also in a blahriffic turn of events, MMX and Altivec
418 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
420 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
422 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
423 When we receive a newsegment event, we must drain any pending frames
424 because they belong to the previous segment. This fixes some cases of
425 very large timestamps when doing segment seeks.
427 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
429 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
430 (get_output_buffer), (gst_ffmpegdec_video_frame),
431 (gst_ffmpegdec_chain):
432 Work around an ffmpeg bug where it always returns 0 timestamps.
434 2008-03-06 Michael Smith <msmith@fluendo.com>
436 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
437 Fix masks for RGBA32 caps. Fixes colours when decoding using
438 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
439 this code (revision 1.29).
441 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
443 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
444 (gst_ffmpegdec_setcaps), (check_keyframe),
445 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
446 (gst_ffmpegdec_set_property):
447 Detect DTS or PTS as timestamps. This is done by tracking frame
448 reordering on the output and making sure that timestamps don't go
449 backwards. Fixes #482660.
451 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
453 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
455 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
456 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
457 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
458 Add property for controlling of motion vectors. Fixes #515811.
459 API: GstFFMpegDec::debug-mv
461 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
463 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
464 Don't try handling a buffer if downstream allocation failed.
465 Avoids crashes and Fixes #515205
467 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
469 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
470 Don't blindly copy input timestamp to output timestamp but prefer the
471 one attached to the picture when we can.
472 Add new variables for the output timestamp and duration to make the code
475 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
477 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
478 Initialize hurry_up to 0 to fix "might be used uninitialized"
481 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
483 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
484 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
485 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
486 When doing QoS, don't drop the frame before decoding because we might
487 drop an important reference frame, just make the decoder hurry_up on
490 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
492 * ext/ffmpeg/gstffmpegcodecmap.c:
493 (gst_ffmpeg_formatid_get_codecids):
494 Add H263+ to valid 3GP muxing formats. Fixes #511476.
496 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
498 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
499 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
500 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
501 (gst_ffmpegdec_get_property):
502 Add padding to input data before feeding it to ffmpeg. Also add option
503 to disable this (although it does not seem to cause slowdown).
505 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
507 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
508 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
509 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
511 Change the pad_alloc calculations for weird clipped sizes, refactor the
513 Add support for some different refcounting algorithm.
514 Direct rendering still disabled by default.
516 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
518 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
519 Disable direct-rendering by default until buffer allocation works
521 Rename the alias of the direct rendering property from 'direct' to
524 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
526 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
527 (gst_ffmpegdec_get_buffer):
528 Disable direct rendering for h264 since it does not always work.
530 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
532 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
533 (gst_ffmpegdec_get_property):
534 Implement get/set for the new property too.
536 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
538 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
539 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
540 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
541 (gst_ffmpegdec_release_buffer), (get_output_buffer),
542 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
543 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
544 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
545 Reenable pad_alloc, seem to work now.
546 Added property to easily disable it later on.
547 Remove some old code that tried hard to break the get_buffer
548 functions. Fixes #321662.
550 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
552 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
553 Add h263 to the list of codecs using the mpeg flags and options.
554 Add some more H263 specific flags. Fixes #421068.
556 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
558 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
559 Don't register typefinders for which we have better replacements
560 in base. Fixes bug #510985.
562 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
564 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
565 (gst_ffmpegdec_chain):
566 Remove some more overly clever code that does nothing but mess up
569 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
571 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
572 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
573 Flush delayed frames on DISCONT if we have them.
575 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
577 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
578 (gst_ffmpegdec_chain):
579 Flush on DISCONT because ffmpeg does not reliably tell us about
582 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
584 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
585 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
586 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
587 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
588 Rewrite timestamping code to let ffmpeg track timestamps.
589 Fixes #482660, #337866.
591 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
593 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
594 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
595 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
596 Add basic reverse playback for video.
598 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
601 Add -Wno-portability to the automake parameters to stop warnings
602 about GNU make extensions being used. We require GNU make in almost
603 every Makefile anyway.
606 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
607 at the same time is required for per target flags.
609 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
612 postproc needs some headers present in libavcodec/*.h
614 2008-01-09 Stefan Kost <ensonic@users.sf.net>
616 * gst-libs/ext/Makefile.am:
617 Remove trailing whitespace as warned by automake.
619 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
621 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
622 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
623 Don't register the WavPack demuxer and decoder. They don't work,
624 we have better ones and the output of the demuxer/input of the
625 decoder is in a different format than what audio/x-wavpack of the
626 wavpack plugin is (it seems that the demuxer strips of the wavpack
627 headers from every frame).
629 This fixes typefinding of Wavpack files again, as the ffmpeg
630 typefinder was preffered for some reason and gave
631 application/x-gst_ff-wv instead of audio/x-wavpack.
633 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
635 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
636 Fix demuxer to stop properly (emit an error message on the bus) if no
637 pads are linked. Use aggregated flow return values a bit more.
639 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
642 Include common/win32.mak for CRLF check of win32 project
645 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
647 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
648 (gst_ffmpeg_formatid_get_codecids),
649 (gst_ffmpeg_get_codecid_longname):
650 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
651 (gst_ffmpegdemux_register):
652 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
653 (gst_ffmpegmux_register):
654 Add GIF (animations and single images) decoding and encoding support.
657 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
660 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
661 and 64 bits ! Time to merge :)
663 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
665 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
666 (gst_ffmpeg_caps_to_codecid):
667 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
668 Handle VC-1 properly , which is handled differently from WMV3.
670 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
673 Fix call to ffmpegrev
675 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
676 flac encoder which is currently broken for x86/32bits with -fPIC.
678 Switch to latest upstream revision so we can have the split-up for
679 flac mmx optimizations.
681 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
684 Hans de Goede <j dot w dot r degoede at hhs dot nl>
686 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
687 (gst_ffmpeg_pred_method_get_type):
688 NULL-terminate the GEnumValue arrays, otherwise they will cause
689 crashes. Fixes #503733.
691 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
694 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
696 2007-11-28 Edward Hervey <bilboed@bilboed.com>
699 Temporarily remove fPIC option for building ffmpeg
701 Switch to latest ffmpeg checkout so people can enjoy all the niceties
702 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
703 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
704 (gst_ffmpegmux_change_state):
705 Adjust code to ffmpeg API changes.
707 2007-11-22 Edward Hervey <bilboed@bilboed.com>
709 * ext/ffmpeg/gstffmpegaudioresample.c:
710 (gst_ffmpegaudioresample_get_unit_size),
711 (gst_ffmpegaudioresample_transform):
712 Correct the output size of the buffer.
714 2007-11-15 Edward Hervey <bilboed@bilboed.com>
716 * ext/ffmpeg/Makefile.am:
717 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
718 * ext/ffmpeg/gstffmpeg.h:
719 * ext/ffmpeg/gstffmpegaudioresample.c:
720 (gst_ffmpegaudioresample_base_init),
721 (gst_ffmpegaudioresample_class_init),
722 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
723 (gst_ffmpegaudioresample_transform_caps),
724 (gst_ffmpegaudioresample_transform_size),
725 (gst_ffmpegaudioresample_get_unit_size),
726 (gst_ffmpegaudioresample_set_caps),
727 (gst_ffmpegaudioresample_transform),
728 (gst_ffmpegaudioresample_register):
729 Added new ffaudioresample element using the ffmpeg resampling code.
730 It's (way) faster than audioresample, doesn't introduce latency, but
731 might cause a little bit of 'clicking'.
733 2007-11-15 Edward Hervey <bilboed@bilboed.com>
738 * ext/ffmpeg/Makefile.am:
740 * gst-libs/ext/Makefile.am:
741 Initial patch of the new mirror-less build-system for gst-ffmpeg using
742 specific revisions of ffmpeg svn instead.
743 Might still have some issues, we need people to try this.
744 Help by : Dejan Sakelšak <sakdean at gmail dot com>
745 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
746 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
747 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
748 (gst_ffmpeg_get_codecid_longname):
749 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
750 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
751 (gst_ffmpegdec_register):
752 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
753 (gst_ffmpegdemux_register):
754 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
755 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
756 Update code for new ffmpeg API.
758 2007-12-04 Edward Hervey <bilboed@bilboed.com>
761 And back to development cycle.
763 === release 0.10.3 ===
765 2007-12-04 Edward Hervey <bilboed@bilboed.com>
770 releasing 0.10.3, "My T-Shirt is slowly fading"
772 2007-11-28 Edward Hervey <bilboed@bilboed.com>
777 2007-11-08 Edward Hervey <bilboed@bilboed.com>
779 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
781 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
782 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
784 2007-11-03 Edward Hervey <bilboed@bilboed.com>
786 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
787 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
788 (gst_ffmpeg_log_callback), (plugin_init):
789 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
790 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
791 (gst_ffmpeg_cfg_codec_has_pspec),
792 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
793 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
794 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
795 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
796 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
797 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
798 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
799 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
800 (gst_ffmpegdemux_src_query):
801 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
802 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
803 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
804 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
805 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
806 (gst_ffmpegdata_close):
809 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
812 Add big fat warning message with explanation when building
813 against an external copy of ffmpeg. Fixes #407779.
815 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
817 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
819 * ext/ffmpeg/gstffmpegdec.c:
820 Fix the return type of the setcaps function. Fixes #485033.
822 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
824 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
826 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
827 Don't return FALSE for the LATENCY event but instead forward it
828 upstream. Fixes #482946.
830 2007-10-03 Stefan Kost <ensonic@users.sf.net>
832 * tests/check/generic/libavcodec-locking.c:
833 Print message name and not just number.
835 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
837 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
838 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
839 Add Real Video 3.0 and remove some bogus caps.
841 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
842 (gst_ffmpegdec_video_frame):
843 When skipping because of QoS, pretend we consumed all bytes for the
844 frame so that the pcache's timestamp is updated correctly.
846 2007-08-14 Edward Hervey <edward@fluendo.com>
848 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
849 Don't set rank of sp5x video decoder to NONE.
851 Re-order the cases of the switch statement so that the default case
854 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
856 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
857 Improve debugging of codec data.
858 realvideo caps are underspecified, use fields of alternative variant
859 before we settle this.
861 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
862 (gst_ffmpegdec_video_frame):
863 Add more debugging of used parsers.
864 Setup the realvideo slices correctly before calling the decoder, fixed
865 realvideo in matroska.
867 2007-08-01 Stefan Kost <ensonic@users.sf.net>
869 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
870 (gst_ffmpeg_cfg_finalize):
871 * ext/ffmpeg/gstffmpegcfg.h:
872 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
873 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
874 (gst_ffmpegenc_flush_buffers):
875 Free strings atleast when finalizing elements.
877 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
878 (simple_launch_lines_suite):
881 2007-08-01 Stefan Kost <ensonic@users.sf.net>
884 * ext/ffmpeg/Makefile.am:
885 Check for libm and link against it (ffmpeg is using sqrt).
887 2007-07-25 Julien MOUTTE <julien@moutte.net>
889 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
890 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
891 buffers with invalid duration correctly even in the case where
892 we have a demuxer AND a decoder from ffmpeg linked.
895 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
899 Remove bogus check for libcheck, since we check for
900 gstreamer-check and it pulls in the required info from there, and we
901 weren't actually _using_ the information for libcheck ourselves
904 2007-07-12 Stefan Kost <ensonic@users.sf.net>
907 Use pkg-config to locate check. Bump core requirement.
909 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
910 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
911 Replace deprecated method.
914 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
916 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
917 (gst_ffmpegenc_flush_buffers):
918 Fix the encoders by actually copying the encoded output data from the
919 working area into the output buffer.
922 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
924 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
925 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
926 (gst_ffmpegenc_change_state):
927 * ext/ffmpeg/gstffmpegenc.h:
928 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
929 to what ffmpeg produced, we're better off by far to use a single
930 working buffer and copy data out into neat little buffers.
932 This prevents exhorbitant virtual memory wastage in the form
933 of allocated but untouched buffers.
935 2007-06-20 Stefan Kost <ensonic@users.sf.net>
937 * ext/ffmpeg/gstffmpegcodecmap.c:
938 (gst_ffmpeg_formatid_get_codecids):
939 Enable mjpeg-codec in more containers.
941 2007-06-19 Stefan Kost <ensonic@users.sf.net>
943 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
946 * ext/ffmpeg/gstffmpegcodecmap.c:
947 (gst_ffmpeg_formatid_get_codecids):
948 Enable more codecs in containers.
950 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
952 * win32/vs6/gst_ffmpeg.dsw:
953 * win32/vs6/libgstffmpeg.dsp:
954 Convert line endings to CRLF and mark files as binary.
956 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
958 * gst-libs/ext/ffmpeg/configure.ac:
959 * gst-libs/ext/ffmpeg/patches/autotools.patch:
960 * gst-libs/ext/ffmpeg/patches/memalign.patch:
961 Recognise x86_64 builds and set flags appropriately so that the
962 MMX/SSE codepaths get enabled there - makes things considerably
965 2007-06-05 Wim Taymans <wim@fluendo.com>
967 Patch by: <bram at luon dot net>
969 * ext/ffmpeg/gstffmpegcodecmap.c:
970 (gst_ffmpeg_formatid_get_codecids):
971 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
974 2007-06-05 Wim Taymans <wim@fluendo.com>
976 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
978 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
979 Use total duration when the individual stream duration is not known.
982 2007-06-05 Wim Taymans <wim@fluendo.com>
984 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
986 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
987 don't leak refcounts in event handler. Fixes #444332.
989 2007-05-25 Wim Taymans <wim@fluendo.com>
991 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
992 (gst_ffmpegdec_video_frame):
993 Be a bit smarter when clipping the frame without a duration, we don't
994 want the frame to extend to the end of the segment in this case.
996 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
999 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
1000 will be built or installed on MingW for our plugins in ext/; also,
1001 it looks like the right thing to do and we do it for all our other
1002 plugin modules as well. Fixes #440253.
1004 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
1006 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1007 Reduce the probability of the MPEG-TS typefinder, because there's a
1008 better one in recent base releases.
1010 2007-05-17 Edward Hervey <edward@fluendo.com>
1013 * ext/ffmpeg/Makefile.am:
1014 * ext/libpostproc/Makefile.am:
1015 Fix the build on MacOSX.
1016 This requires a recent enough version of libtool (ex : 1.5.22), since
1017 the one shipped by Apple is from the middle ages and is packed with
1021 2007-05-09 Edward Hervey <edward@fluendo.com>
1023 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
1024 * ext/ffmpeg/gstffmpeg.h:
1025 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1026 Protect calls to ffmpeg functions that will implicitly call
1027 avcodec_open/close with the avcodec mutex.
1030 2007-05-02 Edward Hervey <edward@fluendo.com>
1032 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1033 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
1034 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
1035 (gst_ffmpegdec_sink_event):
1036 Fix timestamping for out-of-order incoming buffers. Instead of blindly
1037 copying the incoming buffer timestamps on the outgoing buffers we cache
1038 the latest 2 incoming buffer timestamps and duration and make a wise
1039 choice as to what the outgoing buffer timestamp and duration should be.
1042 2007-04-25 Edward Hervey <edward@fluendo.com>
1044 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1045 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1046 Remove cruft inserted by wim's last commit.
1048 2007-04-20 Michael Smith <msmith@fluendo.com>
1050 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1051 Allow ffmpeg typefinders to try and typefind very short (<4kB)
1054 2007-04-12 Wim Taymans <wim@fluendo.com>
1056 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
1057 Thomas Vander Stichele <thomas at apestaart dot org>
1059 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
1060 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1061 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
1062 (gst_ffmpeg_get_codecid_longname):
1063 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
1064 configurable as a property. Fixes #393187.
1066 2007-04-12 Wim Taymans <wim@fluendo.com>
1068 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
1070 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
1071 Draw edges for h264. Fixes #364139.
1072 Set the error resilience flag just in case...
1074 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
1076 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
1077 Fix typo in Indeo-2 codec name
1079 2007-03-02 Edward Hervey <edward@fluendo.com>
1081 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
1082 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
1083 configuration settings.
1084 Renamed the mpeg4 category to mpeg.
1087 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
1090 Convert to new AG_GST style.
1092 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
1094 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
1095 (gst_ffmpegdec_register):
1096 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1097 (gst_ffmpegdemux_register):
1098 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1099 (gst_ffmpegenc_register):
1100 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1101 (gst_ffmpegmux_register):
1102 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
1103 can break horribly if sizeof(GType) happens to be bigger than
1104 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
1105 of our GType (the reason this seems to works nevertheless is the
1106 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
1107 hack used in the current code).
1108 In any case, instead of just fixing this, let's not use a hash table
1109 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
1112 2007-02-14 Edward Hervey <edward@fluendo.com>
1114 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
1117 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1119 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1120 My console is not your TODO list.
1121 If it were your TODO list, you would have DONE it by now.
1123 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1125 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
1126 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
1127 or 11025. Fix up the caps in the sink pad template accordingly, so
1128 that encoding piplines at least have a chance to automatically
1129 negotiate to one of the allowed rates.
1131 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1133 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1134 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
1135 Only set the mux->opened flag after we've successfully written the
1136 header. This way we don't crash in mysterious ways if we can't write
1137 the header for some reason (e.g. due to having accepted caps the
1138 format doesn't really allow), then return a GST_FLOW_ERROR, and
1139 then still receive another buffer afterwards despite having previously
1140 returned FLOW_ERROR (#403168).
1141 Also some minor logging improvements.
1143 2007-01-26 Wim Taymans <wim@fluendo.com>
1145 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1147 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1148 register yuv4mpegpipe demuxer with MARGINAL rank to
1149 make it also typically available for auto-plugging. Fixes #399108.
1151 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1153 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
1155 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1156 (gst_ffmpeg_caps_with_codecid):
1157 Need to set depth on context for camtasia decoder (fixes #398875).
1159 2007-01-11 Wim Taymans <wim@fluendo.com>
1161 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1163 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1164 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
1165 the caps correctly. Fixes #394071.
1167 2007-01-10 Edward Hervey <edward@fluendo.com>
1169 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1171 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1172 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
1173 (gst_ffmpegdemux_loop):
1174 Check the aggregated return value of pushes downstream to figure out if
1175 we really need to stop the task or not.
1178 2007-01-09 Wim Taymans <wim@fluendo.com>
1180 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1181 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1182 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1183 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1184 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1185 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1186 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1187 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1188 (gst_ffmpeg_img_convert):
1189 * ext/ffmpeg/gstffmpegcodecmap.h:
1190 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1191 (gst_ffmpegenc_register):
1193 Use codecid as extra parameter when getting caps.
1194 Restrict H263 caps to allowed sizes for better negotiation.
1195 MP4/3gp can contain AMR-WB as well.
1197 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1200 2007-01-09 Wim Taymans <wim@fluendo.com>
1202 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1203 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1204 (get_output_buffer), (gst_ffmpegdec_video_frame),
1205 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1206 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1207 (gst_ffmpegdec_register):
1208 Use caps to clip output images. Fixes #341736
1210 2007-01-08 Edward Hervey <edward@fluendo.com>
1212 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1213 Make the name of the motion-estimation method enum values meaningful.
1215 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1218 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1219 be include in the next release.
1221 Add manifest to win32 files in next releases.
1222 * win32/vs6/gst_ffmpeg.dsw:
1223 * win32/vs6/libgstffmpeg.dsp:
1224 Add project files for VS6.
1226 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
1229 actually properly define HAVE_FFMPEG_UNINSTALLED
1230 also use it as a conditional
1231 * ext/ffmpeg/Makefile.am:
1232 add a dep on the internal lib so the plugin gets rebuilt on
1233 code changes to the ffmpeg lib
1235 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1237 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1238 (gst_ffmpegenc_finalize):
1239 Turn dispose function into finalize function to avoid double-frees
1240 and potential crashes caused by them in some circumstances.
1243 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1245 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1246 The "signed" field in raw audio caps is of boolean type, trying to
1247 extract the value with _get_int() will fail.
1249 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1252 fix quoting so it works for fedora autotools too
1254 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1257 * tests/check/Makefile.am:
1260 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1264 * gst-ffmpeg.spec.in:
1267 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
1271 * ext/ffmpeg/Makefile.am:
1272 * ext/ffmpeg/gstffmpeg.c:
1273 * ext/ffmpeg/gstffmpegdemux.c:
1274 * ext/libpostproc/Makefile.am:
1275 * ext/libpostproc/gstpostproc.c:
1277 Allow building against an external FFMpeg install. Fixes: #363363
1278 Patch by: Josselin Mouette <joss at debian dot org>
1279 When built against an external install, the plugin description will
1280 say "system install" instead of "local snapshot"
1282 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
1287 === release 0.10.2 ===
1289 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
1292 releasing 0.10.2, "At the edge of Taymans"
1294 2006-12-07 Edward Hervey <edward@fluendo.com>
1296 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1297 Activate "amr" and "3gp" muxers.
1298 Add AMR-NB as a valid audio codec for "mp4" muxer
1300 2006-12-07 Wim Taymans <wim@fluendo.com>
1302 * ext/ffmpeg/gstffmpegcodecmap.c:
1303 (gst_ffmpeg_formatid_get_codecids):
1304 Add H263p variants as possible format for mov.
1307 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1309 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1310 Fix the filter caps string for the test. Limit it to 10 fps, which
1311 means encoding ~ 50 frames before timeout
1313 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
1316 Update the hacking info with information about how to prepare
1317 your quilt setup to hack on the ffmpeg checkout
1319 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
1321 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1322 (gst_ffmpegdec_chain):
1323 When H264 is presented without codec_data, use a parser to frame it
1324 by assuming that no codec_data implies it is unpacketised.
1326 Always use the return value from the parser to advance the input
1329 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
1331 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1332 My console is not your TODO list.
1333 If it were your TODO list, you would have DONE it by now.
1335 2006-11-16 Stefan Kost <ensonic@users.sf.net>
1337 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1339 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1340 (gst_ffmpeg_caps_to_codecid):
1341 Specify H.263 variant and version in the caps (fixes #361636)
1343 2006-11-14 Michael Smith <msmith@fluendo.com>
1345 * ext/ffmpeg/gstffmpegcodecmap.c:
1346 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1347 Add mmf to _get_codecids, so we can use the mmf muxer.
1348 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1349 caps type for the adpcm variants.
1351 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1352 Allow muxers that allow either only audio or only video, needed for
1355 2006-10-26 Edward Hervey <edward@fluendo.com>
1357 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1358 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1359 MPEG4 standard does not accept framerates with a denominator greater
1360 than (1<<16 - 1) (according to the ffmpeg encoder...).
1361 We therefore scale down the framerate.
1362 Small indentation fixes using gst-indent.
1364 2006-10-25 Wim Taymans <wim@fluendo.com>
1366 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1367 (gst_ffmpeg_caps_to_codecid):
1368 Fix AMR caps. Fixes #364956.
1370 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1371 Activate pads before adding them.
1373 2006-10-24 Edward Hervey <edward@fluendo.com>
1375 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1376 The ->frame_size for RAW audio is 1.
1377 Should fix behaviour of some muxers.
1379 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1381 * gst-ffmpeg.spec.in:
1382 Build with -O1 by default since otherwise assembler breaks
1384 2006-10-24 Edward Hervey <edward@fluendo.com>
1386 * ext/ffmpeg/gstffmpegcfg.c:
1387 FLV is in fact h263 and can take the same parameters as other mpeg
1389 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1390 (gst_ffmpeg_caps_with_codecid):
1391 Add pixel format to video/x-dv,systemstream=False
1392 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1393 (gst_ffmpegenc_init):
1394 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1395 estimation method, since it's the best quality to speed compromise.
1397 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1399 Reviewed by: Edward Hervey <edward@fluendo.com>
1402 postproc filters need liboil to detect the cpu architecture
1403 * ext/libpostproc/Makefile.am:
1404 Update for liboil requirement, libpostproc being moved around in
1405 ffmpeg mirror, and removal of unused header file.
1406 * ext/libpostproc/gstpostproc.h:
1407 Header file not needed anymore
1408 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1409 (change_context), (append), (change_mode),
1410 (gst_post_proc_base_init), (gst_post_proc_class_init),
1411 (gst_post_proc_init), (gst_post_proc_dispose),
1412 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1413 (gst_post_proc_set_property), (gst_post_proc_get_property),
1414 (gst_post_proc_deblock_set_property),
1415 (gst_post_proc_deblock_get_property),
1416 (gst_post_proc_tmpnoise_set_property),
1417 (gst_post_proc_tmpnoise_get_property),
1418 (gst_post_proc_autolevels_set_property),
1419 (gst_post_proc_autolevels_get_property),
1420 (gst_post_proc_forcequant_set_property),
1421 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1423 Port of postprocessing elements to 0.10.
1425 2006-10-13 Edward Hervey <edward@fluendo.com>
1427 * ext/ffmpeg/gstffmpegcodecmap.c:
1428 (gst_ffmpeg_formatid_get_codecids):
1429 Added some codec mappings for dv and mov muxers.
1430 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1431 (gst_ffmpegenc_register):
1432 Don't attempt to add caps to a NULL caps.
1433 Add video/x-raw-gray to the input raw video types.
1435 2006-10-09 Edward Hervey <edward@fluendo.com>
1437 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1438 (gst_ffmpeg_formatid_get_codecids):
1439 Added proper mime types for mxf and gxf formats.
1440 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1441 muxer to take WMV and WMA.
1442 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1443 Most demuxers/formats don't give keyframe information on encoded
1444 audio streams. We therefore don't discard them, and use the clipping
1445 functionnality to drop the decoded buffers we didn't need.
1447 2006-10-09 Edward Hervey <edward@fluendo.com>
1449 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1450 Set the rank of all demuxers for which we:
1451 _ Have no alternate demuxer,
1452 _ And are know not to crash like madmans,
1453 to GST_RANK_MARGINAL
1455 2006-10-09 Edward Hervey <edward@fluendo.com>
1457 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1458 Disable the amr ffmpeg typefind function, it conflicts with
1459 gsttypefindfunctions' implementation.
1461 2006-10-06 Edward Hervey <edward@fluendo.com>
1463 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1464 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1465 end up passing completely bogus data to the AVCodecContext.
1468 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1470 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1471 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1472 Printf format fixes.
1474 2006-10-05 Edward Hervey <edward@fluendo.com>
1476 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1477 Implement seeking for WRITE "gst" protocol.
1478 This allows muxers to properly seek and output correctly muxed files.
1480 2006-10-05 Edward Hervey <edward@fluendo.com>
1482 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1483 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1484 the parent class change_state. Else we end up in a locking behaviour
1485 with the sink pads stream locks.
1487 2006-10-04 Wim Taymans <wim@fluendo.com>
1489 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1490 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1491 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1492 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1493 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1494 (gst_ffmpegdemux_sink_activate_push),
1495 (gst_ffmpegdemux_sink_activate_pull):
1496 Don't try to use or remove non-existing pads.
1497 Use _scale some more.
1498 Don't try to do maths with invalid timestamps. Fixes #359545.
1499 Prepare for push based scheduling.
1501 2006-09-30 Edward Hervey <edward@fluendo.com>
1503 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1504 Clarify some CODEC_ID <=> mime type conversions for image formats.
1505 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1506 Cleanup on demuxer registration.
1507 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1508 Will have to go over more demuxers, for which we don't have any
1509 gst-plugins-* alternative, to figure out which ones can move to
1512 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1514 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1515 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1516 Don't leak caps in some cases and make build bots happy again.
1518 2006-09-23 Edward Hervey <edward@fluendo.com>
1520 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1521 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1522 Added definitions for FLASHSV, Flash Screen Video format.
1524 2006-09-21 Edward Hervey <edward@fluendo.com>
1526 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1527 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1529 2006-09-20 Edward Hervey <edward@fluendo.com>
1531 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1532 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1533 Adding codec mapping for vp5, vp6, vp6f and cavs.
1535 2006-09-20 Edward Hervey <edward@fluendo.com>
1537 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1538 (gst_ffmpeg_get_codecid_longname):
1539 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1540 Seems like the ffmpeg folks finally understood that VC9 does not
1541 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1544 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1546 * ext/ffmpeg/gstffmpegdec.c:
1547 * ext/ffmpeg/gstffmpegdeinterlace.c:
1548 * ext/ffmpeg/gstffmpegenc.h:
1549 * ext/ffmpeg/gstffmpegmux.c:
1550 * ext/ffmpeg/gstffmpegscale.c:
1551 More G_OBJECT macro fixing.
1553 2006-09-13 Wim Taymans <wim@fluendo.com>
1555 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1556 (check_keyframe), (gst_ffmpegdec_video_frame),
1557 (gst_ffmpegdec_chain):
1558 Add some more timestamp debugging.
1559 Fixed wrong duration whn not using a parser.
1561 2006-09-08 Edward Hervey <edward@fluendo.com>
1563 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1564 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1565 Port tag-writing support in the muxers.
1567 2006-09-08 Edward Hervey <edward@fluendo.com>
1569 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1571 * ext/ffmpeg/Makefile.am:
1572 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1573 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1574 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1575 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1576 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1577 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1578 (gst_ffmpegmux_register):
1579 Port of FFMpeg muxers to 0.10.
1580 Still needs some loving in gstffmpegcodecmap to have them all supported
1581 with correct input formats.
1584 2006-09-06 Wim Taymans <wim@fluendo.com>
1586 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1588 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1589 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1590 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1591 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1592 (gst_ffmpeg_init_pix_fmt_info):
1593 * ext/ffmpeg/gstffmpegcodecmap.h:
1594 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1595 * ext/ffmpeg/gstffmpegprotocol.c:
1596 Make stuff compile on Visual Studio 6.
1597 Convert some crach macros to functions.
1598 Convert some static tables to _init functions.
1601 2006-09-06 Wim Taymans <wim@fluendo.com>
1603 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1604 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1607 2006-09-06 Wim Taymans <wim@fluendo.com>
1609 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1611 * ext/ffmpeg/Makefile.am:
1612 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1613 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1614 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1615 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1616 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1617 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1618 (gst_ffmpeg_cfg_codec_has_pspec),
1619 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1620 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1621 (gst_ffmpeg_cfg_fill_context):
1622 * ext/ffmpeg/gstffmpegcfg.h:
1623 Added helper object to handle extra properties.
1625 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1626 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1627 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1628 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1629 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1630 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1631 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1632 * ext/ffmpeg/gstffmpegenc.h:
1633 Exposes (quite some of) the AVCodecContext configurable
1634 settings, as well as some additional (though simple) logic for b-frame
1636 Most of the properties are only enabled for mpeg4-like codecs.
1639 2006-09-05 Wim Taymans <wim@fluendo.com>
1641 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1642 Disable early keyframe check, it causes crashes and is not really
1645 2006-09-05 Wim Taymans <wim@fluendo.com>
1647 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1648 (gst_ffmpegdec_chain):
1649 Even more timestamp fixage.
1650 Also keep track of pending durations.
1651 don't lose our timestamp when joining the cache.
1653 2006-09-05 Wim Taymans <wim@fluendo.com>
1655 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1656 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1657 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1658 More timestamp fixage.
1659 Don't pass around buffers just to pass its timestamp since we
1661 After decoding a buffer, don't use the timestamp of the buffer
1662 anymore but let the interpolation do its work.
1664 2006-09-05 Wim Taymans <wim@fluendo.com>
1666 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1667 Fix timestamping some more by actually using the ffmpeg parsers
1668 correctly. Fixes #341736
1670 2006-08-29 Wim Taymans <wim@fluendo.com>
1672 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1673 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1674 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1675 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1676 (gst_ffmpegdec_chain):
1677 Mark outgoing buffers with DISCONT when needed.
1679 Fix timestamps on audio decoders.
1680 better audio clipping.
1683 2006-08-21 Wim Taymans <wim@fluendo.com>
1685 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1686 Pad extradata. Allocate dummy empty extradata because some codecs like
1687 to read it and segfault when it's not there.
1689 2006-08-16 Wim Taymans <wim@fluendo.com>
1691 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1693 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1694 If we are not operating in RTP mode, leave the default rtp encoder
1695 settings as they are so that we don't unintentionally activate it.
1699 2006-08-14 Edward Hervey <edward@fluendo.com>
1702 Don't build programs in ffmpeg checkout, since we're never going to use
1703 them in the gstreamer plugin. Also it allows building the plugin on
1704 systems that don't have UI-specific libraries (like X).
1706 2006-07-19 Wim Taymans <wim@fluendo.com>
1708 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1709 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1710 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1711 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1712 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1713 (get_output_buffer), (gst_ffmpegdec_video_frame),
1714 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1715 (gst_ffmpegdec_chain):
1716 Make some enums const.
1717 Cleanups, refactoring.
1718 Better video frame clipping.
1719 Timestamp fixe: use timestamp from incomming buffer even if there
1720 is no input framerate given (as this is totally unrelated).
1722 2006-06-12 Edward Hervey <edward@fluendo.com>
1727 2006-06-06 Edward Hervey <edward@fluendo.com>
1729 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1730 mpeg4 parsing still utterly broken :(
1732 2006-06-02 Edward Hervey <edward@fluendo.com>
1734 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1735 Nothing to see, pass your way, I didn't screwup the previous commit.
1737 2006-06-02 Edward Hervey <edward@fluendo.com>
1739 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1740 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1741 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1742 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1743 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1744 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1745 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1746 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1747 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1748 (gst_ffmpegdec_chain):
1749 Split out audio and video frame decoding.
1750 Added dropping/clipping of decoded buffers.
1751 Ran gst-indent on code.
1752 Small non-invasive code cleanups.
1754 2006-06-02 Michael Smith <msmith@fluendo.com>
1756 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1757 One of the ffmpeg 'plugins' changed its name with the latest update
1758 of the snapshot. Change the blacklisted typefind list to match.
1760 2006-06-02 Michael Smith <msmith@fluendo.com>
1762 reviewed by: <delete if not using a buddy>
1764 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1765 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1767 2006-05-26 Edward Hervey <edward@fluendo.com>
1769 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1770 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1771 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1772 (gst_ffmpeg_get_codecid_longname):
1773 Change all GST_WARNING to GST_LOG. None of these warning are
1774 really critical issues anyway.
1776 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1779 fix test by finding base plugins
1781 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1783 * tests/check/gst-ffmpeg.supp:
1784 Add missing file (which prepare-ChangeLog didn't pick up
1785 because it's empty).
1787 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1789 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1790 (simple_launch_lines_suite), (main):
1791 Only run test when encoder element is available (we might
1792 have been configured with --disable-encoders).
1794 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1796 Patch by: Luca Ognibene <luogni at tin dot it>
1798 * tests/check/Makefile.am:
1799 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1800 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1802 Add test case for libavcodec locking
1804 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1808 * tests/Makefile.am:
1809 * tests/check/.cvsignore:
1810 * tests/check/Makefile.am:
1811 * tests/check/generic/.cvsignore:
1812 Add test infrastructure to gst-ffmpeg (#324279).
1814 2006-05-08 Edward Hervey <edward@fluendo.com>
1816 * autogen.sh: (CONFIGURE_DEF_OPT):
1817 libtoolize on Darwin/MacOSX is called glibtoolize
1819 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1821 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1822 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1823 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1824 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1825 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1826 warnings when registering.
1827 Only register the 1/2,1/4 size decode and frame-skipping properties
1830 * gst-libs/ext/ffmpeg/configure.ac:
1831 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1832 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1833 Merge patch by Sam Morris to allow disabling of decoders.
1836 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1838 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1839 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1840 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1843 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1845 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1846 Give ffmpeg demuxers a rank of NONE for the time being, so that
1847 they are not auto-plugged; they are not stable enough for that
1848 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1849 useful and can't be used as faad replacement (#338928).
1851 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1853 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1854 just make it compile with --disable-gst-debug.
1856 2006-04-21 Andy Wingo <wingo@pobox.com>
1858 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1859 version back down to the latest release, I don't think thomas'
1860 commit on 1 april was meant to change it.
1862 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1863 of the dv video decoder.
1865 2006-04-19 J^ <j@bootlab.org>
1867 reviewed by: Edward Hervey <edward@fluendo.com>
1869 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1870 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1871 (gst_ffmpeg_get_codecid_longname):
1872 Added proper GstCaps <==> CodecId for Apple QDRaw.
1873 Fixed up proper wrapping for GstCaps <==> FormatId.
1875 2006-04-18 Wim Taymans <wim@fluendo.com>
1877 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1878 (gst_ffmpegdemux_loop):
1879 Don't try to convert -1 values when seeking.
1880 Adjust timestamps with start_time of the stream.
1882 2006-04-13 Wim Taymans <wim@fluendo.com>
1884 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1885 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1886 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1887 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1888 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1889 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1890 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1891 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1892 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1893 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1894 (gst_ffmpegdemux_sink_activate_pull),
1895 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1896 Rework the demuxer, implement all seeking stuff including
1899 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1900 (gst_ffmpegdata_close):
1901 Handle some more cases.
1903 2006-04-11 Wim Taymans <wim@fluendo.com>
1905 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1906 Actually convert to time instead of pretending.. Also
1907 the bitrate of the context is mostly wrong so don't
1908 bother calculating a stop position.
1911 2006-04-10 Wim Taymans <wim@fluendo.com>
1913 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1914 When we see a keyframe don't wait for another one.
1916 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1918 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1919 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1920 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1921 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1923 2006-04-08 Wim Taymans <wim@fluendo.com>
1925 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1926 Too bad we can't use gst_private.h..
1928 2006-04-08 Wim Taymans <wim@fluendo.com>
1930 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1931 Some other formats, still commented out, though.
1933 2006-04-08 Wim Taymans <wim@fluendo.com>
1935 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1936 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1937 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1938 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1939 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1940 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1941 (gst_ffmpegdec_release_buffer),
1942 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1943 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1944 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1945 (gst_ffmpegdec_chain):
1946 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1947 refactor some functions. Use GstSegment.
1948 Implement simple QOS by using the ffmpeg hurry_up field.
1950 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1952 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1953 Register id3 demuxer, avi demuxer and ogg demuxer with
1954 a rank of GST_RANK_NONE so that they don't get
1955 autoplugged accidentally. We want people to install
1956 the demuxers that are known to work well rather than
1957 mostly untested stuff like ffdemux_*.
1959 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1961 * ext/ffmpeg/gstffmpeg.c:
1962 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1963 * ext/ffmpeg/gstffmpegdec.c:
1964 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1965 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1966 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1967 (gst_ffmpegscale_handle_src_event):
1968 various compiler fixes
1969 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1970 (my_safe_copy), (gst_ffmpegdemux_open),
1971 (gst_ffmpegdemux_change_state):
1972 actually return the result. Tee hee.
1974 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1979 === release 0.10.1 ===
1981 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1984 releasing 0.10.1, "Late Train"
1986 2006-03-22 Wim Taymans <wim@fluendo.com>
1988 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1989 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1990 make _open and _close as functions that should be
1991 called with the object lock instead of them taking a
1992 lock themselves. This fixes a deadlock when
1995 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1997 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1998 Don't use gst_pad_alloc_buffer() for frames with palette,
1999 as we'll artificially shorten the size of buffers in that
2000 case and GstBaseTransform will complain about unit size
2001 issues if we use _alloc_buffer() with the full size.
2003 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
2005 reviewed by: Edward Hervey <edward@fluendo.com>
2007 * ext/ffmpeg/Makefile.am:
2008 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2009 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2010 (gst_ffmpeg_formatid_get_codecids):
2011 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
2012 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
2013 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
2014 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
2015 (gst_ffmpegmux_register):
2016 Port of FFMpeg muxers to 0.10.
2017 Still needs some loving in gstffmpegcodecmap to have them all supported
2018 with correct input formats.
2022 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
2024 Reviewed by : Edward Hervey <edward@fluendo.com>
2026 * ext/ffmpeg/Makefile.am:
2027 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2028 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
2029 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
2030 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
2031 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
2032 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
2033 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
2034 Port of ffvideoscale to 0.10.
2037 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
2039 Reviewed by : Edward Hervey <edward@fluendo.com>
2041 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2042 Fix segmentation fault and memleak.
2043 Fixes #332995 and #333001
2045 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2047 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2048 ... can't adjust buffer size of NULL buffers though
2049 (as happens when seeking in video from #327075).
2051 2006-02-24 Michael Smith <msmith@fluendo.com>
2054 * gst-libs/ext/ffmpeg/autogen.sh:
2057 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2059 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
2060 (gst_ffmpeg_set_palette):
2061 Use AVPALETTE_SIZE macro instead of magic value for clarity.
2063 Based on patch by: Fabrizio Gennari
2064 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2065 In GStreamer, the size of the palette is not part of
2066 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
2067 accordingly if there's a palette (fixes #327028)
2069 2006-02-21 Edward Hervey <edward@fluendo.com>
2071 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2072 (gst_ffmpeg_formatid_to_caps):
2073 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
2076 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
2079 Apply patch from Sebastien Cote to handle --with-pkg-config-path
2080 before looking for GStreamer patches. (Re-closes #319248)
2082 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2084 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2085 (gst_ffmpeg_caps_with_codecid):
2086 Add extra detail to the Real format caps. With this info,
2087 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
2088 doesn't. The order of the data the demuxers output appears to be
2091 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2093 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2094 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
2095 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2096 Add new codec ids and fix up some of the codec->mime type mappings
2098 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2100 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2101 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2102 Add codec mapping for RealAudio G2 (Cook) codec.
2104 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2107 Mention ffmpeg snapshot update
2109 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2110 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2111 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
2113 2006-02-17 Wim Taymans <wim@fluendo.com>
2115 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
2116 Post nice error message when we cannot activate in pull mode.
2118 2006-02-14 Edward Hervey <edward@fluendo.com>
2120 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
2121 If the duration returned by ffmpeg is 0, it doesn't mean the file has
2122 no duration, but that it doesn't know the end.
2123 Fixed accordingly for segment_stop.
2125 2006-02-13 Edward Hervey <edward@fluendo.com>
2127 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2128 (gst_ffmpegdec_frame):
2129 More fixes for keyframe detection in ffmpeg decoders...
2131 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2133 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2134 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2135 respect pixel-aspect-ratio when encoding.
2137 2006-02-12 Edward Hervey <edward@fluendo.com>
2139 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2140 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
2141 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
2142 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
2143 Add Tag support and keyframe seeking (for those formats where ffmpeg
2144 actually fills in the index).
2145 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2146 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2147 Add support for size querying.
2149 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2151 * ext/ffmpeg/gstffmpeg.c:
2152 set correct version on the plug-in - the GStreamer
2153 FFMpeg version. I could swear I had already done this
2156 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2158 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2159 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
2160 debug and magic number fixes
2162 2006-02-10 Edward Hervey <edward@fluendo.com>
2164 * ext/ffmpeg/Makefile.am:
2165 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2166 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
2167 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
2168 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
2169 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2170 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
2171 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
2172 (gst_ffmpegdemux_sink_activate_pull),
2173 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2174 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2175 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2176 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2177 (gst_ffmpegdata_close):
2178 Welcome the demuxers to 0.10 :)
2179 For the time being the demuxers work only pull-based.
2180 Seeking, querying works.
2182 2006-02-10 Edward Hervey <edward@fluendo.com>
2184 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2185 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2187 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2189 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2190 (gst_ffmpeg_smpfmt_to_caps):
2191 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2192 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2193 (gst_ffmpegdec_chain):
2194 debug recurring events at LOG level
2195 do some timestamp setting heuristics on the pcache, with the
2196 net result of having more buffers have approximately correct
2198 This allows playback of h263/3gp files taking fps from the demuxer,
2199 which before always set GST_CLOCK_TIME_NONE as timestamp.
2201 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2203 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2204 Buffers aren't boxed types any longer.
2206 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2208 * ext/ffmpeg/gstffmpegenc.c:
2209 Just make it compile with --disable-gst-debug.
2211 2006-02-02 Andy Wingo <wingo@pobox.com>
2213 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2214 statements to make control flow more clear.
2216 2006-02-02 Christian Schaller <christian at fluendo dot com>
2218 * Set rank NONE for mp3 and mpeg2video:
2219 They don't work properly and having them autoplugged
2220 gives people a bad impression and leads them to not grab
2221 mad or fluendo mp3. Fixes #162833
2223 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2226 fix build of deinterlace
2228 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2230 * docs/plugins/Makefile.am:
2231 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2232 first stab at documenting ffmpeg elements. Needs work.
2234 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2238 * docs/plugins/.cvsignore:
2239 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2240 * docs/plugins/gst-ffmpeg-plugins.args:
2241 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2242 * docs/plugins/gst-ffmpeg-plugins.interfaces:
2243 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2244 * docs/plugins/gst-ffmpeg-plugins.types:
2245 * docs/plugins/inspect.stamp:
2246 * docs/plugins/inspect/plugin-ffmpeg.xml:
2247 * docs/version.entities.in:
2248 First step at adding docs
2250 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2252 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2253 Pad codec data buffer to a size that is a multiple of 16, which
2254 ffmpeg apparently needs for optimized/unchecked access to the
2255 data. Fixes crashes with HD h264 video.
2257 2006-01-23 Edward Hervey <edward@fluendo.com>
2259 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2260 Added CODEC_ID_SMC <==> video/x-smc caps
2261 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2262 I hate ffmpeg... no keyframe information at all for VP3, so we have
2263 to assume they're all keyframes :(
2265 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
2267 reviewed by: Edward Hervey <edward@fluendo.com>
2269 * ext/ffmpeg/Makefile.am:
2270 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2271 * ext/ffmpeg/gstffmpegdeinterlace.c:
2272 (gst_ffmpegdeinterlace_base_init),
2273 (gst_ffmpegdeinterlace_class_init),
2274 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2275 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2276 ffdeinterlace port to 0.10.
2277 Could be made a subclass of GstBaseTransform later on...
2279 2006-01-20 Michal Benes <michael.benes@xeris.cz>
2281 Reviewed by : Edward Hervey <edward@fluendo.com>
2283 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2284 Caps weren't set on outgoing audio buffers.
2287 2006-01-17 Edward Hervey <edward@fluendo.com>
2289 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2293 2006-01-17 Edward Hervey <edward@fluendo.com>
2296 Add --with-pkg-config-path argument.
2299 2006-01-12 Andy Wingo <wingo@pobox.com>
2301 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2302 #324209), buffer overflow with small PNG images with palettes.
2303 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2305 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2306 compilation on ppc (#320238).
2308 2006-01-11 Edward Hervey <edward@fluendo.com>
2310 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2311 Add exception for Indeo3 keyframe detection until upstream ffmpeg
2314 2005-12-19 Edward Hervey <edward@fluendo.com>
2316 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2317 Update ffmpeg_codec_id <=> mimetype conversions
2318 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2319 Finer grained keyframe detection
2321 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2323 Patch by: Sebastien Cote
2324 Patch by: Luca Ognibene
2325 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2326 (gst_ffmpeg_avcodec_close):
2327 * ext/ffmpeg/gstffmpeg.h:
2328 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2329 (gst_ffmpegdec_open):
2330 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2331 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2332 (gst_ffmpegenc_change_state):
2333 Do proper locking around avcodec_open() and avcodec_close()
2336 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2338 * gst-libs/ext/Makefile.am:
2339 We need to use $(MAKE) here instead of 'make' (on some
2340 systems it's gmake that needs to be called, for example)
2342 2005-12-07 Edward Hervey <edward@fluendo.com>
2344 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2345 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2346 This should handle the case where AVFrame->reference is set to 1 (which
2347 is the equivalent of a keyframe).
2349 I tried a truckload of other files with this modification and it didn't
2350 seem to break playback.
2352 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2354 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2355 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2356 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2357 * ext/ffmpeg/gstffmpegcodecmap.h:
2358 * ext/ffmpeg/gstffmpegdeinterlace.c:
2359 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2360 (gst_ffmpegdeinterlace_chain):
2361 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2362 (gst_ffmpegenc_chain_audio):
2363 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2364 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2365 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2366 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2367 (gst_ffmpegscale_change_state):
2368 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2369 (gst_postproc_base_init), (gst_postproc_class_init),
2370 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2371 (gst_postproc_change_state), (gst_postproc_set_property),
2372 (gst_postproc_get_property), (gst_postproc_register):
2375 === release 0.10.0 ===
2377 2005-12-05 <thomas (at) apestaart (dot) org>
2380 releasing 0.10.0, "Rocamadour"
2382 2005-12-05 Andy Wingo <wingo@pobox.com>
2384 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2385 (gst_ffmpegdec_frame):
2386 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2387 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2388 alloc_buffer changes.
2390 === release 0.9.7 ===
2392 2005-12-01 <thomas (at) apestaart (dot) org>
2395 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2397 2005-11-28 Julien MOUTTE <julien@moutte.net>
2399 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2400 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2401 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2402 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2404 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2406 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2407 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2408 (gst_ffmpegdec_negotiate):
2409 Improve pixel aspect ratio handling when both the demuxer and the
2410 decoder provide a pixel aspect ratio: if one of the two ratios is
2411 1:1, use the other one; if both are non-1:1, use the one provided
2412 by the decoder (fixes matroska starwars test files); also add some
2413 locking here and there.
2415 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2417 * configure.ac: back to HEAD
2419 === release 0.9.6 ===
2421 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2424 releasing 0.9.6, "Cold Cat"
2426 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2431 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2433 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2434 Whoops - handle input video caps that don't have a framerate
2436 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2439 * ext/ffmpeg/gstffmpegcolorspace.c:
2440 Remove mentions of ffmpegcolorspace now that it's in
2443 * ext/ffmpeg/Makefile.am:
2444 Link to gstreamer libraries
2445 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2446 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2447 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2448 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2449 Convert to fractional framerate
2451 2005-11-22 Andy Wingo <wingo@pobox.com>
2453 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2456 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2458 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2459 Remove GST_STREAM_LOCK here, it is not needed any longer.
2461 2005-11-16 Luca Ognibene <luogni@tin.it>
2463 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2464 My previous commit was not completly correct.. I've disabled
2465 our _get_buffer function until we make it work 100%. I've opened a bug
2466 (#321662) for this issue.
2468 2005-11-16 Luca Ognibene <luogni@tin.it>
2470 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2471 (gst_ffmpegdec_frame):
2472 Fix some segfaults while seeking. When i have unreffed
2473 the buffer in _release_buffer i should also set picture->opaque to
2474 NULL otherwise sometimes it can be unreffed another time in
2475 _frame causing an invalid read/write.
2477 2005-11-14 Andy Wingo <wingo@pobox.com>
2479 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2480 debugging, allows dll builds on windows. Fixes #316076.
2482 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2484 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2485 (gst_ffmpegdec_sink_event):
2486 Don't crash in debug message by dereferencing the NULL buffer
2487 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2488 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2490 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2492 * configure.ac: back to HEAD
2494 === release 0.9.5 ===
2496 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2499 releasing 0.9.5, "Sound Of Silence"
2501 2005-11-11 Edward Hervey <edward@fluendo.com>
2503 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2504 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2505 (gst_ffmpegdec_sink_event):
2506 Properly unref a buffer if we drop it.
2509 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2512 Add some TODO items for 0.9 cycle.
2514 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2516 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2517 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2518 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2519 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2520 (gst_ffmpegdec_chain):
2521 Backported some fixes from 0.8. Most importantly, use
2522 demuxer's timestamping information if we use its framerate
2523 value. Makes divx play properly again among other things
2524 (#319616, #313970, #317596). Did not backport memory leak
2527 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2532 === release 0.9.4 ===
2534 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2537 releasing 0.9.4, "Triceratops"
2539 2005-10-23 Julien MOUTTE <julien@moutte.net>
2541 * ext/ffmpeg/Makefile.am: Fix build.
2542 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2543 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2544 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2545 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2548 2005-10-11 Wim Taymans <wim@fluendo.com>
2550 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2551 newsegment API update.
2553 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2555 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2556 we have better ways of debugging caps
2557 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2558 ye gods. get_template_caps doesn't return a ref, so when the
2559 pad was not linked, crashes would ensue. Serves me right.
2561 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2566 === release 0.9.3 ===
2568 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2573 Releasing 0.9.3, "D'Artagnan"
2575 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2577 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2578 if no peer, use the src pad template caps as allowed
2581 2005-09-22 Wim Taymans <wim@fluendo.com>
2583 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2584 Do not limit quantizer values so we can get really low
2587 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2589 patch by: Wim Taymans
2591 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2592 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2593 * gst-libs/ext/ffmpeg/patches/h263.patch:
2594 * gst-libs/ext/ffmpeg/patches/series:
2595 fix frame rate encoding for h263
2597 2005-09-20 Wim Taymans <wim@fluendo.com>
2599 * ext/ffmpeg/gstffmpegcodecmap.h:
2600 Avoid division by 0 errors.
2602 2005-09-19 Wim Taymans <wim@fluendo.com>
2604 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2605 (gst_ffmpegdec_frame):
2606 Don't blindly assume there is a codec.
2608 2005-09-19 Wim Taymans <wim@fluendo.com>
2610 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2611 Better framerate setting.
2613 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2615 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2618 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2620 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2621 * ext/ffmpeg/gstffmpeg.h:
2622 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2623 shut up the logging while it's probing for formats
2625 2005-09-05 Andy Wingo <wingo@pobox.com>
2627 * Update for state change type and macro changes.
2629 2005-08-19 Wim Taymans <wim@fluendo.com>
2631 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2632 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2633 Fix return values from the setcaps function.
2635 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2637 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2638 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2639 Handle return values of gst_pad_push().
2641 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2643 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2644 Forwardport from 0.8 to implement QT-RLE.
2646 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2648 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2649 Flush buffers in flush-stop, not flush-start, since the task is not
2650 stopped yet in flush-stop, which may lead to odd crashes in random
2651 places inside libavcodec.
2653 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2655 * ext/ffmpeg/gstffmpegcodecmap.c:
2656 Fix template to not allow fps=0.
2658 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2661 * ext/ffmpeg/Makefile.am:
2662 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2663 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2664 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2665 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2666 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2667 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2668 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2669 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2670 (gst_ffmpegdec_register):
2671 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2672 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2673 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2674 (gst_ffmpegenc_chain_audio):
2675 * ext/libpostproc/Makefile.am:
2676 Backport BRANCH-THREADED to HEAD, fix a bit.
2678 === release 0.8.6 ===
2680 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2685 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2687 2005-07-28 daniel fischer <dan@f3c.com>
2689 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2691 * ext/ffmpeg/gstffmpegcodecmap.h:
2692 Actually initialize value (#311802).
2694 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2696 * ext/ffmpeg/gstffmpegcodecmap.h:
2697 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2698 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2699 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2700 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2701 (gst_ffmpegenc_chain_video):
2702 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2703 Use special functions for timestamp-conversion again, since we
2704 otherwise don't handle clocktimenone correctly (#311593).
2706 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2708 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2709 Add x264 to muxer (it was added to template, but I forgot to add
2710 h264 caps recognition for some reason).
2712 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2714 * ext/ffmpeg/gstffmpegcodecmap.c:
2716 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2717 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2718 (gst_ffmpegdec_change_state):
2719 When we provide a buffer and get a valid return value (data was
2720 read), but no output (have-data==0), then we need to reuse this
2721 same output buffer, because it may be used for caching output
2722 data. Fixes #307353.
2723 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2726 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2728 * ext/ffmpeg/gstffmpeg.h:
2729 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2730 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2731 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2732 (gst_ffmpeg_img_convert):
2733 * ext/ffmpeg/gstffmpegcodecmap.h:
2734 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2735 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2736 (gst_ffmpegdec_register):
2737 * ext/ffmpeg/gstffmpegdeinterlace.c:
2738 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2739 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2740 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2741 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2742 (gst_ffmpegdemux_register):
2743 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2744 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2745 (gst_ffmpegenc_chain_audio):
2746 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2747 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2748 (gst_ffmpegmux_register):
2749 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2750 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2751 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2752 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2753 some added codecs, some API changes, etc. Also adds a VOB muxer
2754 for MPEG-2 video and adds h264 to .mp4 muxing.
2756 2005-07-16 daniel fischer <dan@f3c.com>
2758 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2760 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2761 Strip off private flags from context value (#310054).
2763 2005-07-11 Luca Ognibene <luogni@tin.it>
2765 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2766 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2767 Cache the pixel format value and renegotiate the pipeline
2768 if this value changes. Fixes segfault when decoding a
2769 stream with different colorspaces like a sequence of jpeg.
2771 2005-07-11 daniel fischer <dan@f3c.com>
2773 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2775 * ext/ffmpeg/gstffmpeg.h:
2776 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2777 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2778 (gst_ffmpegdata_write):
2779 Add a stream-header flag to set stream-header caps on some streams,
2780 such as (in this case) flv (fixes #309051).
2782 2005-06-27 Luca Ognibene <luogni@tin.it>
2784 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2785 timestamp is a GstClockTime, not a double..
2786 fix #309149 and maybe others bug
2788 2005-06-27 Daniel Fischer <dan@f3c.com>
2790 reviewed by: Luca Ognibene <luogni@tin.it>
2792 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2793 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2794 more DELTA_UNIT / KEY_UNIT fixes
2796 2005-06-27 Daniel Fischer <dan@f3c.com>
2798 reviewed by: Luca Ognibene <luogni@tin.it>
2800 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2801 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2804 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2805 set both DELTA_UNIT and KEY_UNIT
2807 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2808 use DELTA_UNIT and not the deprecated KEY_UNIT
2810 2005-06-25 Luca Ognibene <luogni@tin.it>
2812 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2814 * ext/libpostproc/gstpostproc.h:
2817 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2819 Reviewed by: Luca Ognibene <luogni@tin.it>
2821 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2822 set the GST_BUFFER_DELTA_UNIT while encoding
2825 2005-06-20 Edward Hervey <edward@fluendo.com>
2827 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2828 It works better when filing the hash_table BEFORE registering the element.
2830 2005-06-20 Edward Hervey <edward@fluendo.com>
2832 * ext/Makefile.am: (SUBDIRS):
2834 * ext/libpostproc/Makefile.am:
2835 * ext/libpostproc/gstpostproc.c:
2836 * ext/libpostproc/gstpostproc.h:
2837 ffmpeg's libpostproc wrapper plugins
2840 added --enable-pp to ffmpeg configure arguments
2842 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2847 === release 0.8.5 ===
2849 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2855 Release 0.8.5 "For the better of the world".
2856 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2857 Stay backwards compatible a short while longer (SVQ3).
2859 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2861 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2862 Only do timestamp interpolation for delayed streams (containing
2863 B-frames). Fixes stuttering playback of ASF files (#306770).
2865 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2867 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2868 (gst_ffmpeg_caps_with_codecid):
2869 Remove weird flags from SVQ3 flags and just give full atom,
2870 like other files; fixes frame order problems (#306530).
2872 2005-06-08 Luca Ognibene <luogni@tin.it>
2874 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2875 First close the ffmpeg context than try to free last_buffer.
2878 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2880 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2881 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2882 Disable parsing on h264 for now, seems to break avc decoding.
2884 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2887 scale requires -libs (video.h).
2888 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2889 Don't crash if open failed.
2891 2005-05-24 Luca Ognibene <luogni@tin.it>
2893 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2894 Always stamp your buffers ! (ooops)
2896 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2898 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2899 Always stamp your buffers !
2901 2005-05-17 Luca Ognibene <luogni@tin.it>
2903 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2904 Add YUV444P format as Y444
2906 2005-05-15 Luca Ognibene <luogni@tin.it>
2908 * ext/ffmpeg/Makefile.am:
2909 * ext/ffmpeg/gstffmpegdeinterlace.c:
2910 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2911 Add ffdeinterlace element
2913 yo, another thing removed from the TODO
2915 2005-05-14 Luca Ognibene <luogni@tin.it>
2917 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2918 Don't segfault if using passthrough
2920 2005-05-13 Luca Ognibene <luogni@tin.it>
2922 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2923 * ext/ffmpeg/Makefile.am:
2924 * ext/ffmpeg/gstffmpegscale.c:
2925 Add ffvideoscale element (#303727)
2930 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2931 Add support for GRAY8 colorspace
2933 2005-05-11 Luca Ognibene <luogni@tin.it>
2935 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2936 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2937 Makes ffmpegdec and ffmpegenc use these functions
2938 and remove a comment from a previuos patch
2940 * ext/ffmpeg/gstffmpegcodecmap.h:
2941 Add two utility functions to convert the pts from/to
2944 2005-05-06 Luca Ognibene <luogni@tin.it>
2946 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2948 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2949 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2950 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2951 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2952 Re-re-enable get_/release_buffer functions, removes a few more
2953 percent of our CPU usage (#301783).
2955 2005-05-02 Luca Ognibene <luogni@tin.it>
2957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2959 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2960 Add JPEG-formatted YUV enums.
2962 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2964 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2965 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2966 (gst_ffmpegmux_change_state):
2967 Fix possible segfaults (#302017).
2969 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2971 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2972 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2974 2005-04-23 Luca Ognibene <luogni@tin.it>
2976 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2978 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2979 Don't crash if avcodec_open failed (#301717).
2981 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2983 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2984 Re-disable mov typefinding which breaks mov playback.
2986 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2988 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2989 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2990 (gst_ffmpeg_get_codecid_longname):
2991 Add ALAC, shorten and some more in new FFMPEG snapshot of
2992 21/4, somewhere this afternoon.
2993 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2994 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2995 Add warnings to decoder registration to easier add new ones
2996 during snapshot updates.
2998 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3000 * ext/ffmpeg/gstffmpegcodecmap.c:
3001 (gst_ffmpeg_formatid_get_codecids):
3004 2005-04-18 Luca Ognibene <luogni@tin.it>
3006 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3008 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3009 Next try at using pad_alloc_buffer (#300923).
3011 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3013 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3014 Revert previous, we cannot call pad_alloc_buffer() before being
3017 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3019 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3020 Use gst_pad_alloc_buffer().
3022 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3024 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3025 Safety bet to not completely crush the system on EOS. Fixes the
3026 bad behaviour of #300200 (doesn't fix the actual issue).
3028 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3030 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3031 (gst_ffmpegdec_handle_event):
3032 Fix breakage of testsuite by adding keyframe syncing; changed
3033 to sync only for some streamtypes (MPEG-2/-4, for now).
3034 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3037 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3039 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3040 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3041 (gst_ffmpegdec_handle_event):
3042 Implement keyframe syncing.
3044 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3046 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3047 Enable muxers (only mp4 muxer for now).
3048 * ext/ffmpeg/gstffmpegcodecmap.c:
3049 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
3050 * ext/ffmpeg/gstffmpegcodecmap.h:
3051 Fix a bunch of typos in codec-id lookup (false/true return value
3052 mixup), add a codec-id list retrieval function (because ffmpeg
3053 does not provide one). With that, we can make valid pad templates.
3054 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
3055 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3056 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
3057 (gst_ffmpegmux_register):
3058 Fix for whatever changed since I last tried this. Works for MP4
3060 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3061 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
3062 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3063 Update obviously-untested write code...
3065 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3067 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3068 Fix crash on randomly sized input (#169082).
3070 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3075 === release 0.8.4 ===
3077 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3082 Release 0.8.4 "Mellow on my fingers".
3084 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3086 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3087 Add MPEG-4 audio for debugging.
3089 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3091 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
3092 Only free context if it was created (otherwise it crashes).
3094 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3096 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3097 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
3098 Reduce the rank of the mpeg2 decoder back below mpeg2dec
3099 Use the parser to reorder pts times. Fixes mpeg playback
3100 without changing any other files I tested.
3101 Use the repeat_pict flag to correctly set durations
3103 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3105 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3106 (gst_ffmpeg_caps_to_codecid):
3107 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
3108 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3109 Remove rank for SP5X, no clue what that is...
3111 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3113 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3114 Don't SIGFPE right away.
3116 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3118 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
3119 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
3120 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
3121 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
3122 (gst_ffmpegdec_get_property):
3123 Implement B-frame skipping and low-resolution decoding (useful
3124 for very slow CPUs).
3126 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3128 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3129 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3130 Oops, unbreak audio.
3132 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3134 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3135 (gst_ffmpeg_caps_to_codecid):
3136 Add AMR mimetypes (since those are recognized in ffmpeg).
3137 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3138 (gst_ffmpegdec_register):
3139 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3140 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3141 Register law codecs too, add time debug. Use ANY for template caps
3142 since we don't necessarily have available decoders for recognized
3145 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3147 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3148 Fix compile with debug disabled (#165250).
3150 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3152 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
3153 Yet Another Logic Error.
3155 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3157 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
3158 <insert rant about why gcc should support parsing errors>.
3160 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3162 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3163 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3164 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
3165 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
3166 (gst_ffmpegdec_event):
3167 Make somewhat clearer.
3169 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3172 Update since some tasks are done.
3173 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3174 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3175 Add correct mimetype for FLI video, restore correct typefind
3178 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3180 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3181 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3182 (gst_ffmpegdec_chain):
3183 More debug, re-fix MPEG-2 (yes, I broke it already!).
3185 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3187 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3188 (gst_ffmpegdec_chain):
3189 Another fix for MPEG-4 movies...
3191 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3193 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3194 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3195 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3196 Add some more debug, fix for B-frame containing XviD movies.
3198 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3200 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3201 Only flush when the codec is opened.
3203 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3205 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3206 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3207 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3208 Re-add H263I as intel-h263 (which is not h263-compliant...).
3209 Increase rank of mpeg2video since it plays more videos than
3210 its gst-plugins counterpart, with no regressions.
3212 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3214 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3215 Don't unref NULL data...
3217 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3219 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3220 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3221 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3222 Add B-frame timestamp smoothing.
3224 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3226 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3227 (gst_ffmpegdec_chain):
3228 Separate buffer handling from actual decoding, handle pending
3229 frames (for B-frames and so on) so we catch the last frames
3230 before EOS, prepare for some timestamp changes to make playback
3231 of movies with B-frames smoother (not done yet).
3233 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3236 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3237 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3238 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3239 (gst_ffmpegdemux_loop):
3240 Add simple query functions. Seeking is only cosmetic, it's not
3241 actually filled in yet (in ffmpegdec).
3243 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3245 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3246 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3247 Remove EMU_EDGE, since that really fixes #162905. Revert
3250 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3252 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3253 Unref after encode (#162905).
3255 2005-01-16 Luca Ognibene <luogni@tin.it>
3257 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3259 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3260 (gst_ffmpegenc_chain_video):
3261 Workaround memory issues (#162905).
3263 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3265 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3266 Decrease certainty a bit so we use flxdec for .flx videos.
3268 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3270 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3273 2005-01-09 Luca Ognibene <luogni@tin.it>
3275 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3277 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3278 Disable parsing for MJPEG input since that's already cut at
3279 frame-boundaries. Fixes #163340.
3281 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3283 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3284 (gst_ffmpeg_caps_to_codecid):
3285 Set property incompatible with DV demuxer so that it won't
3286 infinitely plug demuxers to each other. Fixes playback of .dv
3289 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3294 === release 0.8.3 ===
3296 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3301 Release 0.8.3 "Tiny Piece of Plastic".
3303 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3305 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3306 Don't cripple rank as a hack to not register typefind functions.
3307 Instead, just use a boolean for that. This makes ID3-tagged MP3
3308 files play even if mad is not installed.
3310 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3312 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3313 Remove rank from ffdec_h263i until I know how it's different
3314 from ffdec_h263. Fixes #155163.
3316 2004-12-18 David Schleef <ds@schleef.org>
3318 * autogen.sh: execute ffmpeg's autogen.sh directly
3319 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
3320 since there are bashisms ('local').
3322 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3324 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3325 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3326 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3327 (gst_ffmpegdata_close):
3328 Add debug. Don't EOS unless all data was read.
3330 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3332 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3333 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3334 Some "seeking" hacks, and separate peek from read (read = peek +
3335 flush) so seek can use peek as well to workaround typefind. With
3336 this, I'm able to play several of the gaming format movies in
3339 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3341 * ext/ffmpeg/Makefile.am:
3342 * ext/ffmpeg/gstffmpeg.h:
3345 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3347 * ext/ffmpeg/gstffmpeg.c:
3348 * ext/ffmpeg/gstffmpegcodecmap.c:
3349 * ext/ffmpeg/gstffmpegcodecmap.h:
3350 * ext/ffmpeg/gstffmpegcolorspace.c:
3351 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3352 * ext/ffmpeg/gstffmpegdemux.c:
3353 * ext/ffmpeg/gstffmpegenc.c:
3354 * ext/ffmpeg/gstffmpegmux.c:
3355 * ext/ffmpeg/gstffmpegprotocol.c:
3356 Add debugging category everywhere (correctly this time). Don't
3357 parse mp3 data (the parser is a piece of crap). Fixes #155274
3358 mostly. Seeking pending.
3360 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3362 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3363 Add ID3 mime. Should partially fix #155274 (although raw mp3
3364 sounds awful, it doesn't parse correctly in the decoder-only
3367 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3369 * ext/ffmpeg/gstffmpegcodecmap.c:
3370 (gst_ffmpeg_get_codecid_longname):
3373 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3375 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3376 Small parsing fix in comb. with ffdemux_mpeg.
3378 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3380 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3381 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3382 Include optional parser if supported (currently only MPEG-1/-2
3383 video). This fixes playback of MPEG-1/-2 videos using
3386 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3388 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3389 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3390 (gst_ffmpegenc_link):
3391 Move setup of sink caps (accepted formats) to a separate function
3392 rather than doing it on initialization.
3394 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3396 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3397 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3398 (gst_ffmpeg_avpicture_fill):
3399 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3400 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3401 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3402 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3404 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3405 (gst_ffmpegdata_seek):
3406 A slightly smarter approach, but it still needs lost of work to
3407 be reliable in any way...
3409 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3411 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3412 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3413 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3414 Move negotiation outside the _chain function, and use the
3415 codec PAR if available and prefer it over demuxer PAR (since
3416 this is usually the right thing to do). Fixes #159755.
3418 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3422 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3423 Fix memleak (#154815).
3425 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3427 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3428 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3429 (gst_ffmpegcsp_change_state):
3430 Some sync with ffmpegcolorspace (flatten AVFrame).
3432 2004-11-05 Wim Taymans <wim@fluendo.com>
3434 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3435 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3436 * ext/ffmpeg/gstffmpegcodecmap.h:
3437 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3438 Fix strides and plane sizes when dealing with odd sized
3441 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3443 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3445 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3446 Prevent division by zero (#155212).
3448 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3450 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3451 * ext/ffmpeg/gstffmpegcodecmap.h:
3452 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3453 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3454 (gst_ffmpegdec_chain):
3455 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3456 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3457 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3460 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3462 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3463 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3464 then move the whole of this plugin back and deprecate this (no,
3467 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3469 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3470 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3471 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3472 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3473 Fix encoders. Fix if encoder supports >1 caps.
3475 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3477 * ext/ffmpeg/gstffmpegcodecmap.c:
3478 (gst_ffmpeg_get_codecid_longname):
3479 * ext/ffmpeg/gstffmpegcodecmap.h:
3480 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3481 (gst_ffmpegdec_register):
3482 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3483 (gst_ffmpegenc_register):
3486 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3488 * configure.ac: up req of GStreamer since we use fractions
3490 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3492 * gst-ffmpeg.spec.in:
3493 Remove unused 'versioning' variable.
3495 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3497 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3498 (gst_ffmpegenc_chain_video):
3499 Set chain function before adding pad, fix memleak on error, error
3500 out on encode errors because none of subsequent frames will work
3501 any better (this is not input dependent).
3503 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3508 === release 0.8.2 ===
3510 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3517 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3519 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3520 Unref when not usable.
3522 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3524 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3525 (gst_ffmpeg_caps_with_codecid):
3526 Negotiation fixes for real video codecs.
3528 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3530 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3531 Fix timestamps. Quite some of the gaming formats work now. :).
3533 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3535 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3536 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3537 Generalized palette functions, add actual mimetypes for wing
3539 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3540 Ffmpeg has internal palette functions, so I noticed.
3541 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3542 Actually remove all palette code.
3544 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3546 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3547 Signal no_more_pads.
3548 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3549 (gst_ffmpegdata_seek):
3552 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3554 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3555 (gst_ffmpeg_caps_to_pixfmt):
3556 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3557 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3558 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3559 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3560 Move palette handling over from the decoder to the colorspace
3561 conversion plugin (where you would expect it).
3563 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3565 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3566 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3567 Simplify codec_data handling.
3569 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3571 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3572 Update timestamp for every new buffer that we output. Improves
3573 audio playback for several files that have multiple audio chunks
3576 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3578 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3579 msmpeg4v3 should be priority as well, else it will choose divxdec
3580 first (which we don't want).
3582 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3584 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3585 (gst_ffmpeg_caps_with_codecid):
3586 WMV extradata (make #152798 work). J-frames are only available
3587 in the bitstream if the J-frame bit has been set in the extradata.
3588 If not (or if extradata is not provided), the movie won't play.
3589 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3590 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3591 Only close ffmpeg if privdata was allocated (else it segfaults).
3592 Autodetect encoding bugs and workaround it. Don't copy data if
3594 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3595 Use read_frame() instead of read_packet() which is obsolete.
3597 2004-09-16 Iain <iaingnome@gmail.com>
3599 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3602 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3604 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3605 no point in doing any chaining if the pad we want to push from
3609 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3611 * configure.ac: bump nano
3613 === gst-ffmpeg 0.8.1 ===
3615 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3617 * configure.ac: release 0.8.1, "Just Another Victim"
3619 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3621 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3622 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3625 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3627 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3628 drop incoming buffers that generate decoding errors
3630 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3632 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3633 * ext/ffmpeg/gstffmpegcodecmap.h:
3634 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3635 hook up our debug handler to FFmpeg's.
3636 warn about getting negative have_data
3638 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3640 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3641 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3642 bring category order in line with others
3644 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3646 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3647 (gst_ffmpeg_caps_to_codecid):
3648 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3649 Do some more random property setting. Fix for if there's less than
3650 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3651 event pending. Partially fixes #142320.
3653 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3655 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3656 Remove redundant calls which are called internally already.
3657 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3659 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3660 (gst_ffmpegdemux_register):
3661 Remove typefind functions and rank for demuxers for any demuxer
3662 that we already have in GStreamer.
3664 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3666 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3667 don't operate on undefined variables (fixes #135145)
3669 2004-05-16 Benjamin Otte <otte@gnome.org>
3671 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3674 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3676 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3677 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3678 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3679 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3680 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3681 (gst_ffmpegdata_seek):
3682 Fix up demuxer. Works now for all my files that I tried, even
3683 quicktime. I basically hack around the super-oversimplistic file
3684 I/O handling in ffmpeg in several ways together, and I also hack
3685 around the fairly annoying EOS-will-pause-the-source-element in
3687 This code is not pretty.
3689 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3691 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3692 (gst_ffmpeg_caps_with_codecid):
3693 block_align and bitrate caps property were lost for wma
3694 use codec_data instead of flag1 and flag2
3696 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3698 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3699 it's audio/x-wav, not video/x-wav
3701 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3703 * ext/ffmpeg/gstffmpegdec.c
3704 * ext/ffmpeg/gstffmpegenc.c
3705 change plugins category to meet our new standard :
3706 Codec/Encoder|Decoder/Audio|Video
3707 suggested by bilboed, approved by Company
3709 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3711 * gst-libs/ext/ffmpeg/autogen.sh:
3712 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3713 require am17 since AM_CONDITIONAL's are being done using variables
3714 which doesn't work with am16
3716 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3718 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3719 revert previous patch
3721 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3723 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3724 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3726 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3728 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3729 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3730 WAV/IMA-ADPCM -> DVI ADPCM.
3732 2004-04-22 Benjamin Otte <otte@gnome.org>
3734 * ext/ffmpeg/gstffmpegcolorspace.c:
3735 (gst_ffmpegcsp_caps_remove_format_info):
3736 use gst_caps_do_simplify
3738 2004-04-19 Benjamin Otte <otte@gnome.org>
3740 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3741 reduce maximum probability in typefinding to POSSIBLE. prevents
3742 misidentification of my mp3s as video/mpeg
3744 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3746 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3747 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3749 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3751 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3752 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3753 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3754 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3755 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3756 * ext/ffmpeg/gstffmpegcodecmap.h:
3757 Change some function names to reflect that they don't really
3758 _return_ something, but rather _use_ something to fill a
3759 AVCodecContext. s/to/with/. Restructure the extradata handling,
3760 it's now not picking up the type from the caps but rather
3761 using the type as provided in the function. This is a lot
3762 cleaner. Implement MS RLE palette pickup.
3763 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3764 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3765 Sync with the above function name changes.
3766 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3767 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3768 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3769 Add some hacks to convert palette-based raw image formats to
3770 RGBA32. Ugly, but I don't know how else to handle palette-based
3771 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3772 a palette as argument.
3774 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3776 * everything: updated upstream source to 2004-04-11 23:00 GMT
3777 and fixed up patches
3779 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3781 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3782 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3784 2004-04-08 David Schleef <ds@schleef.org>
3786 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3787 Change variadic macro to ISO form. (bug #139460)
3789 2004-04-06 Benjamin Otte <otte@gnome.org>
3791 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3792 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3795 2004-04-05 Benjamin Otte <otte@gnome.org>
3798 fix --export-symblos-regex to a working regex.
3800 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3802 reviewed by: David Schleef <ds@schleef.org>
3804 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3805 memleaks (bug #138985)
3807 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3809 * ext/ffmpeg/*.c: indent
3811 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3813 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3814 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3816 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3817 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3818 Slightly rewrite the init function, old one was ugly. Also remove
3819 dispose function since it's obsolete, the change_state function
3820 cleans up already. Also fixes segfault in test-app
3821 gstreamer/tests/instantiate/create
3823 2004-03-24 Benjamin Otte <otte@gnome.org>
3826 only export gst* symbols
3827 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3828 change g_warning to debugging message, that wasn't a programming
3831 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3833 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3834 don't critical, throw error (#137588)
3836 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3838 * configure.ac: bump nano to 1
3840 === gst-ffmpeg 0.8.0 ===
3842 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3844 * configure.ac: release 0.8.0, "In Buildings"
3846 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3848 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3849 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3850 * gst-libs/ext/ffmpeg/configure:
3851 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3852 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3853 patch from Ronald to work on ppc
3855 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3857 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3858 fix name of static to be in line with code
3860 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3863 don't set ACLOCAL_FLAGS !
3864 * gst-libs/ext/ffmpeg/.cvsignore:
3865 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3866 trying to add configure to be ignored
3868 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3870 reviewed by: <delete if not using a buddy>
3872 * gst-libs/ext/ffmpeg/.cvsignore:
3873 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3875 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3877 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3878 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3881 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3883 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3884 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3885 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3888 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3890 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3891 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3892 * gst-libs/ext/ffmpeg/autogen.sh:
3893 fix aclocal invocation to include m4 dir
3894 * gst-libs/ext/ffmpeg/configure.ac:
3895 add line to fix maintainer mode with aclocal
3897 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3899 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3900 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3901 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3902 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3903 fix underquotedness, add freetype2.m4
3905 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3907 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3908 put in sdl.m4 and imlib.m4
3910 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3912 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3913 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3914 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3915 * gst-libs/ext/ffmpeg/autogen.sh:
3916 * gst-libs/ext/ffmpeg/configure:
3917 * gst-libs/ext/ffmpeg/configure.ac:
3918 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3919 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3920 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3921 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3922 fixing Makefile.am omission in autotools patch
3923 fix noinst-programs.patch
3925 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3927 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3928 * ext/ffmpeg/gstffmpegcodecmap.h:
3929 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3930 (gst_ffmpegdec_register):
3931 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3932 (gst_ffmpegdemux_register):
3933 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3934 (gst_ffmpegenc_register):
3935 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3936 Add encode property to codec mapper, so we can get better-fitting
3937 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3938 to our list of recognized ones.
3940 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3942 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3943 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3944 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3945 * gst-libs/ext/ffmpeg/Makefile.am:
3946 * gst-libs/ext/ffmpeg/patches/series:
3947 add patch to not install programs
3949 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3951 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3952 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3953 * gst-libs/ext/ffmpeg/autogen.sh:
3954 * gst-libs/ext/ffmpeg/configure.ac:
3955 added m4 dir to autotools patch to fix imlib and sdl warnings
3957 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3959 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3960 * gst-libs/ext/ffmpeg/configure.ac:
3961 * gst-libs/ext/ffmpeg/patches/series:
3962 add patch to remove imlib completely
3964 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3966 * configure.ac: use new setup with mirrored cvs tree
3968 2004-03-10 David Schleef <ds@schleef.org>
3970 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3971 decreases register usage. (bug #136658)
3973 2004-03-10 David Schleef <ds@schleef.org>
3975 * configure.ac: bump gstreamer API number to 0.8
3977 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3979 * ext/ffmpeg/Makefile.am:
3980 Prevent more symbol conflicts...
3981 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3982 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3983 tested and by far outperforms xviddec/divxdec. They'll get some
3984 other, slightly lower, rank.
3985 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3987 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3988 Prevent more symbol conflicts. I changed this (to pass 'make
3989 distcheck') in the one patch, so need to change it here too.
3990 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3992 * gst-libs/ext/ffmpeg/patch/functions.diff:
3995 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3998 Patch properly. Update version.
3999 * gst-libs/ext/ffmpeg/Makefile.am:
4000 Comment out patching - all handled by configure.
4001 * gst-libs/ext/ffmpeg/Tag:
4003 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4004 Some small updates to improve compiling.
4005 * gst-libs/ext/ffmpeg/patch/functions.diff:
4007 * gst-libs/ext/ffmpeg/patch/matroska.diff:
4008 Newer patch - see ffmpeg-devel mailinglists.
4009 * gst-libs/ext/ffmpeg/patch/function.patch:
4011 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
4012 Now handled by --disable-... in configure.
4014 2004-03-07 David Schleef <ds@schleef.org>
4016 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
4017 Add cinepak format. (bug #136470)
4019 2004-03-05 David Schleef <ds@schleef.org>
4021 * configure.ac: Call ffmpeg's configure with --disable-v4l,
4022 --disable-oss-audio, --disable-dv1394 (bug #127873)
4024 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4026 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
4027 Fix quicktime type recognition in ffmpeg. We returned a bogus
4028 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
4031 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4034 Brackets cause autoconf errors. So remove them.
4035 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
4036 Actually use the event/convert/query functions. D'oh.
4038 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4041 * gst-libs/ext/ffmpeg/Makefile.am:
4042 Slightly change the way we set this up. Ugly, but now it works
4043 again. This baby is looking for a proper fix.
4044 * gst-libs/ext/ffmpeg/Tag:
4045 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
4046 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4047 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
4048 Slight nag on a link between lavf/lavc in ffmpeg. Not really
4049 important for us since the code is the same in the end, but this
4050 is actually correct from a per-patch point-of-view...
4052 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4054 * gst-libs/ext/ffmpeg/Makefile.am:
4057 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4059 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
4060 Fix B-frame DivX5/XviD display by removing the truncated flag when
4062 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4063 Remove link to libavcodec - it causes symbol conflicts (why?).
4065 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4068 Add some basic documentation on how our wrapping works.
4070 Add a list of things that could be worked on or that need doing.
4073 * ext/ffmpeg/Makefile.am:
4074 Changne .la links. See below (autotools patch).
4075 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
4076 Enable demuxers. See below (gstffmpegdemux.c).
4077 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
4078 Realmedia caused a crash - fix that.
4079 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
4080 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
4081 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
4082 (gst_ffmpegdemux_stream_from_pad),
4083 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
4084 (gst_ffmpegdemux_src_format_list),
4085 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
4086 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
4087 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
4088 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
4089 Right. OK, so I fixed up the demuxing and have it basically-working,
4090 and the best way to get some more people to test it is to actually
4091 enable it. I'm not sure if we want this for 0.8.0, but we can at
4092 least give it a try. I've tested avi, matroska and mpeg, all appear
4093 to work. The cool thing is that this gives us instant support for
4094 several exotic formats that we'd never care about ourselves. Again,
4095 this needs more testing for it to still be enabled in 0.8.0, but I
4096 want to give it a try...
4097 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
4098 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
4099 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
4100 (gst_ffmpegmux_register):
4101 Add some fixups that I use locally. Make it work in the case of
4102 MPEG encoding, but the muxer is still not in shape to be enabled.
4103 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
4104 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
4105 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
4106 Some small fixups that crept into it while it was disabled for the
4107 last few years. Basically works.
4108 * gst-libs/ext/ffmpeg/Makefile.am:
4109 Instead of having our local-autotoolized version, I patch the ffmpeg
4110 source to be fully autotoolized. That means a simple SUBDIRS here
4112 * gst-libs/ext/ffmpeg/Tag:
4114 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4115 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
4116 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
4117 Don't install their libs.
4118 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
4119 Don't use MMX. It cannot ocmpile using PIC.
4120 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
4121 Don't compile/install their tools, we don't use them.
4122 * gst-libs/ext/ffmpeg/patch/functions.diff:
4123 Prevent symbol conflicts.
4124 * gst-libs/ext/ffmpeg/patch/matroska.diff:
4125 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
4127 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4129 * configure.ac: releasing 0.7.1 "True Colors"
4131 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
4133 * gst-ffmpeg.spec.in: fix spec file
4135 2004-02-14 Christian Schaller <Uraeus@gnome.org>
4137 * gst-ffmpeg.spec.in: add spec file
4139 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>