1 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
3 * ext/ffmpeg/gstffmpegdec.c:
4 If ffmpeg reports 0 bytes of input data consumed, don't break out
5 unless it also didn't produce any output. Fixes the audio in #377400
6 and doesn't break anything else I've tested.
8 Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
9 at marginal level, as they seem to both work fine now.
11 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
13 * ext/ffmpeg/gstffmpegcodecmap.c:
14 (gst_ffmpeg_formatid_get_codecids):
15 MP4 does not allow H263 and AMR.
17 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
19 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20 (gst_ffmpeg_get_codecid_longname):
21 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
22 (gst_ffmpegdec_register):
23 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
24 (gst_ffmpegenc_register):
25 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
26 FFMpeg now provides proper long_name for AVCodec, remove our
27 internal mapping and directly use upstream naming.
28 Improve debugging messages.
29 Remove g_warning() which isn't really needed.
30 Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
32 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
34 * ext/ffmpeg/Makefile.am:
36 Bump upstream ffmpeg revision to todays (rev 13766).
37 ffmpeg now requires libbz2.
39 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
41 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
42 Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
43 and we don't want any bug reports about this one. Fixes #534783.
45 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
47 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
48 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
49 Add more specific width/height for DV video so that it negotiates more
51 Try to avoid accessing NULL caps.
53 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
54 Add some more debuggin to the caps generation.
56 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
59 Dist autogen.sh. Fixes bug #534371.
61 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
63 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
64 Explicitely disable the AAC decoders as they don't work very well
65 and we have better alternatives. Fixes bug #534392.
67 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
70 Hans de Goede <j dot w dot r degoede at hhs dot nl>
73 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
74 * ext/ffmpeg/gstffmpegcodecmap.h:
75 * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
76 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
77 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
78 Use av_picture_copy() instead of libswscale to copy pictures. This
79 removes the swscale dependency and is faster. Fixes bug #534390.
81 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
83 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
84 (gst_ffmpegdemux_register):
85 Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
86 for the gst-ffmpeg typefinders. (#533708).
88 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
90 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
91 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
92 (gst_ffmpegdemux_open):
93 Implement SEEKING query, so players such as totem can query
94 seekability. Fix a comment typo or two.
96 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
99 Back to development -> 0.10.4.1
101 === release 0.10.4 ===
103 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
106 releasing 0.10.4, "A jump to the left"
108 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
113 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
116 * ext/ffmpeg/gstffmpegcodecmap.c:
117 * ext/ffmpeg/gstffmpegdemux.c:
118 * ext/libpostproc/gstpostproc.c:
119 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
121 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
126 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
128 * docs/plugins/gst-ffmpeg-plugins.args:
129 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
130 * docs/plugins/gst-ffmpeg-plugins.interfaces:
131 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
132 * docs/plugins/inspect/plugin-ffmpeg.xml:
135 2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
137 * gst-libs/ext/Makefile.am:
138 More fixes for make dist
140 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
143 Update to today's upstream ffmpeg. No visible regressions.
145 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
148 * gst-libs/ext/Makefile.am:
149 More fixes for make dist.
151 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
153 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
154 Replace usage of img_convert (deprecated) by sws_scale.
157 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
160 Fix doc-building and make dist.
162 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
164 * gst-libs/ext/Makefile.am:
165 Don't copy file which is no longer present.
167 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
169 * ext/ffmpeg/gstffmpegaudioresample.c:
170 (gst_ffmpegaudioresample_class_init),
171 (gst_ffmpegaudioresample_init),
172 (gst_ffmpegaudioresample_transform_caps),
173 (gst_ffmpegaudioresample_transform_size),
174 (gst_ffmpegaudioresample_get_unit_size),
175 (gst_ffmpegaudioresample_set_caps),
176 (gst_ffmpegaudioresample_transform):
177 small gst-indent run.
179 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
181 * gst-libs/ext/Makefile.am:
182 Use 'make clean' and not 'make dist-clean' for local cleanups.
185 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
187 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
188 (gst_ffmpegdec_register):
189 Previous commit in fact broke playback for standard wmv3.
190 Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
191 figure out the proper codecid when opening the ffmpeg decoder.
193 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
195 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
196 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
197 Bump the priority of VC1 decoder so that it goes before the WMV3
198 decoder. This allows proper auto-pluggin with decodebin/playbin.
201 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
203 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
204 * ext/libpostproc/gstpostproc.c:
205 Support for non-I420 colorspaces in postproc
208 2008-04-21 Edward Hervey <edward@collabora.co.uk>
210 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
212 Check for Subversion presence.
215 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
217 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
218 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
219 (gst_ffmpeg_get_codecid_longname):
220 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
221 Add support for MusePack StreamVersion 7 and disable the StreamVersion
222 8 typefinder. Fixes bug #510745.
224 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
226 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
227 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
228 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
229 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
230 Add support for Monkey's Audio (APE). Fixes bug #518033.
232 2008-04-15 Andy Wingo <wingo@pobox.com>
234 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
235 some mistyping when calling pp_postprocess.
236 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
238 2008-04-14 Andy Wingo <wingo@pobox.com>
241 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
242 libswscale via an svn:externals, checking out an old ffmpeg does
243 not check out a corresponding libswscale. Keep the swscale
244 checkout manually synchronized, then. Update this when you update
247 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
249 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
252 Actually build dlls when cross-compiling with mingw32.
255 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
257 * ffmpegrev: Bump upstream ffmpeg revision to todays
258 * configure.ac: Fix configure for build modification in upstream
259 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
260 Fix build for modifications in upstream
262 2008-03-18 Andy Wingo <wingo@pobox.com>
264 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
265 if we've already set up a codec.
267 2008-03-17 Andy Wingo <wingo@pobox.com>
269 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
272 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
273 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
274 not a target. Also in a blahriffic turn of events, MMX and Altivec
275 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
277 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
279 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
280 When we receive a newsegment event, we must drain any pending frames
281 because they belong to the previous segment. This fixes some cases of
282 very large timestamps when doing segment seeks.
284 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
286 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
287 (get_output_buffer), (gst_ffmpegdec_video_frame),
288 (gst_ffmpegdec_chain):
289 Work around an ffmpeg bug where it always returns 0 timestamps.
291 2008-03-06 Michael Smith <msmith@fluendo.com>
293 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
294 Fix masks for RGBA32 caps. Fixes colours when decoding using
295 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
296 this code (revision 1.29).
298 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
300 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
301 (gst_ffmpegdec_setcaps), (check_keyframe),
302 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
303 (gst_ffmpegdec_set_property):
304 Detect DTS or PTS as timestamps. This is done by tracking frame
305 reordering on the output and making sure that timestamps don't go
306 backwards. Fixes #482660.
308 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
310 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
312 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
313 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
314 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
315 Add property for controlling of motion vectors. Fixes #515811.
316 API: GstFFMpegDec::debug-mv
318 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
320 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
321 Don't try handling a buffer if downstream allocation failed.
322 Avoids crashes and Fixes #515205
324 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
326 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
327 Don't blindly copy input timestamp to output timestamp but prefer the
328 one attached to the picture when we can.
329 Add new variables for the output timestamp and duration to make the code
332 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
334 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
335 Initialize hurry_up to 0 to fix "might be used uninitialized"
338 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
340 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
341 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
342 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
343 When doing QoS, don't drop the frame before decoding because we might
344 drop an important reference frame, just make the decoder hurry_up on
347 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
349 * ext/ffmpeg/gstffmpegcodecmap.c:
350 (gst_ffmpeg_formatid_get_codecids):
351 Add H263+ to valid 3GP muxing formats. Fixes #511476.
353 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
355 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
356 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
357 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
358 (gst_ffmpegdec_get_property):
359 Add padding to input data before feeding it to ffmpeg. Also add option
360 to disable this (although it does not seem to cause slowdown).
362 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
364 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
365 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
366 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
368 Change the pad_alloc calculations for weird clipped sizes, refactor the
370 Add support for some different refcounting algorithm.
371 Direct rendering still disabled by default.
373 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
375 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
376 Disable direct-rendering by default until buffer allocation works
378 Rename the alias of the direct rendering property from 'direct' to
381 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
383 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
384 (gst_ffmpegdec_get_buffer):
385 Disable direct rendering for h264 since it does not always work.
387 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
389 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
390 (gst_ffmpegdec_get_property):
391 Implement get/set for the new property too.
393 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
395 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
396 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
397 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
398 (gst_ffmpegdec_release_buffer), (get_output_buffer),
399 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
400 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
401 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
402 Reenable pad_alloc, seem to work now.
403 Added property to easily disable it later on.
404 Remove some old code that tried hard to break the get_buffer
405 functions. Fixes #321662.
407 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
409 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
410 Add h263 to the list of codecs using the mpeg flags and options.
411 Add some more H263 specific flags. Fixes #421068.
413 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
415 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
416 Don't register typefinders for which we have better replacements
417 in base. Fixes bug #510985.
419 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
421 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
422 (gst_ffmpegdec_chain):
423 Remove some more overly clever code that does nothing but mess up
426 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
429 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
430 Flush delayed frames on DISCONT if we have them.
432 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
434 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
435 (gst_ffmpegdec_chain):
436 Flush on DISCONT because ffmpeg does not reliably tell us about
439 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
441 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
442 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
443 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
444 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
445 Rewrite timestamping code to let ffmpeg track timestamps.
446 Fixes #482660, #337866.
448 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
450 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
451 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
452 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
453 Add basic reverse playback for video.
455 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
458 Add -Wno-portability to the automake parameters to stop warnings
459 about GNU make extensions being used. We require GNU make in almost
460 every Makefile anyway.
463 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
464 at the same time is required for per target flags.
466 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
469 postproc needs some headers present in libavcodec/*.h
471 2008-01-09 Stefan Kost <ensonic@users.sf.net>
473 * gst-libs/ext/Makefile.am:
474 Remove trailing whitespace as warned by automake.
476 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
478 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
479 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
480 Don't register the WavPack demuxer and decoder. They don't work,
481 we have better ones and the output of the demuxer/input of the
482 decoder is in a different format than what audio/x-wavpack of the
483 wavpack plugin is (it seems that the demuxer strips of the wavpack
484 headers from every frame).
486 This fixes typefinding of Wavpack files again, as the ffmpeg
487 typefinder was preffered for some reason and gave
488 application/x-gst_ff-wv instead of audio/x-wavpack.
490 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
492 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
493 Fix demuxer to stop properly (emit an error message on the bus) if no
494 pads are linked. Use aggregated flow return values a bit more.
496 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
499 Include common/win32.mak for CRLF check of win32 project
502 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
504 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
505 (gst_ffmpeg_formatid_get_codecids),
506 (gst_ffmpeg_get_codecid_longname):
507 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
508 (gst_ffmpegdemux_register):
509 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
510 (gst_ffmpegmux_register):
511 Add GIF (animations and single images) decoding and encoding support.
514 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
517 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
518 and 64 bits ! Time to merge :)
520 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
522 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
523 (gst_ffmpeg_caps_to_codecid):
524 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
525 Handle VC-1 properly , which is handled differently from WMV3.
527 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
530 Fix call to ffmpegrev
532 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
533 flac encoder which is currently broken for x86/32bits with -fPIC.
535 Switch to latest upstream revision so we can have the split-up for
536 flac mmx optimizations.
538 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
541 Hans de Goede <j dot w dot r degoede at hhs dot nl>
543 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
544 (gst_ffmpeg_pred_method_get_type):
545 NULL-terminate the GEnumValue arrays, otherwise they will cause
546 crashes. Fixes #503733.
548 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
551 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
553 2007-11-28 Edward Hervey <bilboed@bilboed.com>
556 Temporarily remove fPIC option for building ffmpeg
558 Switch to latest ffmpeg checkout so people can enjoy all the niceties
559 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
560 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
561 (gst_ffmpegmux_change_state):
562 Adjust code to ffmpeg API changes.
564 2007-11-22 Edward Hervey <bilboed@bilboed.com>
566 * ext/ffmpeg/gstffmpegaudioresample.c:
567 (gst_ffmpegaudioresample_get_unit_size),
568 (gst_ffmpegaudioresample_transform):
569 Correct the output size of the buffer.
571 2007-11-15 Edward Hervey <bilboed@bilboed.com>
573 * ext/ffmpeg/Makefile.am:
574 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
575 * ext/ffmpeg/gstffmpeg.h:
576 * ext/ffmpeg/gstffmpegaudioresample.c:
577 (gst_ffmpegaudioresample_base_init),
578 (gst_ffmpegaudioresample_class_init),
579 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
580 (gst_ffmpegaudioresample_transform_caps),
581 (gst_ffmpegaudioresample_transform_size),
582 (gst_ffmpegaudioresample_get_unit_size),
583 (gst_ffmpegaudioresample_set_caps),
584 (gst_ffmpegaudioresample_transform),
585 (gst_ffmpegaudioresample_register):
586 Added new ffaudioresample element using the ffmpeg resampling code.
587 It's (way) faster than audioresample, doesn't introduce latency, but
588 might cause a little bit of 'clicking'.
590 2007-11-15 Edward Hervey <bilboed@bilboed.com>
595 * ext/ffmpeg/Makefile.am:
597 * gst-libs/ext/Makefile.am:
598 Initial patch of the new mirror-less build-system for gst-ffmpeg using
599 specific revisions of ffmpeg svn instead.
600 Might still have some issues, we need people to try this.
601 Help by : Dejan Sakelšak <sakdean at gmail dot com>
602 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
603 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
604 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
605 (gst_ffmpeg_get_codecid_longname):
606 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
607 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
608 (gst_ffmpegdec_register):
609 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
610 (gst_ffmpegdemux_register):
611 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
612 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
613 Update code for new ffmpeg API.
615 2007-12-04 Edward Hervey <bilboed@bilboed.com>
618 And back to development cycle.
620 === release 0.10.3 ===
622 2007-12-04 Edward Hervey <bilboed@bilboed.com>
627 releasing 0.10.3, "My T-Shirt is slowly fading"
629 2007-11-28 Edward Hervey <bilboed@bilboed.com>
634 2007-11-08 Edward Hervey <bilboed@bilboed.com>
636 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
638 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
639 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
641 2007-11-03 Edward Hervey <bilboed@bilboed.com>
643 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
644 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
645 (gst_ffmpeg_log_callback), (plugin_init):
646 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
647 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
648 (gst_ffmpeg_cfg_codec_has_pspec),
649 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
650 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
651 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
652 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
653 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
654 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
655 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
656 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
657 (gst_ffmpegdemux_src_query):
658 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
659 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
660 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
661 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
662 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
663 (gst_ffmpegdata_close):
666 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
669 Add big fat warning message with explanation when building
670 against an external copy of ffmpeg. Fixes #407779.
672 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
674 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
676 * ext/ffmpeg/gstffmpegdec.c:
677 Fix the return type of the setcaps function. Fixes #485033.
679 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
681 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
683 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
684 Don't return FALSE for the LATENCY event but instead forward it
685 upstream. Fixes #482946.
687 2007-10-03 Stefan Kost <ensonic@users.sf.net>
689 * tests/check/generic/libavcodec-locking.c:
690 Print message name and not just number.
692 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
694 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
695 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
696 Add Real Video 3.0 and remove some bogus caps.
698 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
699 (gst_ffmpegdec_video_frame):
700 When skipping because of QoS, pretend we consumed all bytes for the
701 frame so that the pcache's timestamp is updated correctly.
703 2007-08-14 Edward Hervey <edward@fluendo.com>
705 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
706 Don't set rank of sp5x video decoder to NONE.
708 Re-order the cases of the switch statement so that the default case
711 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
713 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
714 Improve debugging of codec data.
715 realvideo caps are underspecified, use fields of alternative variant
716 before we settle this.
718 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
719 (gst_ffmpegdec_video_frame):
720 Add more debugging of used parsers.
721 Setup the realvideo slices correctly before calling the decoder, fixed
722 realvideo in matroska.
724 2007-08-01 Stefan Kost <ensonic@users.sf.net>
726 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
727 (gst_ffmpeg_cfg_finalize):
728 * ext/ffmpeg/gstffmpegcfg.h:
729 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
730 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
731 (gst_ffmpegenc_flush_buffers):
732 Free strings atleast when finalizing elements.
734 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
735 (simple_launch_lines_suite):
738 2007-08-01 Stefan Kost <ensonic@users.sf.net>
741 * ext/ffmpeg/Makefile.am:
742 Check for libm and link against it (ffmpeg is using sqrt).
744 2007-07-25 Julien MOUTTE <julien@moutte.net>
746 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
747 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
748 buffers with invalid duration correctly even in the case where
749 we have a demuxer AND a decoder from ffmpeg linked.
752 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
756 Remove bogus check for libcheck, since we check for
757 gstreamer-check and it pulls in the required info from there, and we
758 weren't actually _using_ the information for libcheck ourselves
761 2007-07-12 Stefan Kost <ensonic@users.sf.net>
764 Use pkg-config to locate check. Bump core requirement.
766 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
767 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
768 Replace deprecated method.
771 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
773 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
774 (gst_ffmpegenc_flush_buffers):
775 Fix the encoders by actually copying the encoded output data from the
776 working area into the output buffer.
779 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
781 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
782 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
783 (gst_ffmpegenc_change_state):
784 * ext/ffmpeg/gstffmpegenc.h:
785 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
786 to what ffmpeg produced, we're better off by far to use a single
787 working buffer and copy data out into neat little buffers.
789 This prevents exhorbitant virtual memory wastage in the form
790 of allocated but untouched buffers.
792 2007-06-20 Stefan Kost <ensonic@users.sf.net>
794 * ext/ffmpeg/gstffmpegcodecmap.c:
795 (gst_ffmpeg_formatid_get_codecids):
796 Enable mjpeg-codec in more containers.
798 2007-06-19 Stefan Kost <ensonic@users.sf.net>
800 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
803 * ext/ffmpeg/gstffmpegcodecmap.c:
804 (gst_ffmpeg_formatid_get_codecids):
805 Enable more codecs in containers.
807 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
809 * win32/vs6/gst_ffmpeg.dsw:
810 * win32/vs6/libgstffmpeg.dsp:
811 Convert line endings to CRLF and mark files as binary.
813 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
815 * gst-libs/ext/ffmpeg/configure.ac:
816 * gst-libs/ext/ffmpeg/patches/autotools.patch:
817 * gst-libs/ext/ffmpeg/patches/memalign.patch:
818 Recognise x86_64 builds and set flags appropriately so that the
819 MMX/SSE codepaths get enabled there - makes things considerably
822 2007-06-05 Wim Taymans <wim@fluendo.com>
824 Patch by: <bram at luon dot net>
826 * ext/ffmpeg/gstffmpegcodecmap.c:
827 (gst_ffmpeg_formatid_get_codecids):
828 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
831 2007-06-05 Wim Taymans <wim@fluendo.com>
833 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
835 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
836 Use total duration when the individual stream duration is not known.
839 2007-06-05 Wim Taymans <wim@fluendo.com>
841 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
843 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
844 don't leak refcounts in event handler. Fixes #444332.
846 2007-05-25 Wim Taymans <wim@fluendo.com>
848 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
849 (gst_ffmpegdec_video_frame):
850 Be a bit smarter when clipping the frame without a duration, we don't
851 want the frame to extend to the end of the segment in this case.
853 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
856 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
857 will be built or installed on MingW for our plugins in ext/; also,
858 it looks like the right thing to do and we do it for all our other
859 plugin modules as well. Fixes #440253.
861 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
863 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
864 Reduce the probability of the MPEG-TS typefinder, because there's a
865 better one in recent base releases.
867 2007-05-17 Edward Hervey <edward@fluendo.com>
870 * ext/ffmpeg/Makefile.am:
871 * ext/libpostproc/Makefile.am:
872 Fix the build on MacOSX.
873 This requires a recent enough version of libtool (ex : 1.5.22), since
874 the one shipped by Apple is from the middle ages and is packed with
878 2007-05-09 Edward Hervey <edward@fluendo.com>
880 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
881 * ext/ffmpeg/gstffmpeg.h:
882 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
883 Protect calls to ffmpeg functions that will implicitly call
884 avcodec_open/close with the avcodec mutex.
887 2007-05-02 Edward Hervey <edward@fluendo.com>
889 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
890 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
891 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
892 (gst_ffmpegdec_sink_event):
893 Fix timestamping for out-of-order incoming buffers. Instead of blindly
894 copying the incoming buffer timestamps on the outgoing buffers we cache
895 the latest 2 incoming buffer timestamps and duration and make a wise
896 choice as to what the outgoing buffer timestamp and duration should be.
899 2007-04-25 Edward Hervey <edward@fluendo.com>
901 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
902 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
903 Remove cruft inserted by wim's last commit.
905 2007-04-20 Michael Smith <msmith@fluendo.com>
907 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
908 Allow ffmpeg typefinders to try and typefind very short (<4kB)
911 2007-04-12 Wim Taymans <wim@fluendo.com>
913 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
914 Thomas Vander Stichele <thomas at apestaart dot org>
916 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
917 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
918 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
919 (gst_ffmpeg_get_codecid_longname):
920 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
921 configurable as a property. Fixes #393187.
923 2007-04-12 Wim Taymans <wim@fluendo.com>
925 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
927 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
928 Draw edges for h264. Fixes #364139.
929 Set the error resilience flag just in case...
931 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
933 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
934 Fix typo in Indeo-2 codec name
936 2007-03-02 Edward Hervey <edward@fluendo.com>
938 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
939 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
940 configuration settings.
941 Renamed the mpeg4 category to mpeg.
944 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
947 Convert to new AG_GST style.
949 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
951 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
952 (gst_ffmpegdec_register):
953 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
954 (gst_ffmpegdemux_register):
955 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
956 (gst_ffmpegenc_register):
957 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
958 (gst_ffmpegmux_register):
959 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
960 can break horribly if sizeof(GType) happens to be bigger than
961 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
962 of our GType (the reason this seems to works nevertheless is the
963 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
964 hack used in the current code).
965 In any case, instead of just fixing this, let's not use a hash table
966 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
969 2007-02-14 Edward Hervey <edward@fluendo.com>
971 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
974 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
976 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
977 My console is not your TODO list.
978 If it were your TODO list, you would have DONE it by now.
980 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
982 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
983 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
984 or 11025. Fix up the caps in the sink pad template accordingly, so
985 that encoding piplines at least have a chance to automatically
986 negotiate to one of the allowed rates.
988 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
990 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
991 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
992 Only set the mux->opened flag after we've successfully written the
993 header. This way we don't crash in mysterious ways if we can't write
994 the header for some reason (e.g. due to having accepted caps the
995 format doesn't really allow), then return a GST_FLOW_ERROR, and
996 then still receive another buffer afterwards despite having previously
997 returned FLOW_ERROR (#403168).
998 Also some minor logging improvements.
1000 2007-01-26 Wim Taymans <wim@fluendo.com>
1002 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1004 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1005 register yuv4mpegpipe demuxer with MARGINAL rank to
1006 make it also typically available for auto-plugging. Fixes #399108.
1008 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1010 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
1012 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1013 (gst_ffmpeg_caps_with_codecid):
1014 Need to set depth on context for camtasia decoder (fixes #398875).
1016 2007-01-11 Wim Taymans <wim@fluendo.com>
1018 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1020 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1021 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
1022 the caps correctly. Fixes #394071.
1024 2007-01-10 Edward Hervey <edward@fluendo.com>
1026 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1028 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1029 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
1030 (gst_ffmpegdemux_loop):
1031 Check the aggregated return value of pushes downstream to figure out if
1032 we really need to stop the task or not.
1035 2007-01-09 Wim Taymans <wim@fluendo.com>
1037 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1038 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1039 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1040 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1041 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1042 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1043 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1044 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1045 (gst_ffmpeg_img_convert):
1046 * ext/ffmpeg/gstffmpegcodecmap.h:
1047 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1048 (gst_ffmpegenc_register):
1050 Use codecid as extra parameter when getting caps.
1051 Restrict H263 caps to allowed sizes for better negotiation.
1052 MP4/3gp can contain AMR-WB as well.
1054 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1057 2007-01-09 Wim Taymans <wim@fluendo.com>
1059 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1060 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1061 (get_output_buffer), (gst_ffmpegdec_video_frame),
1062 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1063 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1064 (gst_ffmpegdec_register):
1065 Use caps to clip output images. Fixes #341736
1067 2007-01-08 Edward Hervey <edward@fluendo.com>
1069 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1070 Make the name of the motion-estimation method enum values meaningful.
1072 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1075 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1076 be include in the next release.
1078 Add manifest to win32 files in next releases.
1079 * win32/vs6/gst_ffmpeg.dsw:
1080 * win32/vs6/libgstffmpeg.dsp:
1081 Add project files for VS6.
1083 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
1086 actually properly define HAVE_FFMPEG_UNINSTALLED
1087 also use it as a conditional
1088 * ext/ffmpeg/Makefile.am:
1089 add a dep on the internal lib so the plugin gets rebuilt on
1090 code changes to the ffmpeg lib
1092 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1094 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1095 (gst_ffmpegenc_finalize):
1096 Turn dispose function into finalize function to avoid double-frees
1097 and potential crashes caused by them in some circumstances.
1100 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1102 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1103 The "signed" field in raw audio caps is of boolean type, trying to
1104 extract the value with _get_int() will fail.
1106 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1109 fix quoting so it works for fedora autotools too
1111 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1114 * tests/check/Makefile.am:
1117 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1121 * gst-ffmpeg.spec.in:
1124 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
1128 * ext/ffmpeg/Makefile.am:
1129 * ext/ffmpeg/gstffmpeg.c:
1130 * ext/ffmpeg/gstffmpegdemux.c:
1131 * ext/libpostproc/Makefile.am:
1132 * ext/libpostproc/gstpostproc.c:
1134 Allow building against an external FFMpeg install. Fixes: #363363
1135 Patch by: Josselin Mouette <joss at debian dot org>
1136 When built against an external install, the plugin description will
1137 say "system install" instead of "local snapshot"
1139 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
1144 === release 0.10.2 ===
1146 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
1149 releasing 0.10.2, "At the edge of Taymans"
1151 2006-12-07 Edward Hervey <edward@fluendo.com>
1153 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1154 Activate "amr" and "3gp" muxers.
1155 Add AMR-NB as a valid audio codec for "mp4" muxer
1157 2006-12-07 Wim Taymans <wim@fluendo.com>
1159 * ext/ffmpeg/gstffmpegcodecmap.c:
1160 (gst_ffmpeg_formatid_get_codecids):
1161 Add H263p variants as possible format for mov.
1164 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1166 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1167 Fix the filter caps string for the test. Limit it to 10 fps, which
1168 means encoding ~ 50 frames before timeout
1170 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
1173 Update the hacking info with information about how to prepare
1174 your quilt setup to hack on the ffmpeg checkout
1176 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
1178 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1179 (gst_ffmpegdec_chain):
1180 When H264 is presented without codec_data, use a parser to frame it
1181 by assuming that no codec_data implies it is unpacketised.
1183 Always use the return value from the parser to advance the input
1186 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
1188 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1189 My console is not your TODO list.
1190 If it were your TODO list, you would have DONE it by now.
1192 2006-11-16 Stefan Kost <ensonic@users.sf.net>
1194 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1196 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1197 (gst_ffmpeg_caps_to_codecid):
1198 Specify H.263 variant and version in the caps (fixes #361636)
1200 2006-11-14 Michael Smith <msmith@fluendo.com>
1202 * ext/ffmpeg/gstffmpegcodecmap.c:
1203 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1204 Add mmf to _get_codecids, so we can use the mmf muxer.
1205 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1206 caps type for the adpcm variants.
1208 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1209 Allow muxers that allow either only audio or only video, needed for
1212 2006-10-26 Edward Hervey <edward@fluendo.com>
1214 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1215 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1216 MPEG4 standard does not accept framerates with a denominator greater
1217 than (1<<16 - 1) (according to the ffmpeg encoder...).
1218 We therefore scale down the framerate.
1219 Small indentation fixes using gst-indent.
1221 2006-10-25 Wim Taymans <wim@fluendo.com>
1223 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1224 (gst_ffmpeg_caps_to_codecid):
1225 Fix AMR caps. Fixes #364956.
1227 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1228 Activate pads before adding them.
1230 2006-10-24 Edward Hervey <edward@fluendo.com>
1232 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1233 The ->frame_size for RAW audio is 1.
1234 Should fix behaviour of some muxers.
1236 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1238 * gst-ffmpeg.spec.in:
1239 Build with -O1 by default since otherwise assembler breaks
1241 2006-10-24 Edward Hervey <edward@fluendo.com>
1243 * ext/ffmpeg/gstffmpegcfg.c:
1244 FLV is in fact h263 and can take the same parameters as other mpeg
1246 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1247 (gst_ffmpeg_caps_with_codecid):
1248 Add pixel format to video/x-dv,systemstream=False
1249 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1250 (gst_ffmpegenc_init):
1251 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1252 estimation method, since it's the best quality to speed compromise.
1254 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1256 Reviewed by: Edward Hervey <edward@fluendo.com>
1259 postproc filters need liboil to detect the cpu architecture
1260 * ext/libpostproc/Makefile.am:
1261 Update for liboil requirement, libpostproc being moved around in
1262 ffmpeg mirror, and removal of unused header file.
1263 * ext/libpostproc/gstpostproc.h:
1264 Header file not needed anymore
1265 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1266 (change_context), (append), (change_mode),
1267 (gst_post_proc_base_init), (gst_post_proc_class_init),
1268 (gst_post_proc_init), (gst_post_proc_dispose),
1269 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1270 (gst_post_proc_set_property), (gst_post_proc_get_property),
1271 (gst_post_proc_deblock_set_property),
1272 (gst_post_proc_deblock_get_property),
1273 (gst_post_proc_tmpnoise_set_property),
1274 (gst_post_proc_tmpnoise_get_property),
1275 (gst_post_proc_autolevels_set_property),
1276 (gst_post_proc_autolevels_get_property),
1277 (gst_post_proc_forcequant_set_property),
1278 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1280 Port of postprocessing elements to 0.10.
1282 2006-10-13 Edward Hervey <edward@fluendo.com>
1284 * ext/ffmpeg/gstffmpegcodecmap.c:
1285 (gst_ffmpeg_formatid_get_codecids):
1286 Added some codec mappings for dv and mov muxers.
1287 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1288 (gst_ffmpegenc_register):
1289 Don't attempt to add caps to a NULL caps.
1290 Add video/x-raw-gray to the input raw video types.
1292 2006-10-09 Edward Hervey <edward@fluendo.com>
1294 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1295 (gst_ffmpeg_formatid_get_codecids):
1296 Added proper mime types for mxf and gxf formats.
1297 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1298 muxer to take WMV and WMA.
1299 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1300 Most demuxers/formats don't give keyframe information on encoded
1301 audio streams. We therefore don't discard them, and use the clipping
1302 functionnality to drop the decoded buffers we didn't need.
1304 2006-10-09 Edward Hervey <edward@fluendo.com>
1306 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1307 Set the rank of all demuxers for which we:
1308 _ Have no alternate demuxer,
1309 _ And are know not to crash like madmans,
1310 to GST_RANK_MARGINAL
1312 2006-10-09 Edward Hervey <edward@fluendo.com>
1314 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1315 Disable the amr ffmpeg typefind function, it conflicts with
1316 gsttypefindfunctions' implementation.
1318 2006-10-06 Edward Hervey <edward@fluendo.com>
1320 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1321 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1322 end up passing completely bogus data to the AVCodecContext.
1325 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1327 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1328 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1329 Printf format fixes.
1331 2006-10-05 Edward Hervey <edward@fluendo.com>
1333 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1334 Implement seeking for WRITE "gst" protocol.
1335 This allows muxers to properly seek and output correctly muxed files.
1337 2006-10-05 Edward Hervey <edward@fluendo.com>
1339 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1340 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1341 the parent class change_state. Else we end up in a locking behaviour
1342 with the sink pads stream locks.
1344 2006-10-04 Wim Taymans <wim@fluendo.com>
1346 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1347 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1348 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1349 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1350 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1351 (gst_ffmpegdemux_sink_activate_push),
1352 (gst_ffmpegdemux_sink_activate_pull):
1353 Don't try to use or remove non-existing pads.
1354 Use _scale some more.
1355 Don't try to do maths with invalid timestamps. Fixes #359545.
1356 Prepare for push based scheduling.
1358 2006-09-30 Edward Hervey <edward@fluendo.com>
1360 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1361 Clarify some CODEC_ID <=> mime type conversions for image formats.
1362 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1363 Cleanup on demuxer registration.
1364 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1365 Will have to go over more demuxers, for which we don't have any
1366 gst-plugins-* alternative, to figure out which ones can move to
1369 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1371 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1372 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1373 Don't leak caps in some cases and make build bots happy again.
1375 2006-09-23 Edward Hervey <edward@fluendo.com>
1377 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1378 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1379 Added definitions for FLASHSV, Flash Screen Video format.
1381 2006-09-21 Edward Hervey <edward@fluendo.com>
1383 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1384 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1386 2006-09-20 Edward Hervey <edward@fluendo.com>
1388 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1389 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1390 Adding codec mapping for vp5, vp6, vp6f and cavs.
1392 2006-09-20 Edward Hervey <edward@fluendo.com>
1394 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1395 (gst_ffmpeg_get_codecid_longname):
1396 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1397 Seems like the ffmpeg folks finally understood that VC9 does not
1398 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1401 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1403 * ext/ffmpeg/gstffmpegdec.c:
1404 * ext/ffmpeg/gstffmpegdeinterlace.c:
1405 * ext/ffmpeg/gstffmpegenc.h:
1406 * ext/ffmpeg/gstffmpegmux.c:
1407 * ext/ffmpeg/gstffmpegscale.c:
1408 More G_OBJECT macro fixing.
1410 2006-09-13 Wim Taymans <wim@fluendo.com>
1412 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1413 (check_keyframe), (gst_ffmpegdec_video_frame),
1414 (gst_ffmpegdec_chain):
1415 Add some more timestamp debugging.
1416 Fixed wrong duration whn not using a parser.
1418 2006-09-08 Edward Hervey <edward@fluendo.com>
1420 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1421 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1422 Port tag-writing support in the muxers.
1424 2006-09-08 Edward Hervey <edward@fluendo.com>
1426 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1428 * ext/ffmpeg/Makefile.am:
1429 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1430 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1431 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1432 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1433 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1434 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1435 (gst_ffmpegmux_register):
1436 Port of FFMpeg muxers to 0.10.
1437 Still needs some loving in gstffmpegcodecmap to have them all supported
1438 with correct input formats.
1441 2006-09-06 Wim Taymans <wim@fluendo.com>
1443 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1445 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1446 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1447 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1448 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1449 (gst_ffmpeg_init_pix_fmt_info):
1450 * ext/ffmpeg/gstffmpegcodecmap.h:
1451 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1452 * ext/ffmpeg/gstffmpegprotocol.c:
1453 Make stuff compile on Visual Studio 6.
1454 Convert some crach macros to functions.
1455 Convert some static tables to _init functions.
1458 2006-09-06 Wim Taymans <wim@fluendo.com>
1460 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1461 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1464 2006-09-06 Wim Taymans <wim@fluendo.com>
1466 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1468 * ext/ffmpeg/Makefile.am:
1469 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1470 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1471 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1472 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1473 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1474 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1475 (gst_ffmpeg_cfg_codec_has_pspec),
1476 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1477 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1478 (gst_ffmpeg_cfg_fill_context):
1479 * ext/ffmpeg/gstffmpegcfg.h:
1480 Added helper object to handle extra properties.
1482 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1483 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1484 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1485 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1486 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1487 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1488 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1489 * ext/ffmpeg/gstffmpegenc.h:
1490 Exposes (quite some of) the AVCodecContext configurable
1491 settings, as well as some additional (though simple) logic for b-frame
1493 Most of the properties are only enabled for mpeg4-like codecs.
1496 2006-09-05 Wim Taymans <wim@fluendo.com>
1498 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1499 Disable early keyframe check, it causes crashes and is not really
1502 2006-09-05 Wim Taymans <wim@fluendo.com>
1504 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1505 (gst_ffmpegdec_chain):
1506 Even more timestamp fixage.
1507 Also keep track of pending durations.
1508 don't lose our timestamp when joining the cache.
1510 2006-09-05 Wim Taymans <wim@fluendo.com>
1512 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1513 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1514 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1515 More timestamp fixage.
1516 Don't pass around buffers just to pass its timestamp since we
1518 After decoding a buffer, don't use the timestamp of the buffer
1519 anymore but let the interpolation do its work.
1521 2006-09-05 Wim Taymans <wim@fluendo.com>
1523 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1524 Fix timestamping some more by actually using the ffmpeg parsers
1525 correctly. Fixes #341736
1527 2006-08-29 Wim Taymans <wim@fluendo.com>
1529 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1530 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1531 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1532 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1533 (gst_ffmpegdec_chain):
1534 Mark outgoing buffers with DISCONT when needed.
1536 Fix timestamps on audio decoders.
1537 better audio clipping.
1540 2006-08-21 Wim Taymans <wim@fluendo.com>
1542 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1543 Pad extradata. Allocate dummy empty extradata because some codecs like
1544 to read it and segfault when it's not there.
1546 2006-08-16 Wim Taymans <wim@fluendo.com>
1548 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1550 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1551 If we are not operating in RTP mode, leave the default rtp encoder
1552 settings as they are so that we don't unintentionally activate it.
1556 2006-08-14 Edward Hervey <edward@fluendo.com>
1559 Don't build programs in ffmpeg checkout, since we're never going to use
1560 them in the gstreamer plugin. Also it allows building the plugin on
1561 systems that don't have UI-specific libraries (like X).
1563 2006-07-19 Wim Taymans <wim@fluendo.com>
1565 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1566 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1567 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1568 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1569 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1570 (get_output_buffer), (gst_ffmpegdec_video_frame),
1571 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1572 (gst_ffmpegdec_chain):
1573 Make some enums const.
1574 Cleanups, refactoring.
1575 Better video frame clipping.
1576 Timestamp fixe: use timestamp from incomming buffer even if there
1577 is no input framerate given (as this is totally unrelated).
1579 2006-06-12 Edward Hervey <edward@fluendo.com>
1584 2006-06-06 Edward Hervey <edward@fluendo.com>
1586 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1587 mpeg4 parsing still utterly broken :(
1589 2006-06-02 Edward Hervey <edward@fluendo.com>
1591 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1592 Nothing to see, pass your way, I didn't screwup the previous commit.
1594 2006-06-02 Edward Hervey <edward@fluendo.com>
1596 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1597 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1598 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1599 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1600 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1601 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1602 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1603 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1604 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1605 (gst_ffmpegdec_chain):
1606 Split out audio and video frame decoding.
1607 Added dropping/clipping of decoded buffers.
1608 Ran gst-indent on code.
1609 Small non-invasive code cleanups.
1611 2006-06-02 Michael Smith <msmith@fluendo.com>
1613 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1614 One of the ffmpeg 'plugins' changed its name with the latest update
1615 of the snapshot. Change the blacklisted typefind list to match.
1617 2006-06-02 Michael Smith <msmith@fluendo.com>
1619 reviewed by: <delete if not using a buddy>
1621 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1622 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1624 2006-05-26 Edward Hervey <edward@fluendo.com>
1626 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1627 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1628 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1629 (gst_ffmpeg_get_codecid_longname):
1630 Change all GST_WARNING to GST_LOG. None of these warning are
1631 really critical issues anyway.
1633 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1636 fix test by finding base plugins
1638 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1640 * tests/check/gst-ffmpeg.supp:
1641 Add missing file (which prepare-ChangeLog didn't pick up
1642 because it's empty).
1644 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1646 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1647 (simple_launch_lines_suite), (main):
1648 Only run test when encoder element is available (we might
1649 have been configured with --disable-encoders).
1651 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1653 Patch by: Luca Ognibene <luogni at tin dot it>
1655 * tests/check/Makefile.am:
1656 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1657 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1659 Add test case for libavcodec locking
1661 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1665 * tests/Makefile.am:
1666 * tests/check/.cvsignore:
1667 * tests/check/Makefile.am:
1668 * tests/check/generic/.cvsignore:
1669 Add test infrastructure to gst-ffmpeg (#324279).
1671 2006-05-08 Edward Hervey <edward@fluendo.com>
1673 * autogen.sh: (CONFIGURE_DEF_OPT):
1674 libtoolize on Darwin/MacOSX is called glibtoolize
1676 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1678 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1679 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1680 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1681 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1682 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1683 warnings when registering.
1684 Only register the 1/2,1/4 size decode and frame-skipping properties
1687 * gst-libs/ext/ffmpeg/configure.ac:
1688 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1689 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1690 Merge patch by Sam Morris to allow disabling of decoders.
1693 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1695 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1696 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1697 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1700 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1702 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1703 Give ffmpeg demuxers a rank of NONE for the time being, so that
1704 they are not auto-plugged; they are not stable enough for that
1705 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1706 useful and can't be used as faad replacement (#338928).
1708 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1710 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1711 just make it compile with --disable-gst-debug.
1713 2006-04-21 Andy Wingo <wingo@pobox.com>
1715 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1716 version back down to the latest release, I don't think thomas'
1717 commit on 1 april was meant to change it.
1719 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1720 of the dv video decoder.
1722 2006-04-19 J^ <j@bootlab.org>
1724 reviewed by: Edward Hervey <edward@fluendo.com>
1726 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1727 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1728 (gst_ffmpeg_get_codecid_longname):
1729 Added proper GstCaps <==> CodecId for Apple QDRaw.
1730 Fixed up proper wrapping for GstCaps <==> FormatId.
1732 2006-04-18 Wim Taymans <wim@fluendo.com>
1734 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1735 (gst_ffmpegdemux_loop):
1736 Don't try to convert -1 values when seeking.
1737 Adjust timestamps with start_time of the stream.
1739 2006-04-13 Wim Taymans <wim@fluendo.com>
1741 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1742 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1743 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1744 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1745 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1746 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1747 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1748 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1749 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1750 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1751 (gst_ffmpegdemux_sink_activate_pull),
1752 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1753 Rework the demuxer, implement all seeking stuff including
1756 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1757 (gst_ffmpegdata_close):
1758 Handle some more cases.
1760 2006-04-11 Wim Taymans <wim@fluendo.com>
1762 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1763 Actually convert to time instead of pretending.. Also
1764 the bitrate of the context is mostly wrong so don't
1765 bother calculating a stop position.
1768 2006-04-10 Wim Taymans <wim@fluendo.com>
1770 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1771 When we see a keyframe don't wait for another one.
1773 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1775 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1776 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1777 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1778 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1780 2006-04-08 Wim Taymans <wim@fluendo.com>
1782 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1783 Too bad we can't use gst_private.h..
1785 2006-04-08 Wim Taymans <wim@fluendo.com>
1787 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1788 Some other formats, still commented out, though.
1790 2006-04-08 Wim Taymans <wim@fluendo.com>
1792 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1793 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1794 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1795 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1796 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1797 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1798 (gst_ffmpegdec_release_buffer),
1799 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1800 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1801 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1802 (gst_ffmpegdec_chain):
1803 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1804 refactor some functions. Use GstSegment.
1805 Implement simple QOS by using the ffmpeg hurry_up field.
1807 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1809 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1810 Register id3 demuxer, avi demuxer and ogg demuxer with
1811 a rank of GST_RANK_NONE so that they don't get
1812 autoplugged accidentally. We want people to install
1813 the demuxers that are known to work well rather than
1814 mostly untested stuff like ffdemux_*.
1816 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1818 * ext/ffmpeg/gstffmpeg.c:
1819 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1820 * ext/ffmpeg/gstffmpegdec.c:
1821 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1822 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1823 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1824 (gst_ffmpegscale_handle_src_event):
1825 various compiler fixes
1826 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1827 (my_safe_copy), (gst_ffmpegdemux_open),
1828 (gst_ffmpegdemux_change_state):
1829 actually return the result. Tee hee.
1831 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1836 === release 0.10.1 ===
1838 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1841 releasing 0.10.1, "Late Train"
1843 2006-03-22 Wim Taymans <wim@fluendo.com>
1845 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1846 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1847 make _open and _close as functions that should be
1848 called with the object lock instead of them taking a
1849 lock themselves. This fixes a deadlock when
1852 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1854 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1855 Don't use gst_pad_alloc_buffer() for frames with palette,
1856 as we'll artificially shorten the size of buffers in that
1857 case and GstBaseTransform will complain about unit size
1858 issues if we use _alloc_buffer() with the full size.
1860 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1862 reviewed by: Edward Hervey <edward@fluendo.com>
1864 * ext/ffmpeg/Makefile.am:
1865 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1866 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1867 (gst_ffmpeg_formatid_get_codecids):
1868 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1869 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1870 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1871 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1872 (gst_ffmpegmux_register):
1873 Port of FFMpeg muxers to 0.10.
1874 Still needs some loving in gstffmpegcodecmap to have them all supported
1875 with correct input formats.
1879 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1881 Reviewed by : Edward Hervey <edward@fluendo.com>
1883 * ext/ffmpeg/Makefile.am:
1884 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1885 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1886 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1887 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1888 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1889 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1890 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1891 Port of ffvideoscale to 0.10.
1894 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1896 Reviewed by : Edward Hervey <edward@fluendo.com>
1898 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1899 Fix segmentation fault and memleak.
1900 Fixes #332995 and #333001
1902 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1904 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1905 ... can't adjust buffer size of NULL buffers though
1906 (as happens when seeking in video from #327075).
1908 2006-02-24 Michael Smith <msmith@fluendo.com>
1911 * gst-libs/ext/ffmpeg/autogen.sh:
1914 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1916 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1917 (gst_ffmpeg_set_palette):
1918 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1920 Based on patch by: Fabrizio Gennari
1921 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1922 In GStreamer, the size of the palette is not part of
1923 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1924 accordingly if there's a palette (fixes #327028)
1926 2006-02-21 Edward Hervey <edward@fluendo.com>
1928 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1929 (gst_ffmpeg_formatid_to_caps):
1930 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1933 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1936 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1937 before looking for GStreamer patches. (Re-closes #319248)
1939 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1941 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1942 (gst_ffmpeg_caps_with_codecid):
1943 Add extra detail to the Real format caps. With this info,
1944 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1945 doesn't. The order of the data the demuxers output appears to be
1948 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1950 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1951 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1952 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1953 Add new codec ids and fix up some of the codec->mime type mappings
1955 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1957 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1958 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1959 Add codec mapping for RealAudio G2 (Cook) codec.
1961 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1964 Mention ffmpeg snapshot update
1966 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1967 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1968 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1970 2006-02-17 Wim Taymans <wim@fluendo.com>
1972 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1973 Post nice error message when we cannot activate in pull mode.
1975 2006-02-14 Edward Hervey <edward@fluendo.com>
1977 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1978 If the duration returned by ffmpeg is 0, it doesn't mean the file has
1979 no duration, but that it doesn't know the end.
1980 Fixed accordingly for segment_stop.
1982 2006-02-13 Edward Hervey <edward@fluendo.com>
1984 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1985 (gst_ffmpegdec_frame):
1986 More fixes for keyframe detection in ffmpeg decoders...
1988 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1990 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1991 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1992 respect pixel-aspect-ratio when encoding.
1994 2006-02-12 Edward Hervey <edward@fluendo.com>
1996 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1997 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1998 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1999 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
2000 Add Tag support and keyframe seeking (for those formats where ffmpeg
2001 actually fills in the index).
2002 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2003 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2004 Add support for size querying.
2006 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2008 * ext/ffmpeg/gstffmpeg.c:
2009 set correct version on the plug-in - the GStreamer
2010 FFMpeg version. I could swear I had already done this
2013 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2015 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2016 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
2017 debug and magic number fixes
2019 2006-02-10 Edward Hervey <edward@fluendo.com>
2021 * ext/ffmpeg/Makefile.am:
2022 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2023 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
2024 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
2025 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
2026 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2027 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
2028 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
2029 (gst_ffmpegdemux_sink_activate_pull),
2030 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2031 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2032 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2033 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2034 (gst_ffmpegdata_close):
2035 Welcome the demuxers to 0.10 :)
2036 For the time being the demuxers work only pull-based.
2037 Seeking, querying works.
2039 2006-02-10 Edward Hervey <edward@fluendo.com>
2041 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2042 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2044 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2046 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2047 (gst_ffmpeg_smpfmt_to_caps):
2048 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2049 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2050 (gst_ffmpegdec_chain):
2051 debug recurring events at LOG level
2052 do some timestamp setting heuristics on the pcache, with the
2053 net result of having more buffers have approximately correct
2055 This allows playback of h263/3gp files taking fps from the demuxer,
2056 which before always set GST_CLOCK_TIME_NONE as timestamp.
2058 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2060 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2061 Buffers aren't boxed types any longer.
2063 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2065 * ext/ffmpeg/gstffmpegenc.c:
2066 Just make it compile with --disable-gst-debug.
2068 2006-02-02 Andy Wingo <wingo@pobox.com>
2070 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2071 statements to make control flow more clear.
2073 2006-02-02 Christian Schaller <christian at fluendo dot com>
2075 * Set rank NONE for mp3 and mpeg2video:
2076 They don't work properly and having them autoplugged
2077 gives people a bad impression and leads them to not grab
2078 mad or fluendo mp3. Fixes #162833
2080 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2083 fix build of deinterlace
2085 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2087 * docs/plugins/Makefile.am:
2088 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2089 first stab at documenting ffmpeg elements. Needs work.
2091 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2095 * docs/plugins/.cvsignore:
2096 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2097 * docs/plugins/gst-ffmpeg-plugins.args:
2098 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2099 * docs/plugins/gst-ffmpeg-plugins.interfaces:
2100 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2101 * docs/plugins/gst-ffmpeg-plugins.types:
2102 * docs/plugins/inspect.stamp:
2103 * docs/plugins/inspect/plugin-ffmpeg.xml:
2104 * docs/version.entities.in:
2105 First step at adding docs
2107 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2109 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2110 Pad codec data buffer to a size that is a multiple of 16, which
2111 ffmpeg apparently needs for optimized/unchecked access to the
2112 data. Fixes crashes with HD h264 video.
2114 2006-01-23 Edward Hervey <edward@fluendo.com>
2116 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2117 Added CODEC_ID_SMC <==> video/x-smc caps
2118 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2119 I hate ffmpeg... no keyframe information at all for VP3, so we have
2120 to assume they're all keyframes :(
2122 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
2124 reviewed by: Edward Hervey <edward@fluendo.com>
2126 * ext/ffmpeg/Makefile.am:
2127 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2128 * ext/ffmpeg/gstffmpegdeinterlace.c:
2129 (gst_ffmpegdeinterlace_base_init),
2130 (gst_ffmpegdeinterlace_class_init),
2131 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2132 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2133 ffdeinterlace port to 0.10.
2134 Could be made a subclass of GstBaseTransform later on...
2136 2006-01-20 Michal Benes <michael.benes@xeris.cz>
2138 Reviewed by : Edward Hervey <edward@fluendo.com>
2140 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2141 Caps weren't set on outgoing audio buffers.
2144 2006-01-17 Edward Hervey <edward@fluendo.com>
2146 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2150 2006-01-17 Edward Hervey <edward@fluendo.com>
2153 Add --with-pkg-config-path argument.
2156 2006-01-12 Andy Wingo <wingo@pobox.com>
2158 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2159 #324209), buffer overflow with small PNG images with palettes.
2160 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2162 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2163 compilation on ppc (#320238).
2165 2006-01-11 Edward Hervey <edward@fluendo.com>
2167 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2168 Add exception for Indeo3 keyframe detection until upstream ffmpeg
2171 2005-12-19 Edward Hervey <edward@fluendo.com>
2173 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2174 Update ffmpeg_codec_id <=> mimetype conversions
2175 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2176 Finer grained keyframe detection
2178 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2180 Patch by: Sebastien Cote
2181 Patch by: Luca Ognibene
2182 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2183 (gst_ffmpeg_avcodec_close):
2184 * ext/ffmpeg/gstffmpeg.h:
2185 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2186 (gst_ffmpegdec_open):
2187 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2188 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2189 (gst_ffmpegenc_change_state):
2190 Do proper locking around avcodec_open() and avcodec_close()
2193 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2195 * gst-libs/ext/Makefile.am:
2196 We need to use $(MAKE) here instead of 'make' (on some
2197 systems it's gmake that needs to be called, for example)
2199 2005-12-07 Edward Hervey <edward@fluendo.com>
2201 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2202 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2203 This should handle the case where AVFrame->reference is set to 1 (which
2204 is the equivalent of a keyframe).
2206 I tried a truckload of other files with this modification and it didn't
2207 seem to break playback.
2209 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2211 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2212 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2213 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2214 * ext/ffmpeg/gstffmpegcodecmap.h:
2215 * ext/ffmpeg/gstffmpegdeinterlace.c:
2216 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2217 (gst_ffmpegdeinterlace_chain):
2218 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2219 (gst_ffmpegenc_chain_audio):
2220 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2221 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2222 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2223 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2224 (gst_ffmpegscale_change_state):
2225 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2226 (gst_postproc_base_init), (gst_postproc_class_init),
2227 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2228 (gst_postproc_change_state), (gst_postproc_set_property),
2229 (gst_postproc_get_property), (gst_postproc_register):
2232 === release 0.10.0 ===
2234 2005-12-05 <thomas (at) apestaart (dot) org>
2237 releasing 0.10.0, "Rocamadour"
2239 2005-12-05 Andy Wingo <wingo@pobox.com>
2241 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2242 (gst_ffmpegdec_frame):
2243 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2244 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2245 alloc_buffer changes.
2247 === release 0.9.7 ===
2249 2005-12-01 <thomas (at) apestaart (dot) org>
2252 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2254 2005-11-28 Julien MOUTTE <julien@moutte.net>
2256 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2257 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2258 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2259 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2261 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2263 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2264 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2265 (gst_ffmpegdec_negotiate):
2266 Improve pixel aspect ratio handling when both the demuxer and the
2267 decoder provide a pixel aspect ratio: if one of the two ratios is
2268 1:1, use the other one; if both are non-1:1, use the one provided
2269 by the decoder (fixes matroska starwars test files); also add some
2270 locking here and there.
2272 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2274 * configure.ac: back to HEAD
2276 === release 0.9.6 ===
2278 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2281 releasing 0.9.6, "Cold Cat"
2283 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2285 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2288 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2290 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2291 Whoops - handle input video caps that don't have a framerate
2293 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2296 * ext/ffmpeg/gstffmpegcolorspace.c:
2297 Remove mentions of ffmpegcolorspace now that it's in
2300 * ext/ffmpeg/Makefile.am:
2301 Link to gstreamer libraries
2302 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2303 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2304 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2305 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2306 Convert to fractional framerate
2308 2005-11-22 Andy Wingo <wingo@pobox.com>
2310 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2313 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2315 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2316 Remove GST_STREAM_LOCK here, it is not needed any longer.
2318 2005-11-16 Luca Ognibene <luogni@tin.it>
2320 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2321 My previous commit was not completly correct.. I've disabled
2322 our _get_buffer function until we make it work 100%. I've opened a bug
2323 (#321662) for this issue.
2325 2005-11-16 Luca Ognibene <luogni@tin.it>
2327 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2328 (gst_ffmpegdec_frame):
2329 Fix some segfaults while seeking. When i have unreffed
2330 the buffer in _release_buffer i should also set picture->opaque to
2331 NULL otherwise sometimes it can be unreffed another time in
2332 _frame causing an invalid read/write.
2334 2005-11-14 Andy Wingo <wingo@pobox.com>
2336 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2337 debugging, allows dll builds on windows. Fixes #316076.
2339 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2341 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2342 (gst_ffmpegdec_sink_event):
2343 Don't crash in debug message by dereferencing the NULL buffer
2344 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2345 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2347 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2349 * configure.ac: back to HEAD
2351 === release 0.9.5 ===
2353 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2356 releasing 0.9.5, "Sound Of Silence"
2358 2005-11-11 Edward Hervey <edward@fluendo.com>
2360 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2361 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2362 (gst_ffmpegdec_sink_event):
2363 Properly unref a buffer if we drop it.
2366 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2369 Add some TODO items for 0.9 cycle.
2371 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2374 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2375 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2376 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2377 (gst_ffmpegdec_chain):
2378 Backported some fixes from 0.8. Most importantly, use
2379 demuxer's timestamping information if we use its framerate
2380 value. Makes divx play properly again among other things
2381 (#319616, #313970, #317596). Did not backport memory leak
2384 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2389 === release 0.9.4 ===
2391 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2394 releasing 0.9.4, "Triceratops"
2396 2005-10-23 Julien MOUTTE <julien@moutte.net>
2398 * ext/ffmpeg/Makefile.am: Fix build.
2399 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2400 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2401 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2402 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2405 2005-10-11 Wim Taymans <wim@fluendo.com>
2407 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2408 newsegment API update.
2410 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2412 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2413 we have better ways of debugging caps
2414 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2415 ye gods. get_template_caps doesn't return a ref, so when the
2416 pad was not linked, crashes would ensue. Serves me right.
2418 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2423 === release 0.9.3 ===
2425 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2430 Releasing 0.9.3, "D'Artagnan"
2432 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2434 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2435 if no peer, use the src pad template caps as allowed
2438 2005-09-22 Wim Taymans <wim@fluendo.com>
2440 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2441 Do not limit quantizer values so we can get really low
2444 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2446 patch by: Wim Taymans
2448 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2449 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2450 * gst-libs/ext/ffmpeg/patches/h263.patch:
2451 * gst-libs/ext/ffmpeg/patches/series:
2452 fix frame rate encoding for h263
2454 2005-09-20 Wim Taymans <wim@fluendo.com>
2456 * ext/ffmpeg/gstffmpegcodecmap.h:
2457 Avoid division by 0 errors.
2459 2005-09-19 Wim Taymans <wim@fluendo.com>
2461 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2462 (gst_ffmpegdec_frame):
2463 Don't blindly assume there is a codec.
2465 2005-09-19 Wim Taymans <wim@fluendo.com>
2467 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2468 Better framerate setting.
2470 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2472 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2475 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2477 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2478 * ext/ffmpeg/gstffmpeg.h:
2479 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2480 shut up the logging while it's probing for formats
2482 2005-09-05 Andy Wingo <wingo@pobox.com>
2484 * Update for state change type and macro changes.
2486 2005-08-19 Wim Taymans <wim@fluendo.com>
2488 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2489 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2490 Fix return values from the setcaps function.
2492 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2494 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2495 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2496 Handle return values of gst_pad_push().
2498 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2500 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2501 Forwardport from 0.8 to implement QT-RLE.
2503 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2505 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2506 Flush buffers in flush-stop, not flush-start, since the task is not
2507 stopped yet in flush-stop, which may lead to odd crashes in random
2508 places inside libavcodec.
2510 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2512 * ext/ffmpeg/gstffmpegcodecmap.c:
2513 Fix template to not allow fps=0.
2515 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2518 * ext/ffmpeg/Makefile.am:
2519 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2520 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2521 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2522 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2523 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2524 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2525 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2526 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2527 (gst_ffmpegdec_register):
2528 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2529 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2530 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2531 (gst_ffmpegenc_chain_audio):
2532 * ext/libpostproc/Makefile.am:
2533 Backport BRANCH-THREADED to HEAD, fix a bit.
2535 === release 0.8.6 ===
2537 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2542 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2544 2005-07-28 daniel fischer <dan@f3c.com>
2546 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2548 * ext/ffmpeg/gstffmpegcodecmap.h:
2549 Actually initialize value (#311802).
2551 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2553 * ext/ffmpeg/gstffmpegcodecmap.h:
2554 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2555 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2556 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2557 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2558 (gst_ffmpegenc_chain_video):
2559 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2560 Use special functions for timestamp-conversion again, since we
2561 otherwise don't handle clocktimenone correctly (#311593).
2563 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2565 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2566 Add x264 to muxer (it was added to template, but I forgot to add
2567 h264 caps recognition for some reason).
2569 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2571 * ext/ffmpeg/gstffmpegcodecmap.c:
2573 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2574 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2575 (gst_ffmpegdec_change_state):
2576 When we provide a buffer and get a valid return value (data was
2577 read), but no output (have-data==0), then we need to reuse this
2578 same output buffer, because it may be used for caching output
2579 data. Fixes #307353.
2580 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2583 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2585 * ext/ffmpeg/gstffmpeg.h:
2586 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2587 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2588 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2589 (gst_ffmpeg_img_convert):
2590 * ext/ffmpeg/gstffmpegcodecmap.h:
2591 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2592 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2593 (gst_ffmpegdec_register):
2594 * ext/ffmpeg/gstffmpegdeinterlace.c:
2595 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2596 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2597 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2598 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2599 (gst_ffmpegdemux_register):
2600 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2601 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2602 (gst_ffmpegenc_chain_audio):
2603 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2604 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2605 (gst_ffmpegmux_register):
2606 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2607 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2608 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2609 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2610 some added codecs, some API changes, etc. Also adds a VOB muxer
2611 for MPEG-2 video and adds h264 to .mp4 muxing.
2613 2005-07-16 daniel fischer <dan@f3c.com>
2615 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2617 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2618 Strip off private flags from context value (#310054).
2620 2005-07-11 Luca Ognibene <luogni@tin.it>
2622 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2623 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2624 Cache the pixel format value and renegotiate the pipeline
2625 if this value changes. Fixes segfault when decoding a
2626 stream with different colorspaces like a sequence of jpeg.
2628 2005-07-11 daniel fischer <dan@f3c.com>
2630 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2632 * ext/ffmpeg/gstffmpeg.h:
2633 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2634 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2635 (gst_ffmpegdata_write):
2636 Add a stream-header flag to set stream-header caps on some streams,
2637 such as (in this case) flv (fixes #309051).
2639 2005-06-27 Luca Ognibene <luogni@tin.it>
2641 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2642 timestamp is a GstClockTime, not a double..
2643 fix #309149 and maybe others bug
2645 2005-06-27 Daniel Fischer <dan@f3c.com>
2647 reviewed by: Luca Ognibene <luogni@tin.it>
2649 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2650 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2651 more DELTA_UNIT / KEY_UNIT fixes
2653 2005-06-27 Daniel Fischer <dan@f3c.com>
2655 reviewed by: Luca Ognibene <luogni@tin.it>
2657 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2658 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2661 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2662 set both DELTA_UNIT and KEY_UNIT
2664 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2665 use DELTA_UNIT and not the deprecated KEY_UNIT
2667 2005-06-25 Luca Ognibene <luogni@tin.it>
2669 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2671 * ext/libpostproc/gstpostproc.h:
2674 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2676 Reviewed by: Luca Ognibene <luogni@tin.it>
2678 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2679 set the GST_BUFFER_DELTA_UNIT while encoding
2682 2005-06-20 Edward Hervey <edward@fluendo.com>
2684 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2685 It works better when filing the hash_table BEFORE registering the element.
2687 2005-06-20 Edward Hervey <edward@fluendo.com>
2689 * ext/Makefile.am: (SUBDIRS):
2691 * ext/libpostproc/Makefile.am:
2692 * ext/libpostproc/gstpostproc.c:
2693 * ext/libpostproc/gstpostproc.h:
2694 ffmpeg's libpostproc wrapper plugins
2697 added --enable-pp to ffmpeg configure arguments
2699 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2704 === release 0.8.5 ===
2706 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2712 Release 0.8.5 "For the better of the world".
2713 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2714 Stay backwards compatible a short while longer (SVQ3).
2716 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2718 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2719 Only do timestamp interpolation for delayed streams (containing
2720 B-frames). Fixes stuttering playback of ASF files (#306770).
2722 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2724 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2725 (gst_ffmpeg_caps_with_codecid):
2726 Remove weird flags from SVQ3 flags and just give full atom,
2727 like other files; fixes frame order problems (#306530).
2729 2005-06-08 Luca Ognibene <luogni@tin.it>
2731 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2732 First close the ffmpeg context than try to free last_buffer.
2735 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2737 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2738 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2739 Disable parsing on h264 for now, seems to break avc decoding.
2741 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2744 scale requires -libs (video.h).
2745 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2746 Don't crash if open failed.
2748 2005-05-24 Luca Ognibene <luogni@tin.it>
2750 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2751 Always stamp your buffers ! (ooops)
2753 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2755 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2756 Always stamp your buffers !
2758 2005-05-17 Luca Ognibene <luogni@tin.it>
2760 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2761 Add YUV444P format as Y444
2763 2005-05-15 Luca Ognibene <luogni@tin.it>
2765 * ext/ffmpeg/Makefile.am:
2766 * ext/ffmpeg/gstffmpegdeinterlace.c:
2767 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2768 Add ffdeinterlace element
2770 yo, another thing removed from the TODO
2772 2005-05-14 Luca Ognibene <luogni@tin.it>
2774 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2775 Don't segfault if using passthrough
2777 2005-05-13 Luca Ognibene <luogni@tin.it>
2779 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2780 * ext/ffmpeg/Makefile.am:
2781 * ext/ffmpeg/gstffmpegscale.c:
2782 Add ffvideoscale element (#303727)
2787 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2788 Add support for GRAY8 colorspace
2790 2005-05-11 Luca Ognibene <luogni@tin.it>
2792 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2793 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2794 Makes ffmpegdec and ffmpegenc use these functions
2795 and remove a comment from a previuos patch
2797 * ext/ffmpeg/gstffmpegcodecmap.h:
2798 Add two utility functions to convert the pts from/to
2801 2005-05-06 Luca Ognibene <luogni@tin.it>
2803 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2805 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2806 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2807 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2808 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2809 Re-re-enable get_/release_buffer functions, removes a few more
2810 percent of our CPU usage (#301783).
2812 2005-05-02 Luca Ognibene <luogni@tin.it>
2814 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2816 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2817 Add JPEG-formatted YUV enums.
2819 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2821 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2822 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2823 (gst_ffmpegmux_change_state):
2824 Fix possible segfaults (#302017).
2826 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2828 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2829 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2831 2005-04-23 Luca Ognibene <luogni@tin.it>
2833 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2835 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2836 Don't crash if avcodec_open failed (#301717).
2838 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2840 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2841 Re-disable mov typefinding which breaks mov playback.
2843 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2845 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2846 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2847 (gst_ffmpeg_get_codecid_longname):
2848 Add ALAC, shorten and some more in new FFMPEG snapshot of
2849 21/4, somewhere this afternoon.
2850 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2851 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2852 Add warnings to decoder registration to easier add new ones
2853 during snapshot updates.
2855 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2857 * ext/ffmpeg/gstffmpegcodecmap.c:
2858 (gst_ffmpeg_formatid_get_codecids):
2861 2005-04-18 Luca Ognibene <luogni@tin.it>
2863 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2865 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2866 Next try at using pad_alloc_buffer (#300923).
2868 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2870 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2871 Revert previous, we cannot call pad_alloc_buffer() before being
2874 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2876 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2877 Use gst_pad_alloc_buffer().
2879 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2881 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2882 Safety bet to not completely crush the system on EOS. Fixes the
2883 bad behaviour of #300200 (doesn't fix the actual issue).
2885 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2887 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2888 (gst_ffmpegdec_handle_event):
2889 Fix breakage of testsuite by adding keyframe syncing; changed
2890 to sync only for some streamtypes (MPEG-2/-4, for now).
2891 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2894 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2896 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2897 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2898 (gst_ffmpegdec_handle_event):
2899 Implement keyframe syncing.
2901 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2903 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2904 Enable muxers (only mp4 muxer for now).
2905 * ext/ffmpeg/gstffmpegcodecmap.c:
2906 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2907 * ext/ffmpeg/gstffmpegcodecmap.h:
2908 Fix a bunch of typos in codec-id lookup (false/true return value
2909 mixup), add a codec-id list retrieval function (because ffmpeg
2910 does not provide one). With that, we can make valid pad templates.
2911 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2912 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2913 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2914 (gst_ffmpegmux_register):
2915 Fix for whatever changed since I last tried this. Works for MP4
2917 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2918 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2919 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2920 Update obviously-untested write code...
2922 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2924 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2925 Fix crash on randomly sized input (#169082).
2927 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2932 === release 0.8.4 ===
2934 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2939 Release 0.8.4 "Mellow on my fingers".
2941 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2943 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2944 Add MPEG-4 audio for debugging.
2946 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2948 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2949 Only free context if it was created (otherwise it crashes).
2951 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2953 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2954 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2955 Reduce the rank of the mpeg2 decoder back below mpeg2dec
2956 Use the parser to reorder pts times. Fixes mpeg playback
2957 without changing any other files I tested.
2958 Use the repeat_pict flag to correctly set durations
2960 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2962 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2963 (gst_ffmpeg_caps_to_codecid):
2964 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2965 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2966 Remove rank for SP5X, no clue what that is...
2968 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2970 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2971 Don´t SIGFPE right away.
2973 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2975 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2976 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2977 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2978 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2979 (gst_ffmpegdec_get_property):
2980 Implement B-frame skipping and low-resolution decoding (useful
2981 for very slow CPUs).
2983 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2985 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2986 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2987 Oops, unbreak audio.
2989 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2991 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2992 (gst_ffmpeg_caps_to_codecid):
2993 Add AMR mimetypes (since those are recognized in ffmpeg).
2994 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2995 (gst_ffmpegdec_register):
2996 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2997 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2998 Register law codecs too, add time debug. Use ANY for template caps
2999 since we don't necessarily have available decoders for recognized
3002 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3004 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3005 Fix compile with debug disabled (#165250).
3007 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3009 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
3010 Yet Another Logic Error.
3012 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3014 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
3015 <insert rant about why gcc should support parsing errors>.
3017 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3019 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3020 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3021 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
3022 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
3023 (gst_ffmpegdec_event):
3024 Make somewhat clearer.
3026 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3029 Update since some tasks are done.
3030 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3031 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3032 Add correct mimetype for FLI video, restore correct typefind
3035 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3038 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3039 (gst_ffmpegdec_chain):
3040 More debug, re-fix MPEG-2 (yes, I broke it already!).
3042 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3044 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3045 (gst_ffmpegdec_chain):
3046 Another fix for MPEG-4 movies...
3048 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3050 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3051 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3052 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3053 Add some more debug, fix for B-frame containing XviD movies.
3055 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3057 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3058 Only flush when the codec is opened.
3060 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3062 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3063 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3064 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3065 Re-add H263I as intel-h263 (which is not h263-compliant...).
3066 Increase rank of mpeg2video since it plays more videos than
3067 its gst-plugins counterpart, with no regressions.
3069 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3071 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3072 Don't unref NULL data...
3074 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3076 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3077 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3078 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3079 Add B-frame timestamp smoothing.
3081 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3083 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3084 (gst_ffmpegdec_chain):
3085 Separate buffer handling from actual decoding, handle pending
3086 frames (for B-frames and so on) so we catch the last frames
3087 before EOS, prepare for some timestamp changes to make playback
3088 of movies with B-frames smoother (not done yet).
3090 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3093 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3094 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3095 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3096 (gst_ffmpegdemux_loop):
3097 Add simple query functions. Seeking is only cosmetic, it's not
3098 actually filled in yet (in ffmpegdec).
3100 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3102 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3103 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3104 Remove EMU_EDGE, since that really fixes #162905. Revert
3107 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3109 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3110 Unref after encode (#162905).
3112 2005-01-16 Luca Ognibene <luogni@tin.it>
3114 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3116 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3117 (gst_ffmpegenc_chain_video):
3118 Workaround memory issues (#162905).
3120 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3122 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3123 Decrease certainty a bit so we use flxdec for .flx videos.
3125 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3127 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3130 2005-01-09 Luca Ognibene <luogni@tin.it>
3132 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3134 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3135 Disable parsing for MJPEG input since that's already cut at
3136 frame-boundaries. Fixes #163340.
3138 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3140 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3141 (gst_ffmpeg_caps_to_codecid):
3142 Set property incompatible with DV demuxer so that it won't
3143 infinitely plug demuxers to each other. Fixes playback of .dv
3146 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3151 === release 0.8.3 ===
3153 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3158 Release 0.8.3 "Tiny Piece of Plastic".
3160 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3162 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3163 Don't cripple rank as a hack to not register typefind functions.
3164 Instead, just use a boolean for that. This makes ID3-tagged MP3
3165 files play even if mad is not installed.
3167 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3169 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3170 Remove rank from ffdec_h263i until I know how it's different
3171 from ffdec_h263. Fixes #155163.
3173 2004-12-18 David Schleef <ds@schleef.org>
3175 * autogen.sh: execute ffmpeg's autogen.sh directly
3176 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
3177 since there are bashisms ('local').
3179 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3181 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3182 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3183 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3184 (gst_ffmpegdata_close):
3185 Add debug. Don't EOS unless all data was read.
3187 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3189 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3190 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3191 Some "seeking" hacks, and separate peek from read (read = peek +
3192 flush) so seek can use peek as well to workaround typefind. With
3193 this, I'm able to play several of the gaming format movies in
3196 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3198 * ext/ffmpeg/Makefile.am:
3199 * ext/ffmpeg/gstffmpeg.h:
3202 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3204 * ext/ffmpeg/gstffmpeg.c:
3205 * ext/ffmpeg/gstffmpegcodecmap.c:
3206 * ext/ffmpeg/gstffmpegcodecmap.h:
3207 * ext/ffmpeg/gstffmpegcolorspace.c:
3208 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3209 * ext/ffmpeg/gstffmpegdemux.c:
3210 * ext/ffmpeg/gstffmpegenc.c:
3211 * ext/ffmpeg/gstffmpegmux.c:
3212 * ext/ffmpeg/gstffmpegprotocol.c:
3213 Add debugging category everywhere (correctly this time). Don't
3214 parse mp3 data (the parser is a piece of crap). Fixes #155274
3215 mostly. Seeking pending.
3217 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3219 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3220 Add ID3 mime. Should partially fix #155274 (although raw mp3
3221 sounds awful, it doesn't parse correctly in the decoder-only
3224 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3226 * ext/ffmpeg/gstffmpegcodecmap.c:
3227 (gst_ffmpeg_get_codecid_longname):
3230 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3232 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3233 Small parsing fix in comb. with ffdemux_mpeg.
3235 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3237 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3238 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3239 Include optional parser if supported (currently only MPEG-1/-2
3240 video). This fixes playback of MPEG-1/-2 videos using
3243 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3245 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3246 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3247 (gst_ffmpegenc_link):
3248 Move setup of sink caps (accepted formats) to a separate function
3249 rather than doing it on initialization.
3251 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3253 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3254 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3255 (gst_ffmpeg_avpicture_fill):
3256 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3257 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3258 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3259 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3261 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3262 (gst_ffmpegdata_seek):
3263 A slightly smarter approach, but it still needs lost of work to
3264 be reliable in any way...
3266 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3268 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3269 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3270 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3271 Move negotiation outside the _chain function, and use the
3272 codec PAR if available and prefer it over demuxer PAR (since
3273 this is usually the right thing to do). Fixes #159755.
3275 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3277 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3279 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3280 Fix memleak (#154815).
3282 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3284 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3285 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3286 (gst_ffmpegcsp_change_state):
3287 Some sync with ffmpegcolorspace (flatten AVFrame).
3289 2004-11-05 Wim Taymans <wim@fluendo.com>
3291 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3292 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3293 * ext/ffmpeg/gstffmpegcodecmap.h:
3294 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3295 Fix strides and plane sizes when dealing with odd sized
3298 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3300 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3302 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3303 Prevent division by zero (#155212).
3305 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3307 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3308 * ext/ffmpeg/gstffmpegcodecmap.h:
3309 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3310 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3311 (gst_ffmpegdec_chain):
3312 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3313 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3314 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3317 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3319 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3320 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3321 then move the whole of this plugin back and deprecate this (no,
3324 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3326 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3327 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3328 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3329 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3330 Fix encoders. Fix if encoder supports >1 caps.
3332 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3334 * ext/ffmpeg/gstffmpegcodecmap.c:
3335 (gst_ffmpeg_get_codecid_longname):
3336 * ext/ffmpeg/gstffmpegcodecmap.h:
3337 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3338 (gst_ffmpegdec_register):
3339 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3340 (gst_ffmpegenc_register):
3343 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3345 * configure.ac: up req of GStreamer since we use fractions
3347 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3349 * gst-ffmpeg.spec.in:
3350 Remove unused 'versioning' variable.
3352 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3354 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3355 (gst_ffmpegenc_chain_video):
3356 Set chain function before adding pad, fix memleak on error, error
3357 out on encode errors because none of subsequent frames will work
3358 any better (this is not input dependent).
3360 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3365 === release 0.8.2 ===
3367 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3374 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3376 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3377 Unref when not usable.
3379 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3381 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3382 (gst_ffmpeg_caps_with_codecid):
3383 Negotiation fixes for real video codecs.
3385 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3387 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3388 Fix timestamps. Quite some of the gaming formats work now. :).
3390 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3392 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3393 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3394 Generalized palette functions, add actual mimetypes for wing
3396 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3397 Ffmpeg has internal palette functions, so I noticed.
3398 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3399 Actually remove all palette code.
3401 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3403 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3404 Signal no_more_pads.
3405 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3406 (gst_ffmpegdata_seek):
3409 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3411 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3412 (gst_ffmpeg_caps_to_pixfmt):
3413 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3414 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3415 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3416 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3417 Move palette handling over from the decoder to the colorspace
3418 conversion plugin (where you would expect it).
3420 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3422 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3423 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3424 Simplify codec_data handling.
3426 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3429 Update timestamp for every new buffer that we output. Improves
3430 audio playback for several files that have multiple audio chunks
3433 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3435 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3436 msmpeg4v3 should be priority as well, else it will choose divxdec
3437 first (which we don't want).
3439 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3441 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3442 (gst_ffmpeg_caps_with_codecid):
3443 WMV extradata (make #152798 work). J-frames are only available
3444 in the bitstream if the J-frame bit has been set in the extradata.
3445 If not (or if extradata is not provided), the movie won't play.
3446 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3447 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3448 Only close ffmpeg if privdata was allocated (else it segfaults).
3449 Autodetect encoding bugs and workaround it. Don't copy data if
3451 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3452 Use read_frame() instead of read_packet() which is obsolete.
3454 2004-09-16 Iain <iaingnome@gmail.com>
3456 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3459 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3461 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3462 no point in doing any chaining if the pad we want to push from
3466 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3468 * configure.ac: bump nano
3470 === gst-ffmpeg 0.8.1 ===
3472 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3474 * configure.ac: release 0.8.1, "Just Another Victim"
3476 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3478 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3479 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3482 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3484 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3485 drop incoming buffers that generate decoding errors
3487 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3489 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3490 * ext/ffmpeg/gstffmpegcodecmap.h:
3491 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3492 hook up our debug handler to FFmpeg's.
3493 warn about getting negative have_data
3495 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3497 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3498 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3499 bring category order in line with others
3501 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3503 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3504 (gst_ffmpeg_caps_to_codecid):
3505 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3506 Do some more random property setting. Fix for if there's less than
3507 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3508 event pending. Partially fixes #142320.
3510 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3512 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3513 Remove redundant calls which are called internally already.
3514 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3516 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3517 (gst_ffmpegdemux_register):
3518 Remove typefind functions and rank for demuxers for any demuxer
3519 that we already have in GStreamer.
3521 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3523 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3524 don't operate on undefined variables (fixes #135145)
3526 2004-05-16 Benjamin Otte <otte@gnome.org>
3528 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3531 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3533 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3534 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3535 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3536 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3537 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3538 (gst_ffmpegdata_seek):
3539 Fix up demuxer. Works now for all my files that I tried, even
3540 quicktime. I basically hack around the super-oversimplistic file
3541 I/O handling in ffmpeg in several ways together, and I also hack
3542 around the fairly annoying EOS-will-pause-the-source-element in
3544 This code is not pretty.
3546 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3548 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3549 (gst_ffmpeg_caps_with_codecid):
3550 block_align and bitrate caps property were lost for wma
3551 use codec_data instead of flag1 and flag2
3553 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3555 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3556 it's audio/x-wav, not video/x-wav
3558 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3560 * ext/ffmpeg/gstffmpegdec.c
3561 * ext/ffmpeg/gstffmpegenc.c
3562 change plugins category to meet our new standard :
3563 Codec/Encoder|Decoder/Audio|Video
3564 suggested by bilboed, approved by Company
3566 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3568 * gst-libs/ext/ffmpeg/autogen.sh:
3569 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3570 require am17 since AM_CONDITIONAL's are being done using variables
3571 which doesn't work with am16
3573 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3575 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3576 revert previous patch
3578 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3580 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3581 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3583 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3585 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3586 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3587 WAV/IMA-ADPCM -> DVI ADPCM.
3589 2004-04-22 Benjamin Otte <otte@gnome.org>
3591 * ext/ffmpeg/gstffmpegcolorspace.c:
3592 (gst_ffmpegcsp_caps_remove_format_info):
3593 use gst_caps_do_simplify
3595 2004-04-19 Benjamin Otte <otte@gnome.org>
3597 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3598 reduce maximum probability in typefinding to POSSIBLE. prevents
3599 misidentification of my mp3s as video/mpeg
3601 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3603 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3604 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3606 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3608 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3609 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3610 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3611 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3612 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3613 * ext/ffmpeg/gstffmpegcodecmap.h:
3614 Change some function names to reflect that they don't really
3615 _return_ something, but rather _use_ something to fill a
3616 AVCodecContext. s/to/with/. Restructure the extradata handling,
3617 it's now not picking up the type from the caps but rather
3618 using the type as provided in the function. This is a lot
3619 cleaner. Implement MS RLE palette pickup.
3620 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3621 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3622 Sync with the above function name changes.
3623 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3624 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3625 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3626 Add some hacks to convert palette-based raw image formats to
3627 RGBA32. Ugly, but I don't know how else to handle palette-based
3628 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3629 a palette as argument.
3631 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3633 * everything: updated upstream source to 2004-04-11 23:00 GMT
3634 and fixed up patches
3636 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3638 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3639 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3641 2004-04-08 David Schleef <ds@schleef.org>
3643 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3644 Change variadic macro to ISO form. (bug #139460)
3646 2004-04-06 Benjamin Otte <otte@gnome.org>
3648 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3649 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3652 2004-04-05 Benjamin Otte <otte@gnome.org>
3655 fix --export-symblos-regex to a working regex.
3657 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3659 reviewed by: David Schleef <ds@schleef.org>
3661 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3662 memleaks (bug #138985)
3664 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3666 * ext/ffmpeg/*.c: indent
3668 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3670 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3671 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3673 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3674 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3675 Slightly rewrite the init function, old one was ugly. Also remove
3676 dispose function since it's obsolete, the change_state function
3677 cleans up already. Also fixes segfault in test-app
3678 gstreamer/tests/instantiate/create
3680 2004-03-24 Benjamin Otte <otte@gnome.org>
3683 only export gst* symbols
3684 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3685 change g_warning to debugging message, that wasn't a programming
3688 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3690 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3691 don't critical, throw error (#137588)
3693 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3695 * configure.ac: bump nano to 1
3697 === gst-ffmpeg 0.8.0 ===
3699 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3701 * configure.ac: release 0.8.0, "In Buildings"
3703 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3705 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3706 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3707 * gst-libs/ext/ffmpeg/configure:
3708 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3709 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3710 patch from Ronald to work on ppc
3712 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3714 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3715 fix name of static to be in line with code
3717 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3720 don't set ACLOCAL_FLAGS !
3721 * gst-libs/ext/ffmpeg/.cvsignore:
3722 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3723 trying to add configure to be ignored
3725 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3727 reviewed by: <delete if not using a buddy>
3729 * gst-libs/ext/ffmpeg/.cvsignore:
3730 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3732 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3734 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3735 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3738 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3740 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3741 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3742 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3745 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3747 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3748 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3749 * gst-libs/ext/ffmpeg/autogen.sh:
3750 fix aclocal invocation to include m4 dir
3751 * gst-libs/ext/ffmpeg/configure.ac:
3752 add line to fix maintainer mode with aclocal
3754 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3756 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3757 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3758 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3759 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3760 fix underquotedness, add freetype2.m4
3762 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3764 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3765 put in sdl.m4 and imlib.m4
3767 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3769 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3770 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3771 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3772 * gst-libs/ext/ffmpeg/autogen.sh:
3773 * gst-libs/ext/ffmpeg/configure:
3774 * gst-libs/ext/ffmpeg/configure.ac:
3775 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3776 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3777 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3778 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3779 fixing Makefile.am omission in autotools patch
3780 fix noinst-programs.patch
3782 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3784 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3785 * ext/ffmpeg/gstffmpegcodecmap.h:
3786 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3787 (gst_ffmpegdec_register):
3788 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3789 (gst_ffmpegdemux_register):
3790 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3791 (gst_ffmpegenc_register):
3792 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3793 Add encode property to codec mapper, so we can get better-fitting
3794 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3795 to our list of recognized ones.
3797 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3799 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3800 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3801 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3802 * gst-libs/ext/ffmpeg/Makefile.am:
3803 * gst-libs/ext/ffmpeg/patches/series:
3804 add patch to not install programs
3806 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3808 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3809 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3810 * gst-libs/ext/ffmpeg/autogen.sh:
3811 * gst-libs/ext/ffmpeg/configure.ac:
3812 added m4 dir to autotools patch to fix imlib and sdl warnings
3814 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3816 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3817 * gst-libs/ext/ffmpeg/configure.ac:
3818 * gst-libs/ext/ffmpeg/patches/series:
3819 add patch to remove imlib completely
3821 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3823 * configure.ac: use new setup with mirrored cvs tree
3825 2004-03-10 David Schleef <ds@schleef.org>
3827 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3828 decreases register usage. (bug #136658)
3830 2004-03-10 David Schleef <ds@schleef.org>
3832 * configure.ac: bump gstreamer API number to 0.8
3834 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3836 * ext/ffmpeg/Makefile.am:
3837 Prevent more symbol conflicts...
3838 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3839 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3840 tested and by far outperforms xviddec/divxdec. They'll get some
3841 other, slightly lower, rank.
3842 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3844 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3845 Prevent more symbol conflicts. I changed this (to pass 'make
3846 distcheck') in the one patch, so need to change it here too.
3847 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3849 * gst-libs/ext/ffmpeg/patch/functions.diff:
3852 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3855 Patch properly. Update version.
3856 * gst-libs/ext/ffmpeg/Makefile.am:
3857 Comment out patching - all handled by configure.
3858 * gst-libs/ext/ffmpeg/Tag:
3860 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3861 Some small updates to improve compiling.
3862 * gst-libs/ext/ffmpeg/patch/functions.diff:
3864 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3865 Newer patch - see ffmpeg-devel mailinglists.
3866 * gst-libs/ext/ffmpeg/patch/function.patch:
3868 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3869 Now handled by --disable-... in configure.
3871 2004-03-07 David Schleef <ds@schleef.org>
3873 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3874 Add cinepak format. (bug #136470)
3876 2004-03-05 David Schleef <ds@schleef.org>
3878 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3879 --disable-oss-audio, --disable-dv1394 (bug #127873)
3881 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3883 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3884 Fix quicktime type recognition in ffmpeg. We returned a bogus
3885 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3888 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3891 Brackets cause autoconf errors. So remove them.
3892 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3893 Actually use the event/convert/query functions. D'oh.
3895 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3898 * gst-libs/ext/ffmpeg/Makefile.am:
3899 Slightly change the way we set this up. Ugly, but now it works
3900 again. This baby is looking for a proper fix.
3901 * gst-libs/ext/ffmpeg/Tag:
3902 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3903 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3904 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3905 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3906 important for us since the code is the same in the end, but this
3907 is actually correct from a per-patch point-of-view...
3909 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3911 * gst-libs/ext/ffmpeg/Makefile.am:
3914 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3916 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3917 Fix B-frame DivX5/XviD display by removing the truncated flag when
3919 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3920 Remove link to libavcodec - it causes symbol conflicts (why?).
3922 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3925 Add some basic documentation on how our wrapping works.
3927 Add a list of things that could be worked on or that need doing.
3930 * ext/ffmpeg/Makefile.am:
3931 Changne .la links. See below (autotools patch).
3932 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3933 Enable demuxers. See below (gstffmpegdemux.c).
3934 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3935 Realmedia caused a crash - fix that.
3936 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3937 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3938 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3939 (gst_ffmpegdemux_stream_from_pad),
3940 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3941 (gst_ffmpegdemux_src_format_list),
3942 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3943 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3944 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3945 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3946 Right. OK, so I fixed up the demuxing and have it basically-working,
3947 and the best way to get some more people to test it is to actually
3948 enable it. I'm not sure if we want this for 0.8.0, but we can at
3949 least give it a try. I've tested avi, matroska and mpeg, all appear
3950 to work. The cool thing is that this gives us instant support for
3951 several exotic formats that we'd never care about ourselves. Again,
3952 this needs more testing for it to still be enabled in 0.8.0, but I
3953 want to give it a try...
3954 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3955 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3956 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3957 (gst_ffmpegmux_register):
3958 Add some fixups that I use locally. Make it work in the case of
3959 MPEG encoding, but the muxer is still not in shape to be enabled.
3960 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3961 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3962 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3963 Some small fixups that crept into it while it was disabled for the
3964 last few years. Basically works.
3965 * gst-libs/ext/ffmpeg/Makefile.am:
3966 Instead of having our local-autotoolized version, I patch the ffmpeg
3967 source to be fully autotoolized. That means a simple SUBDIRS here
3969 * gst-libs/ext/ffmpeg/Tag:
3971 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3972 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3973 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3974 Don't install their libs.
3975 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3976 Don't use MMX. It cannot ocmpile using PIC.
3977 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3978 Don't compile/install their tools, we don't use them.
3979 * gst-libs/ext/ffmpeg/patch/functions.diff:
3980 Prevent symbol conflicts.
3981 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3982 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3984 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3986 * configure.ac: releasing 0.7.1 "True Colors"
3988 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
3990 * gst-ffmpeg.spec.in: fix spec file
3992 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3994 * gst-ffmpeg.spec.in: add spec file
3996 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>