1 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
3 * ext/ffmpeg/Makefile.am:
5 Bump upstream ffmpeg revision to todays (rev 13766).
6 ffmpeg now requires libbz2.
8 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
10 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
11 Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12 and we don't want any bug reports about this one. Fixes #534783.
14 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
16 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
18 Add more specific width/height for DV video so that it negotiates more
20 Try to avoid accessing NULL caps.
22 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
23 Add some more debuggin to the caps generation.
25 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
28 Dist autogen.sh. Fixes bug #534371.
30 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
32 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33 Explicitely disable the AAC decoders as they don't work very well
34 and we have better alternatives. Fixes bug #534392.
36 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
39 Hans de Goede <j dot w dot r degoede at hhs dot nl>
42 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
43 * ext/ffmpeg/gstffmpegcodecmap.h:
44 * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
45 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
46 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
47 Use av_picture_copy() instead of libswscale to copy pictures. This
48 removes the swscale dependency and is faster. Fixes bug #534390.
50 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
52 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
53 (gst_ffmpegdemux_register):
54 Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
55 for the gst-ffmpeg typefinders. (#533708).
57 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
59 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
60 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
61 (gst_ffmpegdemux_open):
62 Implement SEEKING query, so players such as totem can query
63 seekability. Fix a comment typo or two.
65 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
68 Back to development -> 0.10.4.1
70 === release 0.10.4 ===
72 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
75 releasing 0.10.4, "A jump to the left"
77 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
82 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
85 * ext/ffmpeg/gstffmpegcodecmap.c:
86 * ext/ffmpeg/gstffmpegdemux.c:
87 * ext/libpostproc/gstpostproc.c:
88 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
90 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
95 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
97 * docs/plugins/gst-ffmpeg-plugins.args:
98 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
99 * docs/plugins/gst-ffmpeg-plugins.interfaces:
100 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
101 * docs/plugins/inspect/plugin-ffmpeg.xml:
104 2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
106 * gst-libs/ext/Makefile.am:
107 More fixes for make dist
109 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
112 Update to today's upstream ffmpeg. No visible regressions.
114 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
117 * gst-libs/ext/Makefile.am:
118 More fixes for make dist.
120 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
122 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
123 Replace usage of img_convert (deprecated) by sws_scale.
126 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
129 Fix doc-building and make dist.
131 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
133 * gst-libs/ext/Makefile.am:
134 Don't copy file which is no longer present.
136 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
138 * ext/ffmpeg/gstffmpegaudioresample.c:
139 (gst_ffmpegaudioresample_class_init),
140 (gst_ffmpegaudioresample_init),
141 (gst_ffmpegaudioresample_transform_caps),
142 (gst_ffmpegaudioresample_transform_size),
143 (gst_ffmpegaudioresample_get_unit_size),
144 (gst_ffmpegaudioresample_set_caps),
145 (gst_ffmpegaudioresample_transform):
146 small gst-indent run.
148 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
150 * gst-libs/ext/Makefile.am:
151 Use 'make clean' and not 'make dist-clean' for local cleanups.
154 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
156 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
157 (gst_ffmpegdec_register):
158 Previous commit in fact broke playback for standard wmv3.
159 Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
160 figure out the proper codecid when opening the ffmpeg decoder.
162 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
164 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
165 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
166 Bump the priority of VC1 decoder so that it goes before the WMV3
167 decoder. This allows proper auto-pluggin with decodebin/playbin.
170 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
172 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
173 * ext/libpostproc/gstpostproc.c:
174 Support for non-I420 colorspaces in postproc
177 2008-04-21 Edward Hervey <edward@collabora.co.uk>
179 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
181 Check for Subversion presence.
184 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
186 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
187 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
188 (gst_ffmpeg_get_codecid_longname):
189 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
190 Add support for MusePack StreamVersion 7 and disable the StreamVersion
191 8 typefinder. Fixes bug #510745.
193 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
195 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
196 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
197 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
198 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
199 Add support for Monkey's Audio (APE). Fixes bug #518033.
201 2008-04-15 Andy Wingo <wingo@pobox.com>
203 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
204 some mistyping when calling pp_postprocess.
205 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
207 2008-04-14 Andy Wingo <wingo@pobox.com>
210 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
211 libswscale via an svn:externals, checking out an old ffmpeg does
212 not check out a corresponding libswscale. Keep the swscale
213 checkout manually synchronized, then. Update this when you update
216 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
218 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
221 Actually build dlls when cross-compiling with mingw32.
224 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
226 * ffmpegrev: Bump upstream ffmpeg revision to todays
227 * configure.ac: Fix configure for build modification in upstream
228 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
229 Fix build for modifications in upstream
231 2008-03-18 Andy Wingo <wingo@pobox.com>
233 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
234 if we've already set up a codec.
236 2008-03-17 Andy Wingo <wingo@pobox.com>
238 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
241 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
242 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
243 not a target. Also in a blahriffic turn of events, MMX and Altivec
244 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
246 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
248 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
249 When we receive a newsegment event, we must drain any pending frames
250 because they belong to the previous segment. This fixes some cases of
251 very large timestamps when doing segment seeks.
253 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
255 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
256 (get_output_buffer), (gst_ffmpegdec_video_frame),
257 (gst_ffmpegdec_chain):
258 Work around an ffmpeg bug where it always returns 0 timestamps.
260 2008-03-06 Michael Smith <msmith@fluendo.com>
262 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
263 Fix masks for RGBA32 caps. Fixes colours when decoding using
264 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
265 this code (revision 1.29).
267 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
269 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
270 (gst_ffmpegdec_setcaps), (check_keyframe),
271 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
272 (gst_ffmpegdec_set_property):
273 Detect DTS or PTS as timestamps. This is done by tracking frame
274 reordering on the output and making sure that timestamps don't go
275 backwards. Fixes #482660.
277 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
279 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
281 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
282 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
283 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
284 Add property for controlling of motion vectors. Fixes #515811.
285 API: GstFFMpegDec::debug-mv
287 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
289 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
290 Don't try handling a buffer if downstream allocation failed.
291 Avoids crashes and Fixes #515205
293 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
295 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
296 Don't blindly copy input timestamp to output timestamp but prefer the
297 one attached to the picture when we can.
298 Add new variables for the output timestamp and duration to make the code
301 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
303 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
304 Initialize hurry_up to 0 to fix "might be used uninitialized"
307 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
309 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
310 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
311 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
312 When doing QoS, don't drop the frame before decoding because we might
313 drop an important reference frame, just make the decoder hurry_up on
316 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
318 * ext/ffmpeg/gstffmpegcodecmap.c:
319 (gst_ffmpeg_formatid_get_codecids):
320 Add H263+ to valid 3GP muxing formats. Fixes #511476.
322 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
324 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
325 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
326 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
327 (gst_ffmpegdec_get_property):
328 Add padding to input data before feeding it to ffmpeg. Also add option
329 to disable this (although it does not seem to cause slowdown).
331 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
333 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
334 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
335 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
337 Change the pad_alloc calculations for weird clipped sizes, refactor the
339 Add support for some different refcounting algorithm.
340 Direct rendering still disabled by default.
342 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
344 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
345 Disable direct-rendering by default until buffer allocation works
347 Rename the alias of the direct rendering property from 'direct' to
350 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
352 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
353 (gst_ffmpegdec_get_buffer):
354 Disable direct rendering for h264 since it does not always work.
356 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
358 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
359 (gst_ffmpegdec_get_property):
360 Implement get/set for the new property too.
362 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
364 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
365 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
366 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
367 (gst_ffmpegdec_release_buffer), (get_output_buffer),
368 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
369 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
370 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
371 Reenable pad_alloc, seem to work now.
372 Added property to easily disable it later on.
373 Remove some old code that tried hard to break the get_buffer
374 functions. Fixes #321662.
376 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
378 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
379 Add h263 to the list of codecs using the mpeg flags and options.
380 Add some more H263 specific flags. Fixes #421068.
382 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
384 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
385 Don't register typefinders for which we have better replacements
386 in base. Fixes bug #510985.
388 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
390 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
391 (gst_ffmpegdec_chain):
392 Remove some more overly clever code that does nothing but mess up
395 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
397 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
398 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
399 Flush delayed frames on DISCONT if we have them.
401 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
403 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
404 (gst_ffmpegdec_chain):
405 Flush on DISCONT because ffmpeg does not reliably tell us about
408 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
410 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
411 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
412 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
413 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
414 Rewrite timestamping code to let ffmpeg track timestamps.
415 Fixes #482660, #337866.
417 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
419 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
420 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
421 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
422 Add basic reverse playback for video.
424 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
427 Add -Wno-portability to the automake parameters to stop warnings
428 about GNU make extensions being used. We require GNU make in almost
429 every Makefile anyway.
432 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
433 at the same time is required for per target flags.
435 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
438 postproc needs some headers present in libavcodec/*.h
440 2008-01-09 Stefan Kost <ensonic@users.sf.net>
442 * gst-libs/ext/Makefile.am:
443 Remove trailing whitespace as warned by automake.
445 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
447 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
448 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
449 Don't register the WavPack demuxer and decoder. They don't work,
450 we have better ones and the output of the demuxer/input of the
451 decoder is in a different format than what audio/x-wavpack of the
452 wavpack plugin is (it seems that the demuxer strips of the wavpack
453 headers from every frame).
455 This fixes typefinding of Wavpack files again, as the ffmpeg
456 typefinder was preffered for some reason and gave
457 application/x-gst_ff-wv instead of audio/x-wavpack.
459 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
461 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
462 Fix demuxer to stop properly (emit an error message on the bus) if no
463 pads are linked. Use aggregated flow return values a bit more.
465 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
468 Include common/win32.mak for CRLF check of win32 project
471 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
473 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
474 (gst_ffmpeg_formatid_get_codecids),
475 (gst_ffmpeg_get_codecid_longname):
476 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
477 (gst_ffmpegdemux_register):
478 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
479 (gst_ffmpegmux_register):
480 Add GIF (animations and single images) decoding and encoding support.
483 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
486 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
487 and 64 bits ! Time to merge :)
489 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
491 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
492 (gst_ffmpeg_caps_to_codecid):
493 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
494 Handle VC-1 properly , which is handled differently from WMV3.
496 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
499 Fix call to ffmpegrev
501 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
502 flac encoder which is currently broken for x86/32bits with -fPIC.
504 Switch to latest upstream revision so we can have the split-up for
505 flac mmx optimizations.
507 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
510 Hans de Goede <j dot w dot r degoede at hhs dot nl>
512 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
513 (gst_ffmpeg_pred_method_get_type):
514 NULL-terminate the GEnumValue arrays, otherwise they will cause
515 crashes. Fixes #503733.
517 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
520 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
522 2007-11-28 Edward Hervey <bilboed@bilboed.com>
525 Temporarily remove fPIC option for building ffmpeg
527 Switch to latest ffmpeg checkout so people can enjoy all the niceties
528 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
529 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
530 (gst_ffmpegmux_change_state):
531 Adjust code to ffmpeg API changes.
533 2007-11-22 Edward Hervey <bilboed@bilboed.com>
535 * ext/ffmpeg/gstffmpegaudioresample.c:
536 (gst_ffmpegaudioresample_get_unit_size),
537 (gst_ffmpegaudioresample_transform):
538 Correct the output size of the buffer.
540 2007-11-15 Edward Hervey <bilboed@bilboed.com>
542 * ext/ffmpeg/Makefile.am:
543 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
544 * ext/ffmpeg/gstffmpeg.h:
545 * ext/ffmpeg/gstffmpegaudioresample.c:
546 (gst_ffmpegaudioresample_base_init),
547 (gst_ffmpegaudioresample_class_init),
548 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
549 (gst_ffmpegaudioresample_transform_caps),
550 (gst_ffmpegaudioresample_transform_size),
551 (gst_ffmpegaudioresample_get_unit_size),
552 (gst_ffmpegaudioresample_set_caps),
553 (gst_ffmpegaudioresample_transform),
554 (gst_ffmpegaudioresample_register):
555 Added new ffaudioresample element using the ffmpeg resampling code.
556 It's (way) faster than audioresample, doesn't introduce latency, but
557 might cause a little bit of 'clicking'.
559 2007-11-15 Edward Hervey <bilboed@bilboed.com>
564 * ext/ffmpeg/Makefile.am:
566 * gst-libs/ext/Makefile.am:
567 Initial patch of the new mirror-less build-system for gst-ffmpeg using
568 specific revisions of ffmpeg svn instead.
569 Might still have some issues, we need people to try this.
570 Help by : Dejan Sakelšak <sakdean at gmail dot com>
571 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
572 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
573 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
574 (gst_ffmpeg_get_codecid_longname):
575 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
576 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
577 (gst_ffmpegdec_register):
578 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
579 (gst_ffmpegdemux_register):
580 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
581 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
582 Update code for new ffmpeg API.
584 2007-12-04 Edward Hervey <bilboed@bilboed.com>
587 And back to development cycle.
589 === release 0.10.3 ===
591 2007-12-04 Edward Hervey <bilboed@bilboed.com>
596 releasing 0.10.3, "My T-Shirt is slowly fading"
598 2007-11-28 Edward Hervey <bilboed@bilboed.com>
603 2007-11-08 Edward Hervey <bilboed@bilboed.com>
605 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
607 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
608 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
610 2007-11-03 Edward Hervey <bilboed@bilboed.com>
612 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
613 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
614 (gst_ffmpeg_log_callback), (plugin_init):
615 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
616 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
617 (gst_ffmpeg_cfg_codec_has_pspec),
618 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
619 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
620 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
621 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
622 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
623 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
624 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
625 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
626 (gst_ffmpegdemux_src_query):
627 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
628 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
629 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
630 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
631 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
632 (gst_ffmpegdata_close):
635 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
638 Add big fat warning message with explanation when building
639 against an external copy of ffmpeg. Fixes #407779.
641 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
643 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
645 * ext/ffmpeg/gstffmpegdec.c:
646 Fix the return type of the setcaps function. Fixes #485033.
648 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
650 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
652 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
653 Don't return FALSE for the LATENCY event but instead forward it
654 upstream. Fixes #482946.
656 2007-10-03 Stefan Kost <ensonic@users.sf.net>
658 * tests/check/generic/libavcodec-locking.c:
659 Print message name and not just number.
661 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
663 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
664 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
665 Add Real Video 3.0 and remove some bogus caps.
667 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
668 (gst_ffmpegdec_video_frame):
669 When skipping because of QoS, pretend we consumed all bytes for the
670 frame so that the pcache's timestamp is updated correctly.
672 2007-08-14 Edward Hervey <edward@fluendo.com>
674 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
675 Don't set rank of sp5x video decoder to NONE.
677 Re-order the cases of the switch statement so that the default case
680 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
682 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
683 Improve debugging of codec data.
684 realvideo caps are underspecified, use fields of alternative variant
685 before we settle this.
687 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
688 (gst_ffmpegdec_video_frame):
689 Add more debugging of used parsers.
690 Setup the realvideo slices correctly before calling the decoder, fixed
691 realvideo in matroska.
693 2007-08-01 Stefan Kost <ensonic@users.sf.net>
695 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
696 (gst_ffmpeg_cfg_finalize):
697 * ext/ffmpeg/gstffmpegcfg.h:
698 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
699 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
700 (gst_ffmpegenc_flush_buffers):
701 Free strings atleast when finalizing elements.
703 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
704 (simple_launch_lines_suite):
707 2007-08-01 Stefan Kost <ensonic@users.sf.net>
710 * ext/ffmpeg/Makefile.am:
711 Check for libm and link against it (ffmpeg is using sqrt).
713 2007-07-25 Julien MOUTTE <julien@moutte.net>
715 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
716 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
717 buffers with invalid duration correctly even in the case where
718 we have a demuxer AND a decoder from ffmpeg linked.
721 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
725 Remove bogus check for libcheck, since we check for
726 gstreamer-check and it pulls in the required info from there, and we
727 weren't actually _using_ the information for libcheck ourselves
730 2007-07-12 Stefan Kost <ensonic@users.sf.net>
733 Use pkg-config to locate check. Bump core requirement.
735 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
736 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
737 Replace deprecated method.
740 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
742 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
743 (gst_ffmpegenc_flush_buffers):
744 Fix the encoders by actually copying the encoded output data from the
745 working area into the output buffer.
748 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
750 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
751 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
752 (gst_ffmpegenc_change_state):
753 * ext/ffmpeg/gstffmpegenc.h:
754 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
755 to what ffmpeg produced, we're better off by far to use a single
756 working buffer and copy data out into neat little buffers.
758 This prevents exhorbitant virtual memory wastage in the form
759 of allocated but untouched buffers.
761 2007-06-20 Stefan Kost <ensonic@users.sf.net>
763 * ext/ffmpeg/gstffmpegcodecmap.c:
764 (gst_ffmpeg_formatid_get_codecids):
765 Enable mjpeg-codec in more containers.
767 2007-06-19 Stefan Kost <ensonic@users.sf.net>
769 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
772 * ext/ffmpeg/gstffmpegcodecmap.c:
773 (gst_ffmpeg_formatid_get_codecids):
774 Enable more codecs in containers.
776 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
778 * win32/vs6/gst_ffmpeg.dsw:
779 * win32/vs6/libgstffmpeg.dsp:
780 Convert line endings to CRLF and mark files as binary.
782 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
784 * gst-libs/ext/ffmpeg/configure.ac:
785 * gst-libs/ext/ffmpeg/patches/autotools.patch:
786 * gst-libs/ext/ffmpeg/patches/memalign.patch:
787 Recognise x86_64 builds and set flags appropriately so that the
788 MMX/SSE codepaths get enabled there - makes things considerably
791 2007-06-05 Wim Taymans <wim@fluendo.com>
793 Patch by: <bram at luon dot net>
795 * ext/ffmpeg/gstffmpegcodecmap.c:
796 (gst_ffmpeg_formatid_get_codecids):
797 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
800 2007-06-05 Wim Taymans <wim@fluendo.com>
802 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
804 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
805 Use total duration when the individual stream duration is not known.
808 2007-06-05 Wim Taymans <wim@fluendo.com>
810 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
812 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
813 don't leak refcounts in event handler. Fixes #444332.
815 2007-05-25 Wim Taymans <wim@fluendo.com>
817 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
818 (gst_ffmpegdec_video_frame):
819 Be a bit smarter when clipping the frame without a duration, we don't
820 want the frame to extend to the end of the segment in this case.
822 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
825 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
826 will be built or installed on MingW for our plugins in ext/; also,
827 it looks like the right thing to do and we do it for all our other
828 plugin modules as well. Fixes #440253.
830 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
832 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
833 Reduce the probability of the MPEG-TS typefinder, because there's a
834 better one in recent base releases.
836 2007-05-17 Edward Hervey <edward@fluendo.com>
839 * ext/ffmpeg/Makefile.am:
840 * ext/libpostproc/Makefile.am:
841 Fix the build on MacOSX.
842 This requires a recent enough version of libtool (ex : 1.5.22), since
843 the one shipped by Apple is from the middle ages and is packed with
847 2007-05-09 Edward Hervey <edward@fluendo.com>
849 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
850 * ext/ffmpeg/gstffmpeg.h:
851 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
852 Protect calls to ffmpeg functions that will implicitly call
853 avcodec_open/close with the avcodec mutex.
856 2007-05-02 Edward Hervey <edward@fluendo.com>
858 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
859 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
860 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
861 (gst_ffmpegdec_sink_event):
862 Fix timestamping for out-of-order incoming buffers. Instead of blindly
863 copying the incoming buffer timestamps on the outgoing buffers we cache
864 the latest 2 incoming buffer timestamps and duration and make a wise
865 choice as to what the outgoing buffer timestamp and duration should be.
868 2007-04-25 Edward Hervey <edward@fluendo.com>
870 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
871 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
872 Remove cruft inserted by wim's last commit.
874 2007-04-20 Michael Smith <msmith@fluendo.com>
876 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
877 Allow ffmpeg typefinders to try and typefind very short (<4kB)
880 2007-04-12 Wim Taymans <wim@fluendo.com>
882 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
883 Thomas Vander Stichele <thomas at apestaart dot org>
885 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
886 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
887 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
888 (gst_ffmpeg_get_codecid_longname):
889 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
890 configurable as a property. Fixes #393187.
892 2007-04-12 Wim Taymans <wim@fluendo.com>
894 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
896 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
897 Draw edges for h264. Fixes #364139.
898 Set the error resilience flag just in case...
900 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
902 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
903 Fix typo in Indeo-2 codec name
905 2007-03-02 Edward Hervey <edward@fluendo.com>
907 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
908 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
909 configuration settings.
910 Renamed the mpeg4 category to mpeg.
913 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
916 Convert to new AG_GST style.
918 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
920 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
921 (gst_ffmpegdec_register):
922 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
923 (gst_ffmpegdemux_register):
924 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
925 (gst_ffmpegenc_register):
926 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
927 (gst_ffmpegmux_register):
928 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
929 can break horribly if sizeof(GType) happens to be bigger than
930 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
931 of our GType (the reason this seems to works nevertheless is the
932 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
933 hack used in the current code).
934 In any case, instead of just fixing this, let's not use a hash table
935 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
938 2007-02-14 Edward Hervey <edward@fluendo.com>
940 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
943 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
945 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
946 My console is not your TODO list.
947 If it were your TODO list, you would have DONE it by now.
949 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
951 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
952 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
953 or 11025. Fix up the caps in the sink pad template accordingly, so
954 that encoding piplines at least have a chance to automatically
955 negotiate to one of the allowed rates.
957 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
959 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
960 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
961 Only set the mux->opened flag after we've successfully written the
962 header. This way we don't crash in mysterious ways if we can't write
963 the header for some reason (e.g. due to having accepted caps the
964 format doesn't really allow), then return a GST_FLOW_ERROR, and
965 then still receive another buffer afterwards despite having previously
966 returned FLOW_ERROR (#403168).
967 Also some minor logging improvements.
969 2007-01-26 Wim Taymans <wim@fluendo.com>
971 Patch by: Mark Nauwelaerts <manauw@skynet.be>
973 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
974 register yuv4mpegpipe demuxer with MARGINAL rank to
975 make it also typically available for auto-plugging. Fixes #399108.
977 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
979 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
981 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
982 (gst_ffmpeg_caps_with_codecid):
983 Need to set depth on context for camtasia decoder (fixes #398875).
985 2007-01-11 Wim Taymans <wim@fluendo.com>
987 Patch by: Mark Nauwelaerts <manauw@skynet.be>
989 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
990 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
991 the caps correctly. Fixes #394071.
993 2007-01-10 Edward Hervey <edward@fluendo.com>
995 Patch by: Mark Nauwelaerts <manauw@skynet.be>
997 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
998 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
999 (gst_ffmpegdemux_loop):
1000 Check the aggregated return value of pushes downstream to figure out if
1001 we really need to stop the task or not.
1004 2007-01-09 Wim Taymans <wim@fluendo.com>
1006 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1007 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1008 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1009 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1010 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1011 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1012 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1013 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1014 (gst_ffmpeg_img_convert):
1015 * ext/ffmpeg/gstffmpegcodecmap.h:
1016 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1017 (gst_ffmpegenc_register):
1019 Use codecid as extra parameter when getting caps.
1020 Restrict H263 caps to allowed sizes for better negotiation.
1021 MP4/3gp can contain AMR-WB as well.
1023 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1026 2007-01-09 Wim Taymans <wim@fluendo.com>
1028 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1029 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1030 (get_output_buffer), (gst_ffmpegdec_video_frame),
1031 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1032 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1033 (gst_ffmpegdec_register):
1034 Use caps to clip output images. Fixes #341736
1036 2007-01-08 Edward Hervey <edward@fluendo.com>
1038 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1039 Make the name of the motion-estimation method enum values meaningful.
1041 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1044 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1045 be include in the next release.
1047 Add manifest to win32 files in next releases.
1048 * win32/vs6/gst_ffmpeg.dsw:
1049 * win32/vs6/libgstffmpeg.dsp:
1050 Add project files for VS6.
1052 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
1055 actually properly define HAVE_FFMPEG_UNINSTALLED
1056 also use it as a conditional
1057 * ext/ffmpeg/Makefile.am:
1058 add a dep on the internal lib so the plugin gets rebuilt on
1059 code changes to the ffmpeg lib
1061 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1063 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1064 (gst_ffmpegenc_finalize):
1065 Turn dispose function into finalize function to avoid double-frees
1066 and potential crashes caused by them in some circumstances.
1069 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1071 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1072 The "signed" field in raw audio caps is of boolean type, trying to
1073 extract the value with _get_int() will fail.
1075 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1078 fix quoting so it works for fedora autotools too
1080 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1083 * tests/check/Makefile.am:
1086 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1090 * gst-ffmpeg.spec.in:
1093 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
1097 * ext/ffmpeg/Makefile.am:
1098 * ext/ffmpeg/gstffmpeg.c:
1099 * ext/ffmpeg/gstffmpegdemux.c:
1100 * ext/libpostproc/Makefile.am:
1101 * ext/libpostproc/gstpostproc.c:
1103 Allow building against an external FFMpeg install. Fixes: #363363
1104 Patch by: Josselin Mouette <joss at debian dot org>
1105 When built against an external install, the plugin description will
1106 say "system install" instead of "local snapshot"
1108 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
1113 === release 0.10.2 ===
1115 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
1118 releasing 0.10.2, "At the edge of Taymans"
1120 2006-12-07 Edward Hervey <edward@fluendo.com>
1122 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1123 Activate "amr" and "3gp" muxers.
1124 Add AMR-NB as a valid audio codec for "mp4" muxer
1126 2006-12-07 Wim Taymans <wim@fluendo.com>
1128 * ext/ffmpeg/gstffmpegcodecmap.c:
1129 (gst_ffmpeg_formatid_get_codecids):
1130 Add H263p variants as possible format for mov.
1133 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1135 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1136 Fix the filter caps string for the test. Limit it to 10 fps, which
1137 means encoding ~ 50 frames before timeout
1139 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
1142 Update the hacking info with information about how to prepare
1143 your quilt setup to hack on the ffmpeg checkout
1145 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
1147 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1148 (gst_ffmpegdec_chain):
1149 When H264 is presented without codec_data, use a parser to frame it
1150 by assuming that no codec_data implies it is unpacketised.
1152 Always use the return value from the parser to advance the input
1155 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
1157 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1158 My console is not your TODO list.
1159 If it were your TODO list, you would have DONE it by now.
1161 2006-11-16 Stefan Kost <ensonic@users.sf.net>
1163 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1165 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1166 (gst_ffmpeg_caps_to_codecid):
1167 Specify H.263 variant and version in the caps (fixes #361636)
1169 2006-11-14 Michael Smith <msmith@fluendo.com>
1171 * ext/ffmpeg/gstffmpegcodecmap.c:
1172 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1173 Add mmf to _get_codecids, so we can use the mmf muxer.
1174 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1175 caps type for the adpcm variants.
1177 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1178 Allow muxers that allow either only audio or only video, needed for
1181 2006-10-26 Edward Hervey <edward@fluendo.com>
1183 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1184 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1185 MPEG4 standard does not accept framerates with a denominator greater
1186 than (1<<16 - 1) (according to the ffmpeg encoder...).
1187 We therefore scale down the framerate.
1188 Small indentation fixes using gst-indent.
1190 2006-10-25 Wim Taymans <wim@fluendo.com>
1192 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1193 (gst_ffmpeg_caps_to_codecid):
1194 Fix AMR caps. Fixes #364956.
1196 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1197 Activate pads before adding them.
1199 2006-10-24 Edward Hervey <edward@fluendo.com>
1201 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1202 The ->frame_size for RAW audio is 1.
1203 Should fix behaviour of some muxers.
1205 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1207 * gst-ffmpeg.spec.in:
1208 Build with -O1 by default since otherwise assembler breaks
1210 2006-10-24 Edward Hervey <edward@fluendo.com>
1212 * ext/ffmpeg/gstffmpegcfg.c:
1213 FLV is in fact h263 and can take the same parameters as other mpeg
1215 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1216 (gst_ffmpeg_caps_with_codecid):
1217 Add pixel format to video/x-dv,systemstream=False
1218 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1219 (gst_ffmpegenc_init):
1220 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1221 estimation method, since it's the best quality to speed compromise.
1223 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1225 Reviewed by: Edward Hervey <edward@fluendo.com>
1228 postproc filters need liboil to detect the cpu architecture
1229 * ext/libpostproc/Makefile.am:
1230 Update for liboil requirement, libpostproc being moved around in
1231 ffmpeg mirror, and removal of unused header file.
1232 * ext/libpostproc/gstpostproc.h:
1233 Header file not needed anymore
1234 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1235 (change_context), (append), (change_mode),
1236 (gst_post_proc_base_init), (gst_post_proc_class_init),
1237 (gst_post_proc_init), (gst_post_proc_dispose),
1238 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1239 (gst_post_proc_set_property), (gst_post_proc_get_property),
1240 (gst_post_proc_deblock_set_property),
1241 (gst_post_proc_deblock_get_property),
1242 (gst_post_proc_tmpnoise_set_property),
1243 (gst_post_proc_tmpnoise_get_property),
1244 (gst_post_proc_autolevels_set_property),
1245 (gst_post_proc_autolevels_get_property),
1246 (gst_post_proc_forcequant_set_property),
1247 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1249 Port of postprocessing elements to 0.10.
1251 2006-10-13 Edward Hervey <edward@fluendo.com>
1253 * ext/ffmpeg/gstffmpegcodecmap.c:
1254 (gst_ffmpeg_formatid_get_codecids):
1255 Added some codec mappings for dv and mov muxers.
1256 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1257 (gst_ffmpegenc_register):
1258 Don't attempt to add caps to a NULL caps.
1259 Add video/x-raw-gray to the input raw video types.
1261 2006-10-09 Edward Hervey <edward@fluendo.com>
1263 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1264 (gst_ffmpeg_formatid_get_codecids):
1265 Added proper mime types for mxf and gxf formats.
1266 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1267 muxer to take WMV and WMA.
1268 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1269 Most demuxers/formats don't give keyframe information on encoded
1270 audio streams. We therefore don't discard them, and use the clipping
1271 functionnality to drop the decoded buffers we didn't need.
1273 2006-10-09 Edward Hervey <edward@fluendo.com>
1275 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1276 Set the rank of all demuxers for which we:
1277 _ Have no alternate demuxer,
1278 _ And are know not to crash like madmans,
1279 to GST_RANK_MARGINAL
1281 2006-10-09 Edward Hervey <edward@fluendo.com>
1283 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1284 Disable the amr ffmpeg typefind function, it conflicts with
1285 gsttypefindfunctions' implementation.
1287 2006-10-06 Edward Hervey <edward@fluendo.com>
1289 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1290 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1291 end up passing completely bogus data to the AVCodecContext.
1294 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1296 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1297 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1298 Printf format fixes.
1300 2006-10-05 Edward Hervey <edward@fluendo.com>
1302 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1303 Implement seeking for WRITE "gst" protocol.
1304 This allows muxers to properly seek and output correctly muxed files.
1306 2006-10-05 Edward Hervey <edward@fluendo.com>
1308 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1309 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1310 the parent class change_state. Else we end up in a locking behaviour
1311 with the sink pads stream locks.
1313 2006-10-04 Wim Taymans <wim@fluendo.com>
1315 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1316 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1317 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1318 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1319 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1320 (gst_ffmpegdemux_sink_activate_push),
1321 (gst_ffmpegdemux_sink_activate_pull):
1322 Don't try to use or remove non-existing pads.
1323 Use _scale some more.
1324 Don't try to do maths with invalid timestamps. Fixes #359545.
1325 Prepare for push based scheduling.
1327 2006-09-30 Edward Hervey <edward@fluendo.com>
1329 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1330 Clarify some CODEC_ID <=> mime type conversions for image formats.
1331 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1332 Cleanup on demuxer registration.
1333 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1334 Will have to go over more demuxers, for which we don't have any
1335 gst-plugins-* alternative, to figure out which ones can move to
1338 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1340 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1341 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1342 Don't leak caps in some cases and make build bots happy again.
1344 2006-09-23 Edward Hervey <edward@fluendo.com>
1346 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1347 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1348 Added definitions for FLASHSV, Flash Screen Video format.
1350 2006-09-21 Edward Hervey <edward@fluendo.com>
1352 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1353 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1355 2006-09-20 Edward Hervey <edward@fluendo.com>
1357 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1358 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1359 Adding codec mapping for vp5, vp6, vp6f and cavs.
1361 2006-09-20 Edward Hervey <edward@fluendo.com>
1363 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1364 (gst_ffmpeg_get_codecid_longname):
1365 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1366 Seems like the ffmpeg folks finally understood that VC9 does not
1367 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1370 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1372 * ext/ffmpeg/gstffmpegdec.c:
1373 * ext/ffmpeg/gstffmpegdeinterlace.c:
1374 * ext/ffmpeg/gstffmpegenc.h:
1375 * ext/ffmpeg/gstffmpegmux.c:
1376 * ext/ffmpeg/gstffmpegscale.c:
1377 More G_OBJECT macro fixing.
1379 2006-09-13 Wim Taymans <wim@fluendo.com>
1381 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1382 (check_keyframe), (gst_ffmpegdec_video_frame),
1383 (gst_ffmpegdec_chain):
1384 Add some more timestamp debugging.
1385 Fixed wrong duration whn not using a parser.
1387 2006-09-08 Edward Hervey <edward@fluendo.com>
1389 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1390 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1391 Port tag-writing support in the muxers.
1393 2006-09-08 Edward Hervey <edward@fluendo.com>
1395 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1397 * ext/ffmpeg/Makefile.am:
1398 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1399 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1400 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1401 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1402 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1403 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1404 (gst_ffmpegmux_register):
1405 Port of FFMpeg muxers to 0.10.
1406 Still needs some loving in gstffmpegcodecmap to have them all supported
1407 with correct input formats.
1410 2006-09-06 Wim Taymans <wim@fluendo.com>
1412 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1414 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1415 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1416 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1417 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1418 (gst_ffmpeg_init_pix_fmt_info):
1419 * ext/ffmpeg/gstffmpegcodecmap.h:
1420 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1421 * ext/ffmpeg/gstffmpegprotocol.c:
1422 Make stuff compile on Visual Studio 6.
1423 Convert some crach macros to functions.
1424 Convert some static tables to _init functions.
1427 2006-09-06 Wim Taymans <wim@fluendo.com>
1429 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1430 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1433 2006-09-06 Wim Taymans <wim@fluendo.com>
1435 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1437 * ext/ffmpeg/Makefile.am:
1438 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1439 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1440 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1441 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1442 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1443 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1444 (gst_ffmpeg_cfg_codec_has_pspec),
1445 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1446 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1447 (gst_ffmpeg_cfg_fill_context):
1448 * ext/ffmpeg/gstffmpegcfg.h:
1449 Added helper object to handle extra properties.
1451 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1452 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1453 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1454 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1455 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1456 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1457 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1458 * ext/ffmpeg/gstffmpegenc.h:
1459 Exposes (quite some of) the AVCodecContext configurable
1460 settings, as well as some additional (though simple) logic for b-frame
1462 Most of the properties are only enabled for mpeg4-like codecs.
1465 2006-09-05 Wim Taymans <wim@fluendo.com>
1467 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1468 Disable early keyframe check, it causes crashes and is not really
1471 2006-09-05 Wim Taymans <wim@fluendo.com>
1473 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1474 (gst_ffmpegdec_chain):
1475 Even more timestamp fixage.
1476 Also keep track of pending durations.
1477 don't lose our timestamp when joining the cache.
1479 2006-09-05 Wim Taymans <wim@fluendo.com>
1481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1482 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1483 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1484 More timestamp fixage.
1485 Don't pass around buffers just to pass its timestamp since we
1487 After decoding a buffer, don't use the timestamp of the buffer
1488 anymore but let the interpolation do its work.
1490 2006-09-05 Wim Taymans <wim@fluendo.com>
1492 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1493 Fix timestamping some more by actually using the ffmpeg parsers
1494 correctly. Fixes #341736
1496 2006-08-29 Wim Taymans <wim@fluendo.com>
1498 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1499 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1500 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1501 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1502 (gst_ffmpegdec_chain):
1503 Mark outgoing buffers with DISCONT when needed.
1505 Fix timestamps on audio decoders.
1506 better audio clipping.
1509 2006-08-21 Wim Taymans <wim@fluendo.com>
1511 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1512 Pad extradata. Allocate dummy empty extradata because some codecs like
1513 to read it and segfault when it's not there.
1515 2006-08-16 Wim Taymans <wim@fluendo.com>
1517 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1519 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1520 If we are not operating in RTP mode, leave the default rtp encoder
1521 settings as they are so that we don't unintentionally activate it.
1525 2006-08-14 Edward Hervey <edward@fluendo.com>
1528 Don't build programs in ffmpeg checkout, since we're never going to use
1529 them in the gstreamer plugin. Also it allows building the plugin on
1530 systems that don't have UI-specific libraries (like X).
1532 2006-07-19 Wim Taymans <wim@fluendo.com>
1534 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1535 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1536 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1537 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1538 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1539 (get_output_buffer), (gst_ffmpegdec_video_frame),
1540 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1541 (gst_ffmpegdec_chain):
1542 Make some enums const.
1543 Cleanups, refactoring.
1544 Better video frame clipping.
1545 Timestamp fixe: use timestamp from incomming buffer even if there
1546 is no input framerate given (as this is totally unrelated).
1548 2006-06-12 Edward Hervey <edward@fluendo.com>
1553 2006-06-06 Edward Hervey <edward@fluendo.com>
1555 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1556 mpeg4 parsing still utterly broken :(
1558 2006-06-02 Edward Hervey <edward@fluendo.com>
1560 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1561 Nothing to see, pass your way, I didn't screwup the previous commit.
1563 2006-06-02 Edward Hervey <edward@fluendo.com>
1565 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1566 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1567 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1568 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1569 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1570 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1571 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1572 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1573 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1574 (gst_ffmpegdec_chain):
1575 Split out audio and video frame decoding.
1576 Added dropping/clipping of decoded buffers.
1577 Ran gst-indent on code.
1578 Small non-invasive code cleanups.
1580 2006-06-02 Michael Smith <msmith@fluendo.com>
1582 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1583 One of the ffmpeg 'plugins' changed its name with the latest update
1584 of the snapshot. Change the blacklisted typefind list to match.
1586 2006-06-02 Michael Smith <msmith@fluendo.com>
1588 reviewed by: <delete if not using a buddy>
1590 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1591 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1593 2006-05-26 Edward Hervey <edward@fluendo.com>
1595 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1596 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1597 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1598 (gst_ffmpeg_get_codecid_longname):
1599 Change all GST_WARNING to GST_LOG. None of these warning are
1600 really critical issues anyway.
1602 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1605 fix test by finding base plugins
1607 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1609 * tests/check/gst-ffmpeg.supp:
1610 Add missing file (which prepare-ChangeLog didn't pick up
1611 because it's empty).
1613 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1615 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1616 (simple_launch_lines_suite), (main):
1617 Only run test when encoder element is available (we might
1618 have been configured with --disable-encoders).
1620 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1622 Patch by: Luca Ognibene <luogni at tin dot it>
1624 * tests/check/Makefile.am:
1625 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1626 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1628 Add test case for libavcodec locking
1630 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1634 * tests/Makefile.am:
1635 * tests/check/.cvsignore:
1636 * tests/check/Makefile.am:
1637 * tests/check/generic/.cvsignore:
1638 Add test infrastructure to gst-ffmpeg (#324279).
1640 2006-05-08 Edward Hervey <edward@fluendo.com>
1642 * autogen.sh: (CONFIGURE_DEF_OPT):
1643 libtoolize on Darwin/MacOSX is called glibtoolize
1645 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1647 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1648 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1649 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1650 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1651 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1652 warnings when registering.
1653 Only register the 1/2,1/4 size decode and frame-skipping properties
1656 * gst-libs/ext/ffmpeg/configure.ac:
1657 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1658 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1659 Merge patch by Sam Morris to allow disabling of decoders.
1662 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1664 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1665 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1666 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1669 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1671 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1672 Give ffmpeg demuxers a rank of NONE for the time being, so that
1673 they are not auto-plugged; they are not stable enough for that
1674 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1675 useful and can't be used as faad replacement (#338928).
1677 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1679 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1680 just make it compile with --disable-gst-debug.
1682 2006-04-21 Andy Wingo <wingo@pobox.com>
1684 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1685 version back down to the latest release, I don't think thomas'
1686 commit on 1 april was meant to change it.
1688 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1689 of the dv video decoder.
1691 2006-04-19 J^ <j@bootlab.org>
1693 reviewed by: Edward Hervey <edward@fluendo.com>
1695 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1696 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1697 (gst_ffmpeg_get_codecid_longname):
1698 Added proper GstCaps <==> CodecId for Apple QDRaw.
1699 Fixed up proper wrapping for GstCaps <==> FormatId.
1701 2006-04-18 Wim Taymans <wim@fluendo.com>
1703 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1704 (gst_ffmpegdemux_loop):
1705 Don't try to convert -1 values when seeking.
1706 Adjust timestamps with start_time of the stream.
1708 2006-04-13 Wim Taymans <wim@fluendo.com>
1710 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1711 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1712 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1713 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1714 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1715 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1716 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1717 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1718 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1719 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1720 (gst_ffmpegdemux_sink_activate_pull),
1721 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1722 Rework the demuxer, implement all seeking stuff including
1725 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1726 (gst_ffmpegdata_close):
1727 Handle some more cases.
1729 2006-04-11 Wim Taymans <wim@fluendo.com>
1731 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1732 Actually convert to time instead of pretending.. Also
1733 the bitrate of the context is mostly wrong so don't
1734 bother calculating a stop position.
1737 2006-04-10 Wim Taymans <wim@fluendo.com>
1739 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1740 When we see a keyframe don't wait for another one.
1742 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1744 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1745 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1746 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1747 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1749 2006-04-08 Wim Taymans <wim@fluendo.com>
1751 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1752 Too bad we can't use gst_private.h..
1754 2006-04-08 Wim Taymans <wim@fluendo.com>
1756 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1757 Some other formats, still commented out, though.
1759 2006-04-08 Wim Taymans <wim@fluendo.com>
1761 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1762 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1763 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1764 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1765 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1766 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1767 (gst_ffmpegdec_release_buffer),
1768 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1769 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1770 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1771 (gst_ffmpegdec_chain):
1772 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1773 refactor some functions. Use GstSegment.
1774 Implement simple QOS by using the ffmpeg hurry_up field.
1776 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1778 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1779 Register id3 demuxer, avi demuxer and ogg demuxer with
1780 a rank of GST_RANK_NONE so that they don't get
1781 autoplugged accidentally. We want people to install
1782 the demuxers that are known to work well rather than
1783 mostly untested stuff like ffdemux_*.
1785 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1787 * ext/ffmpeg/gstffmpeg.c:
1788 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1789 * ext/ffmpeg/gstffmpegdec.c:
1790 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1791 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1792 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1793 (gst_ffmpegscale_handle_src_event):
1794 various compiler fixes
1795 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1796 (my_safe_copy), (gst_ffmpegdemux_open),
1797 (gst_ffmpegdemux_change_state):
1798 actually return the result. Tee hee.
1800 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1805 === release 0.10.1 ===
1807 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1810 releasing 0.10.1, "Late Train"
1812 2006-03-22 Wim Taymans <wim@fluendo.com>
1814 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1815 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1816 make _open and _close as functions that should be
1817 called with the object lock instead of them taking a
1818 lock themselves. This fixes a deadlock when
1821 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1823 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1824 Don't use gst_pad_alloc_buffer() for frames with palette,
1825 as we'll artificially shorten the size of buffers in that
1826 case and GstBaseTransform will complain about unit size
1827 issues if we use _alloc_buffer() with the full size.
1829 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1831 reviewed by: Edward Hervey <edward@fluendo.com>
1833 * ext/ffmpeg/Makefile.am:
1834 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1835 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1836 (gst_ffmpeg_formatid_get_codecids):
1837 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1838 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1839 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1840 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1841 (gst_ffmpegmux_register):
1842 Port of FFMpeg muxers to 0.10.
1843 Still needs some loving in gstffmpegcodecmap to have them all supported
1844 with correct input formats.
1848 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1850 Reviewed by : Edward Hervey <edward@fluendo.com>
1852 * ext/ffmpeg/Makefile.am:
1853 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1854 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1855 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1856 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1857 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1858 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1859 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1860 Port of ffvideoscale to 0.10.
1863 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1865 Reviewed by : Edward Hervey <edward@fluendo.com>
1867 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1868 Fix segmentation fault and memleak.
1869 Fixes #332995 and #333001
1871 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1873 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1874 ... can't adjust buffer size of NULL buffers though
1875 (as happens when seeking in video from #327075).
1877 2006-02-24 Michael Smith <msmith@fluendo.com>
1880 * gst-libs/ext/ffmpeg/autogen.sh:
1883 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1885 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1886 (gst_ffmpeg_set_palette):
1887 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1889 Based on patch by: Fabrizio Gennari
1890 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1891 In GStreamer, the size of the palette is not part of
1892 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1893 accordingly if there's a palette (fixes #327028)
1895 2006-02-21 Edward Hervey <edward@fluendo.com>
1897 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1898 (gst_ffmpeg_formatid_to_caps):
1899 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1902 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1905 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1906 before looking for GStreamer patches. (Re-closes #319248)
1908 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1910 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1911 (gst_ffmpeg_caps_with_codecid):
1912 Add extra detail to the Real format caps. With this info,
1913 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1914 doesn't. The order of the data the demuxers output appears to be
1917 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1919 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1920 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1921 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1922 Add new codec ids and fix up some of the codec->mime type mappings
1924 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1926 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1927 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1928 Add codec mapping for RealAudio G2 (Cook) codec.
1930 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1933 Mention ffmpeg snapshot update
1935 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1936 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1937 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1939 2006-02-17 Wim Taymans <wim@fluendo.com>
1941 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1942 Post nice error message when we cannot activate in pull mode.
1944 2006-02-14 Edward Hervey <edward@fluendo.com>
1946 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1947 If the duration returned by ffmpeg is 0, it doesn't mean the file has
1948 no duration, but that it doesn't know the end.
1949 Fixed accordingly for segment_stop.
1951 2006-02-13 Edward Hervey <edward@fluendo.com>
1953 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1954 (gst_ffmpegdec_frame):
1955 More fixes for keyframe detection in ffmpeg decoders...
1957 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1959 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1960 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1961 respect pixel-aspect-ratio when encoding.
1963 2006-02-12 Edward Hervey <edward@fluendo.com>
1965 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1966 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1967 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1968 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1969 Add Tag support and keyframe seeking (for those formats where ffmpeg
1970 actually fills in the index).
1971 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1972 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1973 Add support for size querying.
1975 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1977 * ext/ffmpeg/gstffmpeg.c:
1978 set correct version on the plug-in - the GStreamer
1979 FFMpeg version. I could swear I had already done this
1982 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1984 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1985 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
1986 debug and magic number fixes
1988 2006-02-10 Edward Hervey <edward@fluendo.com>
1990 * ext/ffmpeg/Makefile.am:
1991 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1992 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1993 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
1994 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
1995 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
1996 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
1997 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1998 (gst_ffmpegdemux_sink_activate_pull),
1999 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2000 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2001 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2002 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2003 (gst_ffmpegdata_close):
2004 Welcome the demuxers to 0.10 :)
2005 For the time being the demuxers work only pull-based.
2006 Seeking, querying works.
2008 2006-02-10 Edward Hervey <edward@fluendo.com>
2010 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2011 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2013 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2015 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2016 (gst_ffmpeg_smpfmt_to_caps):
2017 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2018 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2019 (gst_ffmpegdec_chain):
2020 debug recurring events at LOG level
2021 do some timestamp setting heuristics on the pcache, with the
2022 net result of having more buffers have approximately correct
2024 This allows playback of h263/3gp files taking fps from the demuxer,
2025 which before always set GST_CLOCK_TIME_NONE as timestamp.
2027 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2029 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2030 Buffers aren't boxed types any longer.
2032 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2034 * ext/ffmpeg/gstffmpegenc.c:
2035 Just make it compile with --disable-gst-debug.
2037 2006-02-02 Andy Wingo <wingo@pobox.com>
2039 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2040 statements to make control flow more clear.
2042 2006-02-02 Christian Schaller <christian at fluendo dot com>
2044 * Set rank NONE for mp3 and mpeg2video:
2045 They don't work properly and having them autoplugged
2046 gives people a bad impression and leads them to not grab
2047 mad or fluendo mp3. Fixes #162833
2049 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2052 fix build of deinterlace
2054 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2056 * docs/plugins/Makefile.am:
2057 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2058 first stab at documenting ffmpeg elements. Needs work.
2060 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2064 * docs/plugins/.cvsignore:
2065 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2066 * docs/plugins/gst-ffmpeg-plugins.args:
2067 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2068 * docs/plugins/gst-ffmpeg-plugins.interfaces:
2069 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2070 * docs/plugins/gst-ffmpeg-plugins.types:
2071 * docs/plugins/inspect.stamp:
2072 * docs/plugins/inspect/plugin-ffmpeg.xml:
2073 * docs/version.entities.in:
2074 First step at adding docs
2076 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2078 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2079 Pad codec data buffer to a size that is a multiple of 16, which
2080 ffmpeg apparently needs for optimized/unchecked access to the
2081 data. Fixes crashes with HD h264 video.
2083 2006-01-23 Edward Hervey <edward@fluendo.com>
2085 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2086 Added CODEC_ID_SMC <==> video/x-smc caps
2087 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2088 I hate ffmpeg... no keyframe information at all for VP3, so we have
2089 to assume they're all keyframes :(
2091 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
2093 reviewed by: Edward Hervey <edward@fluendo.com>
2095 * ext/ffmpeg/Makefile.am:
2096 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2097 * ext/ffmpeg/gstffmpegdeinterlace.c:
2098 (gst_ffmpegdeinterlace_base_init),
2099 (gst_ffmpegdeinterlace_class_init),
2100 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2101 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2102 ffdeinterlace port to 0.10.
2103 Could be made a subclass of GstBaseTransform later on...
2105 2006-01-20 Michal Benes <michael.benes@xeris.cz>
2107 Reviewed by : Edward Hervey <edward@fluendo.com>
2109 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2110 Caps weren't set on outgoing audio buffers.
2113 2006-01-17 Edward Hervey <edward@fluendo.com>
2115 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2119 2006-01-17 Edward Hervey <edward@fluendo.com>
2122 Add --with-pkg-config-path argument.
2125 2006-01-12 Andy Wingo <wingo@pobox.com>
2127 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2128 #324209), buffer overflow with small PNG images with palettes.
2129 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2131 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2132 compilation on ppc (#320238).
2134 2006-01-11 Edward Hervey <edward@fluendo.com>
2136 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2137 Add exception for Indeo3 keyframe detection until upstream ffmpeg
2140 2005-12-19 Edward Hervey <edward@fluendo.com>
2142 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2143 Update ffmpeg_codec_id <=> mimetype conversions
2144 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2145 Finer grained keyframe detection
2147 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2149 Patch by: Sebastien Cote
2150 Patch by: Luca Ognibene
2151 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2152 (gst_ffmpeg_avcodec_close):
2153 * ext/ffmpeg/gstffmpeg.h:
2154 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2155 (gst_ffmpegdec_open):
2156 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2157 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2158 (gst_ffmpegenc_change_state):
2159 Do proper locking around avcodec_open() and avcodec_close()
2162 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2164 * gst-libs/ext/Makefile.am:
2165 We need to use $(MAKE) here instead of 'make' (on some
2166 systems it's gmake that needs to be called, for example)
2168 2005-12-07 Edward Hervey <edward@fluendo.com>
2170 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2171 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2172 This should handle the case where AVFrame->reference is set to 1 (which
2173 is the equivalent of a keyframe).
2175 I tried a truckload of other files with this modification and it didn't
2176 seem to break playback.
2178 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2180 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2181 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2182 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2183 * ext/ffmpeg/gstffmpegcodecmap.h:
2184 * ext/ffmpeg/gstffmpegdeinterlace.c:
2185 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2186 (gst_ffmpegdeinterlace_chain):
2187 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2188 (gst_ffmpegenc_chain_audio):
2189 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2190 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2191 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2192 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2193 (gst_ffmpegscale_change_state):
2194 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2195 (gst_postproc_base_init), (gst_postproc_class_init),
2196 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2197 (gst_postproc_change_state), (gst_postproc_set_property),
2198 (gst_postproc_get_property), (gst_postproc_register):
2201 === release 0.10.0 ===
2203 2005-12-05 <thomas (at) apestaart (dot) org>
2206 releasing 0.10.0, "Rocamadour"
2208 2005-12-05 Andy Wingo <wingo@pobox.com>
2210 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2211 (gst_ffmpegdec_frame):
2212 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2213 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2214 alloc_buffer changes.
2216 === release 0.9.7 ===
2218 2005-12-01 <thomas (at) apestaart (dot) org>
2221 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2223 2005-11-28 Julien MOUTTE <julien@moutte.net>
2225 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2226 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2227 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2228 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2230 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2232 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2233 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2234 (gst_ffmpegdec_negotiate):
2235 Improve pixel aspect ratio handling when both the demuxer and the
2236 decoder provide a pixel aspect ratio: if one of the two ratios is
2237 1:1, use the other one; if both are non-1:1, use the one provided
2238 by the decoder (fixes matroska starwars test files); also add some
2239 locking here and there.
2241 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2243 * configure.ac: back to HEAD
2245 === release 0.9.6 ===
2247 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2250 releasing 0.9.6, "Cold Cat"
2252 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2254 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2257 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2259 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2260 Whoops - handle input video caps that don't have a framerate
2262 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2265 * ext/ffmpeg/gstffmpegcolorspace.c:
2266 Remove mentions of ffmpegcolorspace now that it's in
2269 * ext/ffmpeg/Makefile.am:
2270 Link to gstreamer libraries
2271 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2272 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2273 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2274 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2275 Convert to fractional framerate
2277 2005-11-22 Andy Wingo <wingo@pobox.com>
2279 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2282 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2284 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2285 Remove GST_STREAM_LOCK here, it is not needed any longer.
2287 2005-11-16 Luca Ognibene <luogni@tin.it>
2289 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2290 My previous commit was not completly correct.. I've disabled
2291 our _get_buffer function until we make it work 100%. I've opened a bug
2292 (#321662) for this issue.
2294 2005-11-16 Luca Ognibene <luogni@tin.it>
2296 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2297 (gst_ffmpegdec_frame):
2298 Fix some segfaults while seeking. When i have unreffed
2299 the buffer in _release_buffer i should also set picture->opaque to
2300 NULL otherwise sometimes it can be unreffed another time in
2301 _frame causing an invalid read/write.
2303 2005-11-14 Andy Wingo <wingo@pobox.com>
2305 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2306 debugging, allows dll builds on windows. Fixes #316076.
2308 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2310 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2311 (gst_ffmpegdec_sink_event):
2312 Don't crash in debug message by dereferencing the NULL buffer
2313 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2314 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2316 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2318 * configure.ac: back to HEAD
2320 === release 0.9.5 ===
2322 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2325 releasing 0.9.5, "Sound Of Silence"
2327 2005-11-11 Edward Hervey <edward@fluendo.com>
2329 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2330 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2331 (gst_ffmpegdec_sink_event):
2332 Properly unref a buffer if we drop it.
2335 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2338 Add some TODO items for 0.9 cycle.
2340 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2342 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2343 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2344 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2345 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2346 (gst_ffmpegdec_chain):
2347 Backported some fixes from 0.8. Most importantly, use
2348 demuxer's timestamping information if we use its framerate
2349 value. Makes divx play properly again among other things
2350 (#319616, #313970, #317596). Did not backport memory leak
2353 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2358 === release 0.9.4 ===
2360 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2363 releasing 0.9.4, "Triceratops"
2365 2005-10-23 Julien MOUTTE <julien@moutte.net>
2367 * ext/ffmpeg/Makefile.am: Fix build.
2368 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2369 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2370 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2371 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2374 2005-10-11 Wim Taymans <wim@fluendo.com>
2376 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2377 newsegment API update.
2379 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2381 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2382 we have better ways of debugging caps
2383 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2384 ye gods. get_template_caps doesn't return a ref, so when the
2385 pad was not linked, crashes would ensue. Serves me right.
2387 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2392 === release 0.9.3 ===
2394 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2399 Releasing 0.9.3, "D'Artagnan"
2401 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2403 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2404 if no peer, use the src pad template caps as allowed
2407 2005-09-22 Wim Taymans <wim@fluendo.com>
2409 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2410 Do not limit quantizer values so we can get really low
2413 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2415 patch by: Wim Taymans
2417 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2418 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2419 * gst-libs/ext/ffmpeg/patches/h263.patch:
2420 * gst-libs/ext/ffmpeg/patches/series:
2421 fix frame rate encoding for h263
2423 2005-09-20 Wim Taymans <wim@fluendo.com>
2425 * ext/ffmpeg/gstffmpegcodecmap.h:
2426 Avoid division by 0 errors.
2428 2005-09-19 Wim Taymans <wim@fluendo.com>
2430 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2431 (gst_ffmpegdec_frame):
2432 Don't blindly assume there is a codec.
2434 2005-09-19 Wim Taymans <wim@fluendo.com>
2436 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2437 Better framerate setting.
2439 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2441 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2444 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2446 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2447 * ext/ffmpeg/gstffmpeg.h:
2448 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2449 shut up the logging while it's probing for formats
2451 2005-09-05 Andy Wingo <wingo@pobox.com>
2453 * Update for state change type and macro changes.
2455 2005-08-19 Wim Taymans <wim@fluendo.com>
2457 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2458 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2459 Fix return values from the setcaps function.
2461 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2463 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2464 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2465 Handle return values of gst_pad_push().
2467 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2469 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2470 Forwardport from 0.8 to implement QT-RLE.
2472 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2474 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2475 Flush buffers in flush-stop, not flush-start, since the task is not
2476 stopped yet in flush-stop, which may lead to odd crashes in random
2477 places inside libavcodec.
2479 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2481 * ext/ffmpeg/gstffmpegcodecmap.c:
2482 Fix template to not allow fps=0.
2484 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2487 * ext/ffmpeg/Makefile.am:
2488 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2489 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2490 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2491 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2492 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2493 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2494 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2495 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2496 (gst_ffmpegdec_register):
2497 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2498 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2499 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2500 (gst_ffmpegenc_chain_audio):
2501 * ext/libpostproc/Makefile.am:
2502 Backport BRANCH-THREADED to HEAD, fix a bit.
2504 === release 0.8.6 ===
2506 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2511 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2513 2005-07-28 daniel fischer <dan@f3c.com>
2515 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2517 * ext/ffmpeg/gstffmpegcodecmap.h:
2518 Actually initialize value (#311802).
2520 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2522 * ext/ffmpeg/gstffmpegcodecmap.h:
2523 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2524 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2525 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2526 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2527 (gst_ffmpegenc_chain_video):
2528 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2529 Use special functions for timestamp-conversion again, since we
2530 otherwise don't handle clocktimenone correctly (#311593).
2532 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2534 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2535 Add x264 to muxer (it was added to template, but I forgot to add
2536 h264 caps recognition for some reason).
2538 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2540 * ext/ffmpeg/gstffmpegcodecmap.c:
2542 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2543 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2544 (gst_ffmpegdec_change_state):
2545 When we provide a buffer and get a valid return value (data was
2546 read), but no output (have-data==0), then we need to reuse this
2547 same output buffer, because it may be used for caching output
2548 data. Fixes #307353.
2549 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2552 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2554 * ext/ffmpeg/gstffmpeg.h:
2555 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2556 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2557 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2558 (gst_ffmpeg_img_convert):
2559 * ext/ffmpeg/gstffmpegcodecmap.h:
2560 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2561 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2562 (gst_ffmpegdec_register):
2563 * ext/ffmpeg/gstffmpegdeinterlace.c:
2564 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2565 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2566 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2567 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2568 (gst_ffmpegdemux_register):
2569 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2570 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2571 (gst_ffmpegenc_chain_audio):
2572 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2573 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2574 (gst_ffmpegmux_register):
2575 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2576 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2577 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2578 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2579 some added codecs, some API changes, etc. Also adds a VOB muxer
2580 for MPEG-2 video and adds h264 to .mp4 muxing.
2582 2005-07-16 daniel fischer <dan@f3c.com>
2584 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2586 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2587 Strip off private flags from context value (#310054).
2589 2005-07-11 Luca Ognibene <luogni@tin.it>
2591 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2592 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2593 Cache the pixel format value and renegotiate the pipeline
2594 if this value changes. Fixes segfault when decoding a
2595 stream with different colorspaces like a sequence of jpeg.
2597 2005-07-11 daniel fischer <dan@f3c.com>
2599 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2601 * ext/ffmpeg/gstffmpeg.h:
2602 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2603 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2604 (gst_ffmpegdata_write):
2605 Add a stream-header flag to set stream-header caps on some streams,
2606 such as (in this case) flv (fixes #309051).
2608 2005-06-27 Luca Ognibene <luogni@tin.it>
2610 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2611 timestamp is a GstClockTime, not a double..
2612 fix #309149 and maybe others bug
2614 2005-06-27 Daniel Fischer <dan@f3c.com>
2616 reviewed by: Luca Ognibene <luogni@tin.it>
2618 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2619 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2620 more DELTA_UNIT / KEY_UNIT fixes
2622 2005-06-27 Daniel Fischer <dan@f3c.com>
2624 reviewed by: Luca Ognibene <luogni@tin.it>
2626 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2627 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2630 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2631 set both DELTA_UNIT and KEY_UNIT
2633 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2634 use DELTA_UNIT and not the deprecated KEY_UNIT
2636 2005-06-25 Luca Ognibene <luogni@tin.it>
2638 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2640 * ext/libpostproc/gstpostproc.h:
2643 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2645 Reviewed by: Luca Ognibene <luogni@tin.it>
2647 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2648 set the GST_BUFFER_DELTA_UNIT while encoding
2651 2005-06-20 Edward Hervey <edward@fluendo.com>
2653 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2654 It works better when filing the hash_table BEFORE registering the element.
2656 2005-06-20 Edward Hervey <edward@fluendo.com>
2658 * ext/Makefile.am: (SUBDIRS):
2660 * ext/libpostproc/Makefile.am:
2661 * ext/libpostproc/gstpostproc.c:
2662 * ext/libpostproc/gstpostproc.h:
2663 ffmpeg's libpostproc wrapper plugins
2666 added --enable-pp to ffmpeg configure arguments
2668 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2673 === release 0.8.5 ===
2675 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2681 Release 0.8.5 "For the better of the world".
2682 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2683 Stay backwards compatible a short while longer (SVQ3).
2685 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2687 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2688 Only do timestamp interpolation for delayed streams (containing
2689 B-frames). Fixes stuttering playback of ASF files (#306770).
2691 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2693 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2694 (gst_ffmpeg_caps_with_codecid):
2695 Remove weird flags from SVQ3 flags and just give full atom,
2696 like other files; fixes frame order problems (#306530).
2698 2005-06-08 Luca Ognibene <luogni@tin.it>
2700 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2701 First close the ffmpeg context than try to free last_buffer.
2704 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2706 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2707 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2708 Disable parsing on h264 for now, seems to break avc decoding.
2710 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2713 scale requires -libs (video.h).
2714 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2715 Don't crash if open failed.
2717 2005-05-24 Luca Ognibene <luogni@tin.it>
2719 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2720 Always stamp your buffers ! (ooops)
2722 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2724 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2725 Always stamp your buffers !
2727 2005-05-17 Luca Ognibene <luogni@tin.it>
2729 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2730 Add YUV444P format as Y444
2732 2005-05-15 Luca Ognibene <luogni@tin.it>
2734 * ext/ffmpeg/Makefile.am:
2735 * ext/ffmpeg/gstffmpegdeinterlace.c:
2736 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2737 Add ffdeinterlace element
2739 yo, another thing removed from the TODO
2741 2005-05-14 Luca Ognibene <luogni@tin.it>
2743 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2744 Don't segfault if using passthrough
2746 2005-05-13 Luca Ognibene <luogni@tin.it>
2748 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2749 * ext/ffmpeg/Makefile.am:
2750 * ext/ffmpeg/gstffmpegscale.c:
2751 Add ffvideoscale element (#303727)
2756 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2757 Add support for GRAY8 colorspace
2759 2005-05-11 Luca Ognibene <luogni@tin.it>
2761 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2762 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2763 Makes ffmpegdec and ffmpegenc use these functions
2764 and remove a comment from a previuos patch
2766 * ext/ffmpeg/gstffmpegcodecmap.h:
2767 Add two utility functions to convert the pts from/to
2770 2005-05-06 Luca Ognibene <luogni@tin.it>
2772 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2774 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2775 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2776 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2777 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2778 Re-re-enable get_/release_buffer functions, removes a few more
2779 percent of our CPU usage (#301783).
2781 2005-05-02 Luca Ognibene <luogni@tin.it>
2783 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2785 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2786 Add JPEG-formatted YUV enums.
2788 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2790 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2791 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2792 (gst_ffmpegmux_change_state):
2793 Fix possible segfaults (#302017).
2795 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2797 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2798 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2800 2005-04-23 Luca Ognibene <luogni@tin.it>
2802 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2804 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2805 Don't crash if avcodec_open failed (#301717).
2807 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2809 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2810 Re-disable mov typefinding which breaks mov playback.
2812 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2814 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2815 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2816 (gst_ffmpeg_get_codecid_longname):
2817 Add ALAC, shorten and some more in new FFMPEG snapshot of
2818 21/4, somewhere this afternoon.
2819 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2820 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2821 Add warnings to decoder registration to easier add new ones
2822 during snapshot updates.
2824 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2826 * ext/ffmpeg/gstffmpegcodecmap.c:
2827 (gst_ffmpeg_formatid_get_codecids):
2830 2005-04-18 Luca Ognibene <luogni@tin.it>
2832 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2834 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2835 Next try at using pad_alloc_buffer (#300923).
2837 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2839 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2840 Revert previous, we cannot call pad_alloc_buffer() before being
2843 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2845 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2846 Use gst_pad_alloc_buffer().
2848 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2850 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2851 Safety bet to not completely crush the system on EOS. Fixes the
2852 bad behaviour of #300200 (doesn't fix the actual issue).
2854 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2856 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2857 (gst_ffmpegdec_handle_event):
2858 Fix breakage of testsuite by adding keyframe syncing; changed
2859 to sync only for some streamtypes (MPEG-2/-4, for now).
2860 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2863 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2865 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2866 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2867 (gst_ffmpegdec_handle_event):
2868 Implement keyframe syncing.
2870 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2872 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2873 Enable muxers (only mp4 muxer for now).
2874 * ext/ffmpeg/gstffmpegcodecmap.c:
2875 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2876 * ext/ffmpeg/gstffmpegcodecmap.h:
2877 Fix a bunch of typos in codec-id lookup (false/true return value
2878 mixup), add a codec-id list retrieval function (because ffmpeg
2879 does not provide one). With that, we can make valid pad templates.
2880 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2881 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2882 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2883 (gst_ffmpegmux_register):
2884 Fix for whatever changed since I last tried this. Works for MP4
2886 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2887 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2888 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2889 Update obviously-untested write code...
2891 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2893 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2894 Fix crash on randomly sized input (#169082).
2896 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2901 === release 0.8.4 ===
2903 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2908 Release 0.8.4 "Mellow on my fingers".
2910 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2912 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2913 Add MPEG-4 audio for debugging.
2915 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2917 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2918 Only free context if it was created (otherwise it crashes).
2920 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2922 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2923 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2924 Reduce the rank of the mpeg2 decoder back below mpeg2dec
2925 Use the parser to reorder pts times. Fixes mpeg playback
2926 without changing any other files I tested.
2927 Use the repeat_pict flag to correctly set durations
2929 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2931 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2932 (gst_ffmpeg_caps_to_codecid):
2933 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2934 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2935 Remove rank for SP5X, no clue what that is...
2937 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2939 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2940 Don´t SIGFPE right away.
2942 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2944 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2945 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2946 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2947 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2948 (gst_ffmpegdec_get_property):
2949 Implement B-frame skipping and low-resolution decoding (useful
2950 for very slow CPUs).
2952 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2954 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2955 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2956 Oops, unbreak audio.
2958 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2960 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2961 (gst_ffmpeg_caps_to_codecid):
2962 Add AMR mimetypes (since those are recognized in ffmpeg).
2963 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2964 (gst_ffmpegdec_register):
2965 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2966 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2967 Register law codecs too, add time debug. Use ANY for template caps
2968 since we don't necessarily have available decoders for recognized
2971 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2973 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2974 Fix compile with debug disabled (#165250).
2976 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2978 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
2979 Yet Another Logic Error.
2981 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2983 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
2984 <insert rant about why gcc should support parsing errors>.
2986 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2988 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2989 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2990 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
2991 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
2992 (gst_ffmpegdec_event):
2993 Make somewhat clearer.
2995 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2998 Update since some tasks are done.
2999 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3000 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3001 Add correct mimetype for FLI video, restore correct typefind
3004 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3006 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3007 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3008 (gst_ffmpegdec_chain):
3009 More debug, re-fix MPEG-2 (yes, I broke it already!).
3011 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3013 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3014 (gst_ffmpegdec_chain):
3015 Another fix for MPEG-4 movies...
3017 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3019 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3020 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3021 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3022 Add some more debug, fix for B-frame containing XviD movies.
3024 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3026 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3027 Only flush when the codec is opened.
3029 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3031 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3032 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3033 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3034 Re-add H263I as intel-h263 (which is not h263-compliant...).
3035 Increase rank of mpeg2video since it plays more videos than
3036 its gst-plugins counterpart, with no regressions.
3038 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3040 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3041 Don't unref NULL data...
3043 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3045 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3046 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3047 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3048 Add B-frame timestamp smoothing.
3050 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3052 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3053 (gst_ffmpegdec_chain):
3054 Separate buffer handling from actual decoding, handle pending
3055 frames (for B-frames and so on) so we catch the last frames
3056 before EOS, prepare for some timestamp changes to make playback
3057 of movies with B-frames smoother (not done yet).
3059 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3062 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3063 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3064 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3065 (gst_ffmpegdemux_loop):
3066 Add simple query functions. Seeking is only cosmetic, it's not
3067 actually filled in yet (in ffmpegdec).
3069 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3071 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3072 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3073 Remove EMU_EDGE, since that really fixes #162905. Revert
3076 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3078 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3079 Unref after encode (#162905).
3081 2005-01-16 Luca Ognibene <luogni@tin.it>
3083 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3085 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3086 (gst_ffmpegenc_chain_video):
3087 Workaround memory issues (#162905).
3089 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3091 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3092 Decrease certainty a bit so we use flxdec for .flx videos.
3094 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3096 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3099 2005-01-09 Luca Ognibene <luogni@tin.it>
3101 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3103 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3104 Disable parsing for MJPEG input since that's already cut at
3105 frame-boundaries. Fixes #163340.
3107 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3109 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3110 (gst_ffmpeg_caps_to_codecid):
3111 Set property incompatible with DV demuxer so that it won't
3112 infinitely plug demuxers to each other. Fixes playback of .dv
3115 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3120 === release 0.8.3 ===
3122 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3127 Release 0.8.3 "Tiny Piece of Plastic".
3129 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3131 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3132 Don't cripple rank as a hack to not register typefind functions.
3133 Instead, just use a boolean for that. This makes ID3-tagged MP3
3134 files play even if mad is not installed.
3136 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3138 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3139 Remove rank from ffdec_h263i until I know how it's different
3140 from ffdec_h263. Fixes #155163.
3142 2004-12-18 David Schleef <ds@schleef.org>
3144 * autogen.sh: execute ffmpeg's autogen.sh directly
3145 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
3146 since there are bashisms ('local').
3148 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3150 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3151 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3152 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3153 (gst_ffmpegdata_close):
3154 Add debug. Don't EOS unless all data was read.
3156 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3158 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3159 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3160 Some "seeking" hacks, and separate peek from read (read = peek +
3161 flush) so seek can use peek as well to workaround typefind. With
3162 this, I'm able to play several of the gaming format movies in
3165 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3167 * ext/ffmpeg/Makefile.am:
3168 * ext/ffmpeg/gstffmpeg.h:
3171 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3173 * ext/ffmpeg/gstffmpeg.c:
3174 * ext/ffmpeg/gstffmpegcodecmap.c:
3175 * ext/ffmpeg/gstffmpegcodecmap.h:
3176 * ext/ffmpeg/gstffmpegcolorspace.c:
3177 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3178 * ext/ffmpeg/gstffmpegdemux.c:
3179 * ext/ffmpeg/gstffmpegenc.c:
3180 * ext/ffmpeg/gstffmpegmux.c:
3181 * ext/ffmpeg/gstffmpegprotocol.c:
3182 Add debugging category everywhere (correctly this time). Don't
3183 parse mp3 data (the parser is a piece of crap). Fixes #155274
3184 mostly. Seeking pending.
3186 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3188 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3189 Add ID3 mime. Should partially fix #155274 (although raw mp3
3190 sounds awful, it doesn't parse correctly in the decoder-only
3193 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3195 * ext/ffmpeg/gstffmpegcodecmap.c:
3196 (gst_ffmpeg_get_codecid_longname):
3199 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3201 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3202 Small parsing fix in comb. with ffdemux_mpeg.
3204 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3206 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3207 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3208 Include optional parser if supported (currently only MPEG-1/-2
3209 video). This fixes playback of MPEG-1/-2 videos using
3212 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3214 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3215 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3216 (gst_ffmpegenc_link):
3217 Move setup of sink caps (accepted formats) to a separate function
3218 rather than doing it on initialization.
3220 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3222 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3223 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3224 (gst_ffmpeg_avpicture_fill):
3225 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3226 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3227 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3228 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3230 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3231 (gst_ffmpegdata_seek):
3232 A slightly smarter approach, but it still needs lost of work to
3233 be reliable in any way...
3235 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3237 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3238 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3239 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3240 Move negotiation outside the _chain function, and use the
3241 codec PAR if available and prefer it over demuxer PAR (since
3242 this is usually the right thing to do). Fixes #159755.
3244 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3246 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3248 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3249 Fix memleak (#154815).
3251 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3253 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3254 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3255 (gst_ffmpegcsp_change_state):
3256 Some sync with ffmpegcolorspace (flatten AVFrame).
3258 2004-11-05 Wim Taymans <wim@fluendo.com>
3260 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3261 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3262 * ext/ffmpeg/gstffmpegcodecmap.h:
3263 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3264 Fix strides and plane sizes when dealing with odd sized
3267 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3269 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3271 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3272 Prevent division by zero (#155212).
3274 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3276 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3277 * ext/ffmpeg/gstffmpegcodecmap.h:
3278 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3279 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3280 (gst_ffmpegdec_chain):
3281 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3282 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3283 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3286 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3288 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3289 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3290 then move the whole of this plugin back and deprecate this (no,
3293 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3295 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3296 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3297 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3298 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3299 Fix encoders. Fix if encoder supports >1 caps.
3301 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3303 * ext/ffmpeg/gstffmpegcodecmap.c:
3304 (gst_ffmpeg_get_codecid_longname):
3305 * ext/ffmpeg/gstffmpegcodecmap.h:
3306 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3307 (gst_ffmpegdec_register):
3308 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3309 (gst_ffmpegenc_register):
3312 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3314 * configure.ac: up req of GStreamer since we use fractions
3316 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3318 * gst-ffmpeg.spec.in:
3319 Remove unused 'versioning' variable.
3321 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3323 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3324 (gst_ffmpegenc_chain_video):
3325 Set chain function before adding pad, fix memleak on error, error
3326 out on encode errors because none of subsequent frames will work
3327 any better (this is not input dependent).
3329 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3334 === release 0.8.2 ===
3336 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3343 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3345 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3346 Unref when not usable.
3348 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3350 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3351 (gst_ffmpeg_caps_with_codecid):
3352 Negotiation fixes for real video codecs.
3354 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3356 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3357 Fix timestamps. Quite some of the gaming formats work now. :).
3359 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3361 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3362 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3363 Generalized palette functions, add actual mimetypes for wing
3365 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3366 Ffmpeg has internal palette functions, so I noticed.
3367 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3368 Actually remove all palette code.
3370 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3372 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3373 Signal no_more_pads.
3374 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3375 (gst_ffmpegdata_seek):
3378 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3380 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3381 (gst_ffmpeg_caps_to_pixfmt):
3382 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3383 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3384 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3385 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3386 Move palette handling over from the decoder to the colorspace
3387 conversion plugin (where you would expect it).
3389 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3391 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3392 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3393 Simplify codec_data handling.
3395 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3397 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3398 Update timestamp for every new buffer that we output. Improves
3399 audio playback for several files that have multiple audio chunks
3402 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3404 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3405 msmpeg4v3 should be priority as well, else it will choose divxdec
3406 first (which we don't want).
3408 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3410 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3411 (gst_ffmpeg_caps_with_codecid):
3412 WMV extradata (make #152798 work). J-frames are only available
3413 in the bitstream if the J-frame bit has been set in the extradata.
3414 If not (or if extradata is not provided), the movie won't play.
3415 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3416 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3417 Only close ffmpeg if privdata was allocated (else it segfaults).
3418 Autodetect encoding bugs and workaround it. Don't copy data if
3420 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3421 Use read_frame() instead of read_packet() which is obsolete.
3423 2004-09-16 Iain <iaingnome@gmail.com>
3425 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3428 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3430 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3431 no point in doing any chaining if the pad we want to push from
3435 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3437 * configure.ac: bump nano
3439 === gst-ffmpeg 0.8.1 ===
3441 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3443 * configure.ac: release 0.8.1, "Just Another Victim"
3445 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3447 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3448 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3451 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3453 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3454 drop incoming buffers that generate decoding errors
3456 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3458 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3459 * ext/ffmpeg/gstffmpegcodecmap.h:
3460 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3461 hook up our debug handler to FFmpeg's.
3462 warn about getting negative have_data
3464 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3466 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3467 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3468 bring category order in line with others
3470 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3472 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3473 (gst_ffmpeg_caps_to_codecid):
3474 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3475 Do some more random property setting. Fix for if there's less than
3476 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3477 event pending. Partially fixes #142320.
3479 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3481 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3482 Remove redundant calls which are called internally already.
3483 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3485 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3486 (gst_ffmpegdemux_register):
3487 Remove typefind functions and rank for demuxers for any demuxer
3488 that we already have in GStreamer.
3490 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3492 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3493 don't operate on undefined variables (fixes #135145)
3495 2004-05-16 Benjamin Otte <otte@gnome.org>
3497 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3500 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3502 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3503 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3504 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3505 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3506 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3507 (gst_ffmpegdata_seek):
3508 Fix up demuxer. Works now for all my files that I tried, even
3509 quicktime. I basically hack around the super-oversimplistic file
3510 I/O handling in ffmpeg in several ways together, and I also hack
3511 around the fairly annoying EOS-will-pause-the-source-element in
3513 This code is not pretty.
3515 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3517 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3518 (gst_ffmpeg_caps_with_codecid):
3519 block_align and bitrate caps property were lost for wma
3520 use codec_data instead of flag1 and flag2
3522 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3524 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3525 it's audio/x-wav, not video/x-wav
3527 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3529 * ext/ffmpeg/gstffmpegdec.c
3530 * ext/ffmpeg/gstffmpegenc.c
3531 change plugins category to meet our new standard :
3532 Codec/Encoder|Decoder/Audio|Video
3533 suggested by bilboed, approved by Company
3535 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3537 * gst-libs/ext/ffmpeg/autogen.sh:
3538 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3539 require am17 since AM_CONDITIONAL's are being done using variables
3540 which doesn't work with am16
3542 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3544 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3545 revert previous patch
3547 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3549 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3550 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3552 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3554 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3555 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3556 WAV/IMA-ADPCM -> DVI ADPCM.
3558 2004-04-22 Benjamin Otte <otte@gnome.org>
3560 * ext/ffmpeg/gstffmpegcolorspace.c:
3561 (gst_ffmpegcsp_caps_remove_format_info):
3562 use gst_caps_do_simplify
3564 2004-04-19 Benjamin Otte <otte@gnome.org>
3566 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3567 reduce maximum probability in typefinding to POSSIBLE. prevents
3568 misidentification of my mp3s as video/mpeg
3570 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3572 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3573 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3575 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3577 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3578 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3579 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3580 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3581 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3582 * ext/ffmpeg/gstffmpegcodecmap.h:
3583 Change some function names to reflect that they don't really
3584 _return_ something, but rather _use_ something to fill a
3585 AVCodecContext. s/to/with/. Restructure the extradata handling,
3586 it's now not picking up the type from the caps but rather
3587 using the type as provided in the function. This is a lot
3588 cleaner. Implement MS RLE palette pickup.
3589 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3590 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3591 Sync with the above function name changes.
3592 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3593 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3594 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3595 Add some hacks to convert palette-based raw image formats to
3596 RGBA32. Ugly, but I don't know how else to handle palette-based
3597 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3598 a palette as argument.
3600 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3602 * everything: updated upstream source to 2004-04-11 23:00 GMT
3603 and fixed up patches
3605 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3607 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3608 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3610 2004-04-08 David Schleef <ds@schleef.org>
3612 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3613 Change variadic macro to ISO form. (bug #139460)
3615 2004-04-06 Benjamin Otte <otte@gnome.org>
3617 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3618 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3621 2004-04-05 Benjamin Otte <otte@gnome.org>
3624 fix --export-symblos-regex to a working regex.
3626 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3628 reviewed by: David Schleef <ds@schleef.org>
3630 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3631 memleaks (bug #138985)
3633 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3635 * ext/ffmpeg/*.c: indent
3637 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3639 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3640 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3642 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3643 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3644 Slightly rewrite the init function, old one was ugly. Also remove
3645 dispose function since it's obsolete, the change_state function
3646 cleans up already. Also fixes segfault in test-app
3647 gstreamer/tests/instantiate/create
3649 2004-03-24 Benjamin Otte <otte@gnome.org>
3652 only export gst* symbols
3653 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3654 change g_warning to debugging message, that wasn't a programming
3657 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3659 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3660 don't critical, throw error (#137588)
3662 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3664 * configure.ac: bump nano to 1
3666 === gst-ffmpeg 0.8.0 ===
3668 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3670 * configure.ac: release 0.8.0, "In Buildings"
3672 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3674 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3675 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3676 * gst-libs/ext/ffmpeg/configure:
3677 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3678 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3679 patch from Ronald to work on ppc
3681 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3683 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3684 fix name of static to be in line with code
3686 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3689 don't set ACLOCAL_FLAGS !
3690 * gst-libs/ext/ffmpeg/.cvsignore:
3691 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3692 trying to add configure to be ignored
3694 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3696 reviewed by: <delete if not using a buddy>
3698 * gst-libs/ext/ffmpeg/.cvsignore:
3699 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3701 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3703 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3704 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3707 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3709 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3710 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3711 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3714 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3716 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3717 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3718 * gst-libs/ext/ffmpeg/autogen.sh:
3719 fix aclocal invocation to include m4 dir
3720 * gst-libs/ext/ffmpeg/configure.ac:
3721 add line to fix maintainer mode with aclocal
3723 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3725 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3726 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3727 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3728 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3729 fix underquotedness, add freetype2.m4
3731 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3733 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3734 put in sdl.m4 and imlib.m4
3736 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3738 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3739 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3740 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3741 * gst-libs/ext/ffmpeg/autogen.sh:
3742 * gst-libs/ext/ffmpeg/configure:
3743 * gst-libs/ext/ffmpeg/configure.ac:
3744 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3745 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3746 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3747 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3748 fixing Makefile.am omission in autotools patch
3749 fix noinst-programs.patch
3751 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3753 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3754 * ext/ffmpeg/gstffmpegcodecmap.h:
3755 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3756 (gst_ffmpegdec_register):
3757 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3758 (gst_ffmpegdemux_register):
3759 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3760 (gst_ffmpegenc_register):
3761 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3762 Add encode property to codec mapper, so we can get better-fitting
3763 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3764 to our list of recognized ones.
3766 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3768 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3769 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3770 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3771 * gst-libs/ext/ffmpeg/Makefile.am:
3772 * gst-libs/ext/ffmpeg/patches/series:
3773 add patch to not install programs
3775 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3777 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3778 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3779 * gst-libs/ext/ffmpeg/autogen.sh:
3780 * gst-libs/ext/ffmpeg/configure.ac:
3781 added m4 dir to autotools patch to fix imlib and sdl warnings
3783 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3785 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3786 * gst-libs/ext/ffmpeg/configure.ac:
3787 * gst-libs/ext/ffmpeg/patches/series:
3788 add patch to remove imlib completely
3790 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3792 * configure.ac: use new setup with mirrored cvs tree
3794 2004-03-10 David Schleef <ds@schleef.org>
3796 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3797 decreases register usage. (bug #136658)
3799 2004-03-10 David Schleef <ds@schleef.org>
3801 * configure.ac: bump gstreamer API number to 0.8
3803 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3805 * ext/ffmpeg/Makefile.am:
3806 Prevent more symbol conflicts...
3807 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3808 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3809 tested and by far outperforms xviddec/divxdec. They'll get some
3810 other, slightly lower, rank.
3811 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3813 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3814 Prevent more symbol conflicts. I changed this (to pass 'make
3815 distcheck') in the one patch, so need to change it here too.
3816 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3818 * gst-libs/ext/ffmpeg/patch/functions.diff:
3821 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3824 Patch properly. Update version.
3825 * gst-libs/ext/ffmpeg/Makefile.am:
3826 Comment out patching - all handled by configure.
3827 * gst-libs/ext/ffmpeg/Tag:
3829 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3830 Some small updates to improve compiling.
3831 * gst-libs/ext/ffmpeg/patch/functions.diff:
3833 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3834 Newer patch - see ffmpeg-devel mailinglists.
3835 * gst-libs/ext/ffmpeg/patch/function.patch:
3837 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3838 Now handled by --disable-... in configure.
3840 2004-03-07 David Schleef <ds@schleef.org>
3842 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3843 Add cinepak format. (bug #136470)
3845 2004-03-05 David Schleef <ds@schleef.org>
3847 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3848 --disable-oss-audio, --disable-dv1394 (bug #127873)
3850 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3852 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3853 Fix quicktime type recognition in ffmpeg. We returned a bogus
3854 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3857 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3860 Brackets cause autoconf errors. So remove them.
3861 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3862 Actually use the event/convert/query functions. D'oh.
3864 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3867 * gst-libs/ext/ffmpeg/Makefile.am:
3868 Slightly change the way we set this up. Ugly, but now it works
3869 again. This baby is looking for a proper fix.
3870 * gst-libs/ext/ffmpeg/Tag:
3871 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3872 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3873 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3874 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3875 important for us since the code is the same in the end, but this
3876 is actually correct from a per-patch point-of-view...
3878 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3880 * gst-libs/ext/ffmpeg/Makefile.am:
3883 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3885 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3886 Fix B-frame DivX5/XviD display by removing the truncated flag when
3888 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3889 Remove link to libavcodec - it causes symbol conflicts (why?).
3891 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3894 Add some basic documentation on how our wrapping works.
3896 Add a list of things that could be worked on or that need doing.
3899 * ext/ffmpeg/Makefile.am:
3900 Changne .la links. See below (autotools patch).
3901 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3902 Enable demuxers. See below (gstffmpegdemux.c).
3903 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3904 Realmedia caused a crash - fix that.
3905 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3906 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3907 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3908 (gst_ffmpegdemux_stream_from_pad),
3909 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3910 (gst_ffmpegdemux_src_format_list),
3911 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3912 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3913 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3914 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3915 Right. OK, so I fixed up the demuxing and have it basically-working,
3916 and the best way to get some more people to test it is to actually
3917 enable it. I'm not sure if we want this for 0.8.0, but we can at
3918 least give it a try. I've tested avi, matroska and mpeg, all appear
3919 to work. The cool thing is that this gives us instant support for
3920 several exotic formats that we'd never care about ourselves. Again,
3921 this needs more testing for it to still be enabled in 0.8.0, but I
3922 want to give it a try...
3923 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3924 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3925 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3926 (gst_ffmpegmux_register):
3927 Add some fixups that I use locally. Make it work in the case of
3928 MPEG encoding, but the muxer is still not in shape to be enabled.
3929 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3930 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3931 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3932 Some small fixups that crept into it while it was disabled for the
3933 last few years. Basically works.
3934 * gst-libs/ext/ffmpeg/Makefile.am:
3935 Instead of having our local-autotoolized version, I patch the ffmpeg
3936 source to be fully autotoolized. That means a simple SUBDIRS here
3938 * gst-libs/ext/ffmpeg/Tag:
3940 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3941 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3942 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3943 Don't install their libs.
3944 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3945 Don't use MMX. It cannot ocmpile using PIC.
3946 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3947 Don't compile/install their tools, we don't use them.
3948 * gst-libs/ext/ffmpeg/patch/functions.diff:
3949 Prevent symbol conflicts.
3950 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3951 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3953 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3955 * configure.ac: releasing 0.7.1 "True Colors"
3957 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
3959 * gst-ffmpeg.spec.in: fix spec file
3961 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3963 * gst-ffmpeg.spec.in: add spec file
3965 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>