1 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
7 Disable recursion into the plugins docs directory - there's no
8 docs in there anyway, and it breaks distcheck.
10 2008-08-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
13 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
14 Latest ffmpeg revision's avcodec_close frees more; use safer coding to
15 prevent double free and other related segfaults.
17 2008-07-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
20 Recognize video/x-raw-gray and map to proper pixfmt.
21 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
22 (gst_ffmpegenc_chain_video):
23 Fail negotiation if pixfmt cannot be determined from input caps.
24 Prevent segfault accessing non-existant coded_frame, provide some
25 warning debug output instead.
27 2008-07-23 Edward Hervey <edward.hervey@collabora.co.uk>
30 Updating to today's ffmpeg upstream revision, mostly to fix a security
33 2008-07-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
36 Prevent likely segfault on EMPTY provided caps.
38 2008-07-06 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40 Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
42 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
43 Properly convert buffer duration to an ffmpeg packet duration.
46 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
48 * ext/ffmpeg/gstffmpegdec.c:
49 If ffmpeg reports 0 bytes of input data consumed, don't break out
50 unless it also didn't produce any output. Fixes the audio in #377400
51 and doesn't break anything else I've tested.
53 Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
54 at marginal level, as they seem to both work fine now.
56 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
58 * ext/ffmpeg/gstffmpegcodecmap.c:
59 (gst_ffmpeg_formatid_get_codecids):
60 MP4 does not allow H263 and AMR.
62 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
64 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
65 (gst_ffmpeg_get_codecid_longname):
66 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
67 (gst_ffmpegdec_register):
68 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
69 (gst_ffmpegenc_register):
70 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
71 FFMpeg now provides proper long_name for AVCodec, remove our
72 internal mapping and directly use upstream naming.
73 Improve debugging messages.
74 Remove g_warning() which isn't really needed.
75 Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
77 2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
79 * ext/ffmpeg/Makefile.am:
81 Bump upstream ffmpeg revision to todays (rev 13766).
82 ffmpeg now requires libbz2.
84 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
86 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
87 Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
88 and we don't want any bug reports about this one. Fixes #534783.
90 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
92 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
93 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
94 Add more specific width/height for DV video so that it negotiates more
96 Try to avoid accessing NULL caps.
98 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
99 Add some more debuggin to the caps generation.
101 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
104 Dist autogen.sh. Fixes bug #534371.
106 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
108 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
109 Explicitely disable the AAC decoders as they don't work very well
110 and we have better alternatives. Fixes bug #534392.
112 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
115 Hans de Goede <j dot w dot r degoede at hhs dot nl>
118 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
119 * ext/ffmpeg/gstffmpegcodecmap.h:
120 * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
121 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
122 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
123 Use av_picture_copy() instead of libswscale to copy pictures. This
124 removes the swscale dependency and is faster. Fixes bug #534390.
126 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
128 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
129 (gst_ffmpegdemux_register):
130 Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
131 for the gst-ffmpeg typefinders. (#533708).
133 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
135 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
136 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
137 (gst_ffmpegdemux_open):
138 Implement SEEKING query, so players such as totem can query
139 seekability. Fix a comment typo or two.
141 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
144 Back to development -> 0.10.4.1
146 === release 0.10.4 ===
148 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
151 releasing 0.10.4, "A jump to the left"
153 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
158 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
161 * ext/ffmpeg/gstffmpegcodecmap.c:
162 * ext/ffmpeg/gstffmpegdemux.c:
163 * ext/libpostproc/gstpostproc.c:
164 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
166 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
171 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
173 * docs/plugins/gst-ffmpeg-plugins.args:
174 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
175 * docs/plugins/gst-ffmpeg-plugins.interfaces:
176 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
177 * docs/plugins/inspect/plugin-ffmpeg.xml:
180 2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
182 * gst-libs/ext/Makefile.am:
183 More fixes for make dist
185 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
188 Update to today's upstream ffmpeg. No visible regressions.
190 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
193 * gst-libs/ext/Makefile.am:
194 More fixes for make dist.
196 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
198 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
199 Replace usage of img_convert (deprecated) by sws_scale.
202 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
205 Fix doc-building and make dist.
207 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
209 * gst-libs/ext/Makefile.am:
210 Don't copy file which is no longer present.
212 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
214 * ext/ffmpeg/gstffmpegaudioresample.c:
215 (gst_ffmpegaudioresample_class_init),
216 (gst_ffmpegaudioresample_init),
217 (gst_ffmpegaudioresample_transform_caps),
218 (gst_ffmpegaudioresample_transform_size),
219 (gst_ffmpegaudioresample_get_unit_size),
220 (gst_ffmpegaudioresample_set_caps),
221 (gst_ffmpegaudioresample_transform):
222 small gst-indent run.
224 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
226 * gst-libs/ext/Makefile.am:
227 Use 'make clean' and not 'make dist-clean' for local cleanups.
230 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
232 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
233 (gst_ffmpegdec_register):
234 Previous commit in fact broke playback for standard wmv3.
235 Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
236 figure out the proper codecid when opening the ffmpeg decoder.
238 2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
240 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
241 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
242 Bump the priority of VC1 decoder so that it goes before the WMV3
243 decoder. This allows proper auto-pluggin with decodebin/playbin.
246 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
248 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
249 * ext/libpostproc/gstpostproc.c:
250 Support for non-I420 colorspaces in postproc
253 2008-04-21 Edward Hervey <edward@collabora.co.uk>
255 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
257 Check for Subversion presence.
260 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
262 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
263 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
264 (gst_ffmpeg_get_codecid_longname):
265 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
266 Add support for MusePack StreamVersion 7 and disable the StreamVersion
267 8 typefinder. Fixes bug #510745.
269 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
271 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
272 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
273 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
274 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
275 Add support for Monkey's Audio (APE). Fixes bug #518033.
277 2008-04-15 Andy Wingo <wingo@pobox.com>
279 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
280 some mistyping when calling pp_postprocess.
281 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
283 2008-04-14 Andy Wingo <wingo@pobox.com>
286 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
287 libswscale via an svn:externals, checking out an old ffmpeg does
288 not check out a corresponding libswscale. Keep the swscale
289 checkout manually synchronized, then. Update this when you update
292 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
294 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
297 Actually build dlls when cross-compiling with mingw32.
300 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
302 * ffmpegrev: Bump upstream ffmpeg revision to todays
303 * configure.ac: Fix configure for build modification in upstream
304 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
305 Fix build for modifications in upstream
307 2008-03-18 Andy Wingo <wingo@pobox.com>
309 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
310 if we've already set up a codec.
312 2008-03-17 Andy Wingo <wingo@pobox.com>
314 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
317 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
318 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
319 not a target. Also in a blahriffic turn of events, MMX and Altivec
320 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
322 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
324 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
325 When we receive a newsegment event, we must drain any pending frames
326 because they belong to the previous segment. This fixes some cases of
327 very large timestamps when doing segment seeks.
329 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
331 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
332 (get_output_buffer), (gst_ffmpegdec_video_frame),
333 (gst_ffmpegdec_chain):
334 Work around an ffmpeg bug where it always returns 0 timestamps.
336 2008-03-06 Michael Smith <msmith@fluendo.com>
338 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
339 Fix masks for RGBA32 caps. Fixes colours when decoding using
340 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
341 this code (revision 1.29).
343 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
345 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
346 (gst_ffmpegdec_setcaps), (check_keyframe),
347 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
348 (gst_ffmpegdec_set_property):
349 Detect DTS or PTS as timestamps. This is done by tracking frame
350 reordering on the output and making sure that timestamps don't go
351 backwards. Fixes #482660.
353 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
355 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
357 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
358 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
359 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
360 Add property for controlling of motion vectors. Fixes #515811.
361 API: GstFFMpegDec::debug-mv
363 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
365 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
366 Don't try handling a buffer if downstream allocation failed.
367 Avoids crashes and Fixes #515205
369 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
371 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
372 Don't blindly copy input timestamp to output timestamp but prefer the
373 one attached to the picture when we can.
374 Add new variables for the output timestamp and duration to make the code
377 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
379 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
380 Initialize hurry_up to 0 to fix "might be used uninitialized"
383 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
385 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
386 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
387 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
388 When doing QoS, don't drop the frame before decoding because we might
389 drop an important reference frame, just make the decoder hurry_up on
392 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
394 * ext/ffmpeg/gstffmpegcodecmap.c:
395 (gst_ffmpeg_formatid_get_codecids):
396 Add H263+ to valid 3GP muxing formats. Fixes #511476.
398 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
400 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
401 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
402 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
403 (gst_ffmpegdec_get_property):
404 Add padding to input data before feeding it to ffmpeg. Also add option
405 to disable this (although it does not seem to cause slowdown).
407 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
409 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
410 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
411 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
413 Change the pad_alloc calculations for weird clipped sizes, refactor the
415 Add support for some different refcounting algorithm.
416 Direct rendering still disabled by default.
418 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
420 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
421 Disable direct-rendering by default until buffer allocation works
423 Rename the alias of the direct rendering property from 'direct' to
426 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
429 (gst_ffmpegdec_get_buffer):
430 Disable direct rendering for h264 since it does not always work.
432 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
434 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
435 (gst_ffmpegdec_get_property):
436 Implement get/set for the new property too.
438 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
440 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
441 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
442 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
443 (gst_ffmpegdec_release_buffer), (get_output_buffer),
444 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
445 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
446 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
447 Reenable pad_alloc, seem to work now.
448 Added property to easily disable it later on.
449 Remove some old code that tried hard to break the get_buffer
450 functions. Fixes #321662.
452 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
454 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
455 Add h263 to the list of codecs using the mpeg flags and options.
456 Add some more H263 specific flags. Fixes #421068.
458 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
460 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
461 Don't register typefinders for which we have better replacements
462 in base. Fixes bug #510985.
464 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
466 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
467 (gst_ffmpegdec_chain):
468 Remove some more overly clever code that does nothing but mess up
471 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
473 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
474 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
475 Flush delayed frames on DISCONT if we have them.
477 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
479 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
480 (gst_ffmpegdec_chain):
481 Flush on DISCONT because ffmpeg does not reliably tell us about
484 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
486 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
487 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
488 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
489 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
490 Rewrite timestamping code to let ffmpeg track timestamps.
491 Fixes #482660, #337866.
493 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
495 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
496 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
497 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
498 Add basic reverse playback for video.
500 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
503 Add -Wno-portability to the automake parameters to stop warnings
504 about GNU make extensions being used. We require GNU make in almost
505 every Makefile anyway.
508 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
509 at the same time is required for per target flags.
511 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
514 postproc needs some headers present in libavcodec/*.h
516 2008-01-09 Stefan Kost <ensonic@users.sf.net>
518 * gst-libs/ext/Makefile.am:
519 Remove trailing whitespace as warned by automake.
521 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
523 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
524 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
525 Don't register the WavPack demuxer and decoder. They don't work,
526 we have better ones and the output of the demuxer/input of the
527 decoder is in a different format than what audio/x-wavpack of the
528 wavpack plugin is (it seems that the demuxer strips of the wavpack
529 headers from every frame).
531 This fixes typefinding of Wavpack files again, as the ffmpeg
532 typefinder was preffered for some reason and gave
533 application/x-gst_ff-wv instead of audio/x-wavpack.
535 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
537 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
538 Fix demuxer to stop properly (emit an error message on the bus) if no
539 pads are linked. Use aggregated flow return values a bit more.
541 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
544 Include common/win32.mak for CRLF check of win32 project
547 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
549 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
550 (gst_ffmpeg_formatid_get_codecids),
551 (gst_ffmpeg_get_codecid_longname):
552 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
553 (gst_ffmpegdemux_register):
554 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
555 (gst_ffmpegmux_register):
556 Add GIF (animations and single images) decoding and encoding support.
559 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
562 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
563 and 64 bits ! Time to merge :)
565 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
567 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
568 (gst_ffmpeg_caps_to_codecid):
569 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
570 Handle VC-1 properly , which is handled differently from WMV3.
572 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
575 Fix call to ffmpegrev
577 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
578 flac encoder which is currently broken for x86/32bits with -fPIC.
580 Switch to latest upstream revision so we can have the split-up for
581 flac mmx optimizations.
583 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
586 Hans de Goede <j dot w dot r degoede at hhs dot nl>
588 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
589 (gst_ffmpeg_pred_method_get_type):
590 NULL-terminate the GEnumValue arrays, otherwise they will cause
591 crashes. Fixes #503733.
593 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
596 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
598 2007-11-28 Edward Hervey <bilboed@bilboed.com>
601 Temporarily remove fPIC option for building ffmpeg
603 Switch to latest ffmpeg checkout so people can enjoy all the niceties
604 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
605 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
606 (gst_ffmpegmux_change_state):
607 Adjust code to ffmpeg API changes.
609 2007-11-22 Edward Hervey <bilboed@bilboed.com>
611 * ext/ffmpeg/gstffmpegaudioresample.c:
612 (gst_ffmpegaudioresample_get_unit_size),
613 (gst_ffmpegaudioresample_transform):
614 Correct the output size of the buffer.
616 2007-11-15 Edward Hervey <bilboed@bilboed.com>
618 * ext/ffmpeg/Makefile.am:
619 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
620 * ext/ffmpeg/gstffmpeg.h:
621 * ext/ffmpeg/gstffmpegaudioresample.c:
622 (gst_ffmpegaudioresample_base_init),
623 (gst_ffmpegaudioresample_class_init),
624 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
625 (gst_ffmpegaudioresample_transform_caps),
626 (gst_ffmpegaudioresample_transform_size),
627 (gst_ffmpegaudioresample_get_unit_size),
628 (gst_ffmpegaudioresample_set_caps),
629 (gst_ffmpegaudioresample_transform),
630 (gst_ffmpegaudioresample_register):
631 Added new ffaudioresample element using the ffmpeg resampling code.
632 It's (way) faster than audioresample, doesn't introduce latency, but
633 might cause a little bit of 'clicking'.
635 2007-11-15 Edward Hervey <bilboed@bilboed.com>
640 * ext/ffmpeg/Makefile.am:
642 * gst-libs/ext/Makefile.am:
643 Initial patch of the new mirror-less build-system for gst-ffmpeg using
644 specific revisions of ffmpeg svn instead.
645 Might still have some issues, we need people to try this.
646 Help by : Dejan Sakelšak <sakdean at gmail dot com>
647 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
648 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
649 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
650 (gst_ffmpeg_get_codecid_longname):
651 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
652 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
653 (gst_ffmpegdec_register):
654 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
655 (gst_ffmpegdemux_register):
656 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
657 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
658 Update code for new ffmpeg API.
660 2007-12-04 Edward Hervey <bilboed@bilboed.com>
663 And back to development cycle.
665 === release 0.10.3 ===
667 2007-12-04 Edward Hervey <bilboed@bilboed.com>
672 releasing 0.10.3, "My T-Shirt is slowly fading"
674 2007-11-28 Edward Hervey <bilboed@bilboed.com>
679 2007-11-08 Edward Hervey <bilboed@bilboed.com>
681 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
683 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
684 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
686 2007-11-03 Edward Hervey <bilboed@bilboed.com>
688 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
689 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
690 (gst_ffmpeg_log_callback), (plugin_init):
691 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
692 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
693 (gst_ffmpeg_cfg_codec_has_pspec),
694 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
695 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
696 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
697 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
698 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
699 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
700 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
701 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
702 (gst_ffmpegdemux_src_query):
703 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
704 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
705 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
706 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
707 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
708 (gst_ffmpegdata_close):
711 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
714 Add big fat warning message with explanation when building
715 against an external copy of ffmpeg. Fixes #407779.
717 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
719 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
721 * ext/ffmpeg/gstffmpegdec.c:
722 Fix the return type of the setcaps function. Fixes #485033.
724 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
726 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
728 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
729 Don't return FALSE for the LATENCY event but instead forward it
730 upstream. Fixes #482946.
732 2007-10-03 Stefan Kost <ensonic@users.sf.net>
734 * tests/check/generic/libavcodec-locking.c:
735 Print message name and not just number.
737 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
739 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
740 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
741 Add Real Video 3.0 and remove some bogus caps.
743 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
744 (gst_ffmpegdec_video_frame):
745 When skipping because of QoS, pretend we consumed all bytes for the
746 frame so that the pcache's timestamp is updated correctly.
748 2007-08-14 Edward Hervey <edward@fluendo.com>
750 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
751 Don't set rank of sp5x video decoder to NONE.
753 Re-order the cases of the switch statement so that the default case
756 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
758 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
759 Improve debugging of codec data.
760 realvideo caps are underspecified, use fields of alternative variant
761 before we settle this.
763 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
764 (gst_ffmpegdec_video_frame):
765 Add more debugging of used parsers.
766 Setup the realvideo slices correctly before calling the decoder, fixed
767 realvideo in matroska.
769 2007-08-01 Stefan Kost <ensonic@users.sf.net>
771 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
772 (gst_ffmpeg_cfg_finalize):
773 * ext/ffmpeg/gstffmpegcfg.h:
774 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
775 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
776 (gst_ffmpegenc_flush_buffers):
777 Free strings atleast when finalizing elements.
779 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
780 (simple_launch_lines_suite):
783 2007-08-01 Stefan Kost <ensonic@users.sf.net>
786 * ext/ffmpeg/Makefile.am:
787 Check for libm and link against it (ffmpeg is using sqrt).
789 2007-07-25 Julien MOUTTE <julien@moutte.net>
791 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
792 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
793 buffers with invalid duration correctly even in the case where
794 we have a demuxer AND a decoder from ffmpeg linked.
797 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
801 Remove bogus check for libcheck, since we check for
802 gstreamer-check and it pulls in the required info from there, and we
803 weren't actually _using_ the information for libcheck ourselves
806 2007-07-12 Stefan Kost <ensonic@users.sf.net>
809 Use pkg-config to locate check. Bump core requirement.
811 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
812 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
813 Replace deprecated method.
816 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
818 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
819 (gst_ffmpegenc_flush_buffers):
820 Fix the encoders by actually copying the encoded output data from the
821 working area into the output buffer.
824 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
826 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
827 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
828 (gst_ffmpegenc_change_state):
829 * ext/ffmpeg/gstffmpegenc.h:
830 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
831 to what ffmpeg produced, we're better off by far to use a single
832 working buffer and copy data out into neat little buffers.
834 This prevents exhorbitant virtual memory wastage in the form
835 of allocated but untouched buffers.
837 2007-06-20 Stefan Kost <ensonic@users.sf.net>
839 * ext/ffmpeg/gstffmpegcodecmap.c:
840 (gst_ffmpeg_formatid_get_codecids):
841 Enable mjpeg-codec in more containers.
843 2007-06-19 Stefan Kost <ensonic@users.sf.net>
845 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
848 * ext/ffmpeg/gstffmpegcodecmap.c:
849 (gst_ffmpeg_formatid_get_codecids):
850 Enable more codecs in containers.
852 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
854 * win32/vs6/gst_ffmpeg.dsw:
855 * win32/vs6/libgstffmpeg.dsp:
856 Convert line endings to CRLF and mark files as binary.
858 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
860 * gst-libs/ext/ffmpeg/configure.ac:
861 * gst-libs/ext/ffmpeg/patches/autotools.patch:
862 * gst-libs/ext/ffmpeg/patches/memalign.patch:
863 Recognise x86_64 builds and set flags appropriately so that the
864 MMX/SSE codepaths get enabled there - makes things considerably
867 2007-06-05 Wim Taymans <wim@fluendo.com>
869 Patch by: <bram at luon dot net>
871 * ext/ffmpeg/gstffmpegcodecmap.c:
872 (gst_ffmpeg_formatid_get_codecids):
873 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
876 2007-06-05 Wim Taymans <wim@fluendo.com>
878 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
880 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
881 Use total duration when the individual stream duration is not known.
884 2007-06-05 Wim Taymans <wim@fluendo.com>
886 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
888 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
889 don't leak refcounts in event handler. Fixes #444332.
891 2007-05-25 Wim Taymans <wim@fluendo.com>
893 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
894 (gst_ffmpegdec_video_frame):
895 Be a bit smarter when clipping the frame without a duration, we don't
896 want the frame to extend to the end of the segment in this case.
898 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
901 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
902 will be built or installed on MingW for our plugins in ext/; also,
903 it looks like the right thing to do and we do it for all our other
904 plugin modules as well. Fixes #440253.
906 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
908 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
909 Reduce the probability of the MPEG-TS typefinder, because there's a
910 better one in recent base releases.
912 2007-05-17 Edward Hervey <edward@fluendo.com>
915 * ext/ffmpeg/Makefile.am:
916 * ext/libpostproc/Makefile.am:
917 Fix the build on MacOSX.
918 This requires a recent enough version of libtool (ex : 1.5.22), since
919 the one shipped by Apple is from the middle ages and is packed with
923 2007-05-09 Edward Hervey <edward@fluendo.com>
925 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
926 * ext/ffmpeg/gstffmpeg.h:
927 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
928 Protect calls to ffmpeg functions that will implicitly call
929 avcodec_open/close with the avcodec mutex.
932 2007-05-02 Edward Hervey <edward@fluendo.com>
934 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
935 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
936 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
937 (gst_ffmpegdec_sink_event):
938 Fix timestamping for out-of-order incoming buffers. Instead of blindly
939 copying the incoming buffer timestamps on the outgoing buffers we cache
940 the latest 2 incoming buffer timestamps and duration and make a wise
941 choice as to what the outgoing buffer timestamp and duration should be.
944 2007-04-25 Edward Hervey <edward@fluendo.com>
946 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
947 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
948 Remove cruft inserted by wim's last commit.
950 2007-04-20 Michael Smith <msmith@fluendo.com>
952 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
953 Allow ffmpeg typefinders to try and typefind very short (<4kB)
956 2007-04-12 Wim Taymans <wim@fluendo.com>
958 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
959 Thomas Vander Stichele <thomas at apestaart dot org>
961 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
962 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
963 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
964 (gst_ffmpeg_get_codecid_longname):
965 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
966 configurable as a property. Fixes #393187.
968 2007-04-12 Wim Taymans <wim@fluendo.com>
970 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
972 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
973 Draw edges for h264. Fixes #364139.
974 Set the error resilience flag just in case...
976 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
978 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
979 Fix typo in Indeo-2 codec name
981 2007-03-02 Edward Hervey <edward@fluendo.com>
983 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
984 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
985 configuration settings.
986 Renamed the mpeg4 category to mpeg.
989 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
992 Convert to new AG_GST style.
994 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
996 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
997 (gst_ffmpegdec_register):
998 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
999 (gst_ffmpegdemux_register):
1000 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1001 (gst_ffmpegenc_register):
1002 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1003 (gst_ffmpegmux_register):
1004 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
1005 can break horribly if sizeof(GType) happens to be bigger than
1006 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
1007 of our GType (the reason this seems to works nevertheless is the
1008 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
1009 hack used in the current code).
1010 In any case, instead of just fixing this, let's not use a hash table
1011 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
1014 2007-02-14 Edward Hervey <edward@fluendo.com>
1016 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
1019 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1021 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1022 My console is not your TODO list.
1023 If it were your TODO list, you would have DONE it by now.
1025 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1027 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
1028 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
1029 or 11025. Fix up the caps in the sink pad template accordingly, so
1030 that encoding piplines at least have a chance to automatically
1031 negotiate to one of the allowed rates.
1033 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
1035 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1036 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
1037 Only set the mux->opened flag after we've successfully written the
1038 header. This way we don't crash in mysterious ways if we can't write
1039 the header for some reason (e.g. due to having accepted caps the
1040 format doesn't really allow), then return a GST_FLOW_ERROR, and
1041 then still receive another buffer afterwards despite having previously
1042 returned FLOW_ERROR (#403168).
1043 Also some minor logging improvements.
1045 2007-01-26 Wim Taymans <wim@fluendo.com>
1047 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1049 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1050 register yuv4mpegpipe demuxer with MARGINAL rank to
1051 make it also typically available for auto-plugging. Fixes #399108.
1053 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1055 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
1057 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1058 (gst_ffmpeg_caps_with_codecid):
1059 Need to set depth on context for camtasia decoder (fixes #398875).
1061 2007-01-11 Wim Taymans <wim@fluendo.com>
1063 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1065 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1066 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
1067 the caps correctly. Fixes #394071.
1069 2007-01-10 Edward Hervey <edward@fluendo.com>
1071 Patch by: Mark Nauwelaerts <manauw@skynet.be>
1073 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1074 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
1075 (gst_ffmpegdemux_loop):
1076 Check the aggregated return value of pushes downstream to figure out if
1077 we really need to stop the task or not.
1080 2007-01-09 Wim Taymans <wim@fluendo.com>
1082 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1083 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1084 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1085 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1086 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1087 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1088 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1089 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1090 (gst_ffmpeg_img_convert):
1091 * ext/ffmpeg/gstffmpegcodecmap.h:
1092 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1093 (gst_ffmpegenc_register):
1095 Use codecid as extra parameter when getting caps.
1096 Restrict H263 caps to allowed sizes for better negotiation.
1097 MP4/3gp can contain AMR-WB as well.
1099 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1102 2007-01-09 Wim Taymans <wim@fluendo.com>
1104 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1105 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1106 (get_output_buffer), (gst_ffmpegdec_video_frame),
1107 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1108 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1109 (gst_ffmpegdec_register):
1110 Use caps to clip output images. Fixes #341736
1112 2007-01-08 Edward Hervey <edward@fluendo.com>
1114 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1115 Make the name of the motion-estimation method enum values meaningful.
1117 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1120 Add win32/MANIFEST to EXTRA_DIST so win32 files will
1121 be include in the next release.
1123 Add manifest to win32 files in next releases.
1124 * win32/vs6/gst_ffmpeg.dsw:
1125 * win32/vs6/libgstffmpeg.dsp:
1126 Add project files for VS6.
1128 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
1131 actually properly define HAVE_FFMPEG_UNINSTALLED
1132 also use it as a conditional
1133 * ext/ffmpeg/Makefile.am:
1134 add a dep on the internal lib so the plugin gets rebuilt on
1135 code changes to the ffmpeg lib
1137 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1139 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1140 (gst_ffmpegenc_finalize):
1141 Turn dispose function into finalize function to avoid double-frees
1142 and potential crashes caused by them in some circumstances.
1145 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1147 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1148 The "signed" field in raw audio caps is of boolean type, trying to
1149 extract the value with _get_int() will fail.
1151 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1154 fix quoting so it works for fedora autotools too
1156 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1159 * tests/check/Makefile.am:
1162 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1166 * gst-ffmpeg.spec.in:
1169 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
1173 * ext/ffmpeg/Makefile.am:
1174 * ext/ffmpeg/gstffmpeg.c:
1175 * ext/ffmpeg/gstffmpegdemux.c:
1176 * ext/libpostproc/Makefile.am:
1177 * ext/libpostproc/gstpostproc.c:
1179 Allow building against an external FFMpeg install. Fixes: #363363
1180 Patch by: Josselin Mouette <joss at debian dot org>
1181 When built against an external install, the plugin description will
1182 say "system install" instead of "local snapshot"
1184 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
1189 === release 0.10.2 ===
1191 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
1194 releasing 0.10.2, "At the edge of Taymans"
1196 2006-12-07 Edward Hervey <edward@fluendo.com>
1198 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1199 Activate "amr" and "3gp" muxers.
1200 Add AMR-NB as a valid audio codec for "mp4" muxer
1202 2006-12-07 Wim Taymans <wim@fluendo.com>
1204 * ext/ffmpeg/gstffmpegcodecmap.c:
1205 (gst_ffmpeg_formatid_get_codecids):
1206 Add H263p variants as possible format for mov.
1209 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1211 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1212 Fix the filter caps string for the test. Limit it to 10 fps, which
1213 means encoding ~ 50 frames before timeout
1215 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
1218 Update the hacking info with information about how to prepare
1219 your quilt setup to hack on the ffmpeg checkout
1221 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
1223 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1224 (gst_ffmpegdec_chain):
1225 When H264 is presented without codec_data, use a parser to frame it
1226 by assuming that no codec_data implies it is unpacketised.
1228 Always use the return value from the parser to advance the input
1231 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
1233 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1234 My console is not your TODO list.
1235 If it were your TODO list, you would have DONE it by now.
1237 2006-11-16 Stefan Kost <ensonic@users.sf.net>
1239 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1241 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1242 (gst_ffmpeg_caps_to_codecid):
1243 Specify H.263 variant and version in the caps (fixes #361636)
1245 2006-11-14 Michael Smith <msmith@fluendo.com>
1247 * ext/ffmpeg/gstffmpegcodecmap.c:
1248 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1249 Add mmf to _get_codecids, so we can use the mmf muxer.
1250 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1251 caps type for the adpcm variants.
1253 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1254 Allow muxers that allow either only audio or only video, needed for
1257 2006-10-26 Edward Hervey <edward@fluendo.com>
1259 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1260 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1261 MPEG4 standard does not accept framerates with a denominator greater
1262 than (1<<16 - 1) (according to the ffmpeg encoder...).
1263 We therefore scale down the framerate.
1264 Small indentation fixes using gst-indent.
1266 2006-10-25 Wim Taymans <wim@fluendo.com>
1268 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1269 (gst_ffmpeg_caps_to_codecid):
1270 Fix AMR caps. Fixes #364956.
1272 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1273 Activate pads before adding them.
1275 2006-10-24 Edward Hervey <edward@fluendo.com>
1277 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1278 The ->frame_size for RAW audio is 1.
1279 Should fix behaviour of some muxers.
1281 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1283 * gst-ffmpeg.spec.in:
1284 Build with -O1 by default since otherwise assembler breaks
1286 2006-10-24 Edward Hervey <edward@fluendo.com>
1288 * ext/ffmpeg/gstffmpegcfg.c:
1289 FLV is in fact h263 and can take the same parameters as other mpeg
1291 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1292 (gst_ffmpeg_caps_with_codecid):
1293 Add pixel format to video/x-dv,systemstream=False
1294 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1295 (gst_ffmpegenc_init):
1296 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1297 estimation method, since it's the best quality to speed compromise.
1299 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1301 Reviewed by: Edward Hervey <edward@fluendo.com>
1304 postproc filters need liboil to detect the cpu architecture
1305 * ext/libpostproc/Makefile.am:
1306 Update for liboil requirement, libpostproc being moved around in
1307 ffmpeg mirror, and removal of unused header file.
1308 * ext/libpostproc/gstpostproc.h:
1309 Header file not needed anymore
1310 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1311 (change_context), (append), (change_mode),
1312 (gst_post_proc_base_init), (gst_post_proc_class_init),
1313 (gst_post_proc_init), (gst_post_proc_dispose),
1314 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1315 (gst_post_proc_set_property), (gst_post_proc_get_property),
1316 (gst_post_proc_deblock_set_property),
1317 (gst_post_proc_deblock_get_property),
1318 (gst_post_proc_tmpnoise_set_property),
1319 (gst_post_proc_tmpnoise_get_property),
1320 (gst_post_proc_autolevels_set_property),
1321 (gst_post_proc_autolevels_get_property),
1322 (gst_post_proc_forcequant_set_property),
1323 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1325 Port of postprocessing elements to 0.10.
1327 2006-10-13 Edward Hervey <edward@fluendo.com>
1329 * ext/ffmpeg/gstffmpegcodecmap.c:
1330 (gst_ffmpeg_formatid_get_codecids):
1331 Added some codec mappings for dv and mov muxers.
1332 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1333 (gst_ffmpegenc_register):
1334 Don't attempt to add caps to a NULL caps.
1335 Add video/x-raw-gray to the input raw video types.
1337 2006-10-09 Edward Hervey <edward@fluendo.com>
1339 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1340 (gst_ffmpeg_formatid_get_codecids):
1341 Added proper mime types for mxf and gxf formats.
1342 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1343 muxer to take WMV and WMA.
1344 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1345 Most demuxers/formats don't give keyframe information on encoded
1346 audio streams. We therefore don't discard them, and use the clipping
1347 functionnality to drop the decoded buffers we didn't need.
1349 2006-10-09 Edward Hervey <edward@fluendo.com>
1351 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1352 Set the rank of all demuxers for which we:
1353 _ Have no alternate demuxer,
1354 _ And are know not to crash like madmans,
1355 to GST_RANK_MARGINAL
1357 2006-10-09 Edward Hervey <edward@fluendo.com>
1359 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1360 Disable the amr ffmpeg typefind function, it conflicts with
1361 gsttypefindfunctions' implementation.
1363 2006-10-06 Edward Hervey <edward@fluendo.com>
1365 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1366 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1367 end up passing completely bogus data to the AVCodecContext.
1370 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1372 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1373 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1374 Printf format fixes.
1376 2006-10-05 Edward Hervey <edward@fluendo.com>
1378 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1379 Implement seeking for WRITE "gst" protocol.
1380 This allows muxers to properly seek and output correctly muxed files.
1382 2006-10-05 Edward Hervey <edward@fluendo.com>
1384 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1385 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1386 the parent class change_state. Else we end up in a locking behaviour
1387 with the sink pads stream locks.
1389 2006-10-04 Wim Taymans <wim@fluendo.com>
1391 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1392 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1393 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1394 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1395 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1396 (gst_ffmpegdemux_sink_activate_push),
1397 (gst_ffmpegdemux_sink_activate_pull):
1398 Don't try to use or remove non-existing pads.
1399 Use _scale some more.
1400 Don't try to do maths with invalid timestamps. Fixes #359545.
1401 Prepare for push based scheduling.
1403 2006-09-30 Edward Hervey <edward@fluendo.com>
1405 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1406 Clarify some CODEC_ID <=> mime type conversions for image formats.
1407 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1408 Cleanup on demuxer registration.
1409 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1410 Will have to go over more demuxers, for which we don't have any
1411 gst-plugins-* alternative, to figure out which ones can move to
1414 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1416 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1417 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1418 Don't leak caps in some cases and make build bots happy again.
1420 2006-09-23 Edward Hervey <edward@fluendo.com>
1422 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1423 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1424 Added definitions for FLASHSV, Flash Screen Video format.
1426 2006-09-21 Edward Hervey <edward@fluendo.com>
1428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1429 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1431 2006-09-20 Edward Hervey <edward@fluendo.com>
1433 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1434 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1435 Adding codec mapping for vp5, vp6, vp6f and cavs.
1437 2006-09-20 Edward Hervey <edward@fluendo.com>
1439 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1440 (gst_ffmpeg_get_codecid_longname):
1441 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1442 Seems like the ffmpeg folks finally understood that VC9 does not
1443 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1446 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1448 * ext/ffmpeg/gstffmpegdec.c:
1449 * ext/ffmpeg/gstffmpegdeinterlace.c:
1450 * ext/ffmpeg/gstffmpegenc.h:
1451 * ext/ffmpeg/gstffmpegmux.c:
1452 * ext/ffmpeg/gstffmpegscale.c:
1453 More G_OBJECT macro fixing.
1455 2006-09-13 Wim Taymans <wim@fluendo.com>
1457 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1458 (check_keyframe), (gst_ffmpegdec_video_frame),
1459 (gst_ffmpegdec_chain):
1460 Add some more timestamp debugging.
1461 Fixed wrong duration whn not using a parser.
1463 2006-09-08 Edward Hervey <edward@fluendo.com>
1465 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1466 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1467 Port tag-writing support in the muxers.
1469 2006-09-08 Edward Hervey <edward@fluendo.com>
1471 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1473 * ext/ffmpeg/Makefile.am:
1474 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1475 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1476 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1477 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1478 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1479 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1480 (gst_ffmpegmux_register):
1481 Port of FFMpeg muxers to 0.10.
1482 Still needs some loving in gstffmpegcodecmap to have them all supported
1483 with correct input formats.
1486 2006-09-06 Wim Taymans <wim@fluendo.com>
1488 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1490 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1491 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1492 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1493 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1494 (gst_ffmpeg_init_pix_fmt_info):
1495 * ext/ffmpeg/gstffmpegcodecmap.h:
1496 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1497 * ext/ffmpeg/gstffmpegprotocol.c:
1498 Make stuff compile on Visual Studio 6.
1499 Convert some crach macros to functions.
1500 Convert some static tables to _init functions.
1503 2006-09-06 Wim Taymans <wim@fluendo.com>
1505 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1506 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1509 2006-09-06 Wim Taymans <wim@fluendo.com>
1511 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1513 * ext/ffmpeg/Makefile.am:
1514 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1515 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1516 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1517 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1518 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1519 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1520 (gst_ffmpeg_cfg_codec_has_pspec),
1521 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1522 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1523 (gst_ffmpeg_cfg_fill_context):
1524 * ext/ffmpeg/gstffmpegcfg.h:
1525 Added helper object to handle extra properties.
1527 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1528 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1529 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1530 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1531 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1532 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1533 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1534 * ext/ffmpeg/gstffmpegenc.h:
1535 Exposes (quite some of) the AVCodecContext configurable
1536 settings, as well as some additional (though simple) logic for b-frame
1538 Most of the properties are only enabled for mpeg4-like codecs.
1541 2006-09-05 Wim Taymans <wim@fluendo.com>
1543 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1544 Disable early keyframe check, it causes crashes and is not really
1547 2006-09-05 Wim Taymans <wim@fluendo.com>
1549 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1550 (gst_ffmpegdec_chain):
1551 Even more timestamp fixage.
1552 Also keep track of pending durations.
1553 don't lose our timestamp when joining the cache.
1555 2006-09-05 Wim Taymans <wim@fluendo.com>
1557 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1558 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1559 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1560 More timestamp fixage.
1561 Don't pass around buffers just to pass its timestamp since we
1563 After decoding a buffer, don't use the timestamp of the buffer
1564 anymore but let the interpolation do its work.
1566 2006-09-05 Wim Taymans <wim@fluendo.com>
1568 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1569 Fix timestamping some more by actually using the ffmpeg parsers
1570 correctly. Fixes #341736
1572 2006-08-29 Wim Taymans <wim@fluendo.com>
1574 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1575 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1576 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1577 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1578 (gst_ffmpegdec_chain):
1579 Mark outgoing buffers with DISCONT when needed.
1581 Fix timestamps on audio decoders.
1582 better audio clipping.
1585 2006-08-21 Wim Taymans <wim@fluendo.com>
1587 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1588 Pad extradata. Allocate dummy empty extradata because some codecs like
1589 to read it and segfault when it's not there.
1591 2006-08-16 Wim Taymans <wim@fluendo.com>
1593 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1595 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1596 If we are not operating in RTP mode, leave the default rtp encoder
1597 settings as they are so that we don't unintentionally activate it.
1601 2006-08-14 Edward Hervey <edward@fluendo.com>
1604 Don't build programs in ffmpeg checkout, since we're never going to use
1605 them in the gstreamer plugin. Also it allows building the plugin on
1606 systems that don't have UI-specific libraries (like X).
1608 2006-07-19 Wim Taymans <wim@fluendo.com>
1610 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1611 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1612 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1613 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1614 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1615 (get_output_buffer), (gst_ffmpegdec_video_frame),
1616 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1617 (gst_ffmpegdec_chain):
1618 Make some enums const.
1619 Cleanups, refactoring.
1620 Better video frame clipping.
1621 Timestamp fixe: use timestamp from incomming buffer even if there
1622 is no input framerate given (as this is totally unrelated).
1624 2006-06-12 Edward Hervey <edward@fluendo.com>
1629 2006-06-06 Edward Hervey <edward@fluendo.com>
1631 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1632 mpeg4 parsing still utterly broken :(
1634 2006-06-02 Edward Hervey <edward@fluendo.com>
1636 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1637 Nothing to see, pass your way, I didn't screwup the previous commit.
1639 2006-06-02 Edward Hervey <edward@fluendo.com>
1641 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1642 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1643 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1644 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1645 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1646 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1647 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1648 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1649 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1650 (gst_ffmpegdec_chain):
1651 Split out audio and video frame decoding.
1652 Added dropping/clipping of decoded buffers.
1653 Ran gst-indent on code.
1654 Small non-invasive code cleanups.
1656 2006-06-02 Michael Smith <msmith@fluendo.com>
1658 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1659 One of the ffmpeg 'plugins' changed its name with the latest update
1660 of the snapshot. Change the blacklisted typefind list to match.
1662 2006-06-02 Michael Smith <msmith@fluendo.com>
1664 reviewed by: <delete if not using a buddy>
1666 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1667 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1669 2006-05-26 Edward Hervey <edward@fluendo.com>
1671 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1672 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1673 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1674 (gst_ffmpeg_get_codecid_longname):
1675 Change all GST_WARNING to GST_LOG. None of these warning are
1676 really critical issues anyway.
1678 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1681 fix test by finding base plugins
1683 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1685 * tests/check/gst-ffmpeg.supp:
1686 Add missing file (which prepare-ChangeLog didn't pick up
1687 because it's empty).
1689 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1691 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1692 (simple_launch_lines_suite), (main):
1693 Only run test when encoder element is available (we might
1694 have been configured with --disable-encoders).
1696 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1698 Patch by: Luca Ognibene <luogni at tin dot it>
1700 * tests/check/Makefile.am:
1701 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1702 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1704 Add test case for libavcodec locking
1706 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1710 * tests/Makefile.am:
1711 * tests/check/.cvsignore:
1712 * tests/check/Makefile.am:
1713 * tests/check/generic/.cvsignore:
1714 Add test infrastructure to gst-ffmpeg (#324279).
1716 2006-05-08 Edward Hervey <edward@fluendo.com>
1718 * autogen.sh: (CONFIGURE_DEF_OPT):
1719 libtoolize on Darwin/MacOSX is called glibtoolize
1721 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1723 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1724 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1725 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1726 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1727 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1728 warnings when registering.
1729 Only register the 1/2,1/4 size decode and frame-skipping properties
1732 * gst-libs/ext/ffmpeg/configure.ac:
1733 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1734 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1735 Merge patch by Sam Morris to allow disabling of decoders.
1738 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1740 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1741 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1742 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1745 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1747 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1748 Give ffmpeg demuxers a rank of NONE for the time being, so that
1749 they are not auto-plugged; they are not stable enough for that
1750 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1751 useful and can't be used as faad replacement (#338928).
1753 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1755 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1756 just make it compile with --disable-gst-debug.
1758 2006-04-21 Andy Wingo <wingo@pobox.com>
1760 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1761 version back down to the latest release, I don't think thomas'
1762 commit on 1 april was meant to change it.
1764 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1765 of the dv video decoder.
1767 2006-04-19 J^ <j@bootlab.org>
1769 reviewed by: Edward Hervey <edward@fluendo.com>
1771 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1772 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1773 (gst_ffmpeg_get_codecid_longname):
1774 Added proper GstCaps <==> CodecId for Apple QDRaw.
1775 Fixed up proper wrapping for GstCaps <==> FormatId.
1777 2006-04-18 Wim Taymans <wim@fluendo.com>
1779 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1780 (gst_ffmpegdemux_loop):
1781 Don't try to convert -1 values when seeking.
1782 Adjust timestamps with start_time of the stream.
1784 2006-04-13 Wim Taymans <wim@fluendo.com>
1786 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1787 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1788 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1789 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1790 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1791 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1792 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1793 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1794 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1795 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1796 (gst_ffmpegdemux_sink_activate_pull),
1797 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1798 Rework the demuxer, implement all seeking stuff including
1801 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1802 (gst_ffmpegdata_close):
1803 Handle some more cases.
1805 2006-04-11 Wim Taymans <wim@fluendo.com>
1807 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1808 Actually convert to time instead of pretending.. Also
1809 the bitrate of the context is mostly wrong so don't
1810 bother calculating a stop position.
1813 2006-04-10 Wim Taymans <wim@fluendo.com>
1815 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1816 When we see a keyframe don't wait for another one.
1818 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1820 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1821 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1822 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1823 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1825 2006-04-08 Wim Taymans <wim@fluendo.com>
1827 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1828 Too bad we can't use gst_private.h..
1830 2006-04-08 Wim Taymans <wim@fluendo.com>
1832 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1833 Some other formats, still commented out, though.
1835 2006-04-08 Wim Taymans <wim@fluendo.com>
1837 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1838 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1839 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1840 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1841 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1842 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1843 (gst_ffmpegdec_release_buffer),
1844 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1845 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1846 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1847 (gst_ffmpegdec_chain):
1848 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1849 refactor some functions. Use GstSegment.
1850 Implement simple QOS by using the ffmpeg hurry_up field.
1852 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1854 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1855 Register id3 demuxer, avi demuxer and ogg demuxer with
1856 a rank of GST_RANK_NONE so that they don't get
1857 autoplugged accidentally. We want people to install
1858 the demuxers that are known to work well rather than
1859 mostly untested stuff like ffdemux_*.
1861 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1863 * ext/ffmpeg/gstffmpeg.c:
1864 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1865 * ext/ffmpeg/gstffmpegdec.c:
1866 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1867 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1868 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1869 (gst_ffmpegscale_handle_src_event):
1870 various compiler fixes
1871 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1872 (my_safe_copy), (gst_ffmpegdemux_open),
1873 (gst_ffmpegdemux_change_state):
1874 actually return the result. Tee hee.
1876 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1881 === release 0.10.1 ===
1883 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1886 releasing 0.10.1, "Late Train"
1888 2006-03-22 Wim Taymans <wim@fluendo.com>
1890 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1891 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1892 make _open and _close as functions that should be
1893 called with the object lock instead of them taking a
1894 lock themselves. This fixes a deadlock when
1897 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1899 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1900 Don't use gst_pad_alloc_buffer() for frames with palette,
1901 as we'll artificially shorten the size of buffers in that
1902 case and GstBaseTransform will complain about unit size
1903 issues if we use _alloc_buffer() with the full size.
1905 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1907 reviewed by: Edward Hervey <edward@fluendo.com>
1909 * ext/ffmpeg/Makefile.am:
1910 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1911 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1912 (gst_ffmpeg_formatid_get_codecids):
1913 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1914 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1915 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1916 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1917 (gst_ffmpegmux_register):
1918 Port of FFMpeg muxers to 0.10.
1919 Still needs some loving in gstffmpegcodecmap to have them all supported
1920 with correct input formats.
1924 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1926 Reviewed by : Edward Hervey <edward@fluendo.com>
1928 * ext/ffmpeg/Makefile.am:
1929 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1930 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1931 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1932 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1933 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1934 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1935 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1936 Port of ffvideoscale to 0.10.
1939 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1941 Reviewed by : Edward Hervey <edward@fluendo.com>
1943 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1944 Fix segmentation fault and memleak.
1945 Fixes #332995 and #333001
1947 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1949 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1950 ... can't adjust buffer size of NULL buffers though
1951 (as happens when seeking in video from #327075).
1953 2006-02-24 Michael Smith <msmith@fluendo.com>
1956 * gst-libs/ext/ffmpeg/autogen.sh:
1959 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1961 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1962 (gst_ffmpeg_set_palette):
1963 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1965 Based on patch by: Fabrizio Gennari
1966 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1967 In GStreamer, the size of the palette is not part of
1968 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1969 accordingly if there's a palette (fixes #327028)
1971 2006-02-21 Edward Hervey <edward@fluendo.com>
1973 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1974 (gst_ffmpeg_formatid_to_caps):
1975 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1978 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1981 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1982 before looking for GStreamer patches. (Re-closes #319248)
1984 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1986 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1987 (gst_ffmpeg_caps_with_codecid):
1988 Add extra detail to the Real format caps. With this info,
1989 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1990 doesn't. The order of the data the demuxers output appears to be
1993 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1995 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1996 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1997 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1998 Add new codec ids and fix up some of the codec->mime type mappings
2000 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2002 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2003 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2004 Add codec mapping for RealAudio G2 (Cook) codec.
2006 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
2009 Mention ffmpeg snapshot update
2011 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2012 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2013 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
2015 2006-02-17 Wim Taymans <wim@fluendo.com>
2017 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
2018 Post nice error message when we cannot activate in pull mode.
2020 2006-02-14 Edward Hervey <edward@fluendo.com>
2022 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
2023 If the duration returned by ffmpeg is 0, it doesn't mean the file has
2024 no duration, but that it doesn't know the end.
2025 Fixed accordingly for segment_stop.
2027 2006-02-13 Edward Hervey <edward@fluendo.com>
2029 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2030 (gst_ffmpegdec_frame):
2031 More fixes for keyframe detection in ffmpeg decoders...
2033 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2035 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2036 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2037 respect pixel-aspect-ratio when encoding.
2039 2006-02-12 Edward Hervey <edward@fluendo.com>
2041 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2042 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
2043 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
2044 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
2045 Add Tag support and keyframe seeking (for those formats where ffmpeg
2046 actually fills in the index).
2047 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2048 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2049 Add support for size querying.
2051 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2053 * ext/ffmpeg/gstffmpeg.c:
2054 set correct version on the plug-in - the GStreamer
2055 FFMpeg version. I could swear I had already done this
2058 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2060 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2061 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
2062 debug and magic number fixes
2064 2006-02-10 Edward Hervey <edward@fluendo.com>
2066 * ext/ffmpeg/Makefile.am:
2067 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2068 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
2069 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
2070 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
2071 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2072 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
2073 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
2074 (gst_ffmpegdemux_sink_activate_pull),
2075 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2076 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2077 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2078 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2079 (gst_ffmpegdata_close):
2080 Welcome the demuxers to 0.10 :)
2081 For the time being the demuxers work only pull-based.
2082 Seeking, querying works.
2084 2006-02-10 Edward Hervey <edward@fluendo.com>
2086 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2087 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2089 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2091 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2092 (gst_ffmpeg_smpfmt_to_caps):
2093 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2094 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2095 (gst_ffmpegdec_chain):
2096 debug recurring events at LOG level
2097 do some timestamp setting heuristics on the pcache, with the
2098 net result of having more buffers have approximately correct
2100 This allows playback of h263/3gp files taking fps from the demuxer,
2101 which before always set GST_CLOCK_TIME_NONE as timestamp.
2103 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2105 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2106 Buffers aren't boxed types any longer.
2108 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2110 * ext/ffmpeg/gstffmpegenc.c:
2111 Just make it compile with --disable-gst-debug.
2113 2006-02-02 Andy Wingo <wingo@pobox.com>
2115 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2116 statements to make control flow more clear.
2118 2006-02-02 Christian Schaller <christian at fluendo dot com>
2120 * Set rank NONE for mp3 and mpeg2video:
2121 They don't work properly and having them autoplugged
2122 gives people a bad impression and leads them to not grab
2123 mad or fluendo mp3. Fixes #162833
2125 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2128 fix build of deinterlace
2130 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2132 * docs/plugins/Makefile.am:
2133 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2134 first stab at documenting ffmpeg elements. Needs work.
2136 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2140 * docs/plugins/.cvsignore:
2141 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2142 * docs/plugins/gst-ffmpeg-plugins.args:
2143 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2144 * docs/plugins/gst-ffmpeg-plugins.interfaces:
2145 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2146 * docs/plugins/gst-ffmpeg-plugins.types:
2147 * docs/plugins/inspect.stamp:
2148 * docs/plugins/inspect/plugin-ffmpeg.xml:
2149 * docs/version.entities.in:
2150 First step at adding docs
2152 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2154 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2155 Pad codec data buffer to a size that is a multiple of 16, which
2156 ffmpeg apparently needs for optimized/unchecked access to the
2157 data. Fixes crashes with HD h264 video.
2159 2006-01-23 Edward Hervey <edward@fluendo.com>
2161 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2162 Added CODEC_ID_SMC <==> video/x-smc caps
2163 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2164 I hate ffmpeg... no keyframe information at all for VP3, so we have
2165 to assume they're all keyframes :(
2167 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
2169 reviewed by: Edward Hervey <edward@fluendo.com>
2171 * ext/ffmpeg/Makefile.am:
2172 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2173 * ext/ffmpeg/gstffmpegdeinterlace.c:
2174 (gst_ffmpegdeinterlace_base_init),
2175 (gst_ffmpegdeinterlace_class_init),
2176 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2177 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2178 ffdeinterlace port to 0.10.
2179 Could be made a subclass of GstBaseTransform later on...
2181 2006-01-20 Michal Benes <michael.benes@xeris.cz>
2183 Reviewed by : Edward Hervey <edward@fluendo.com>
2185 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
2186 Caps weren't set on outgoing audio buffers.
2189 2006-01-17 Edward Hervey <edward@fluendo.com>
2191 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2195 2006-01-17 Edward Hervey <edward@fluendo.com>
2198 Add --with-pkg-config-path argument.
2201 2006-01-12 Andy Wingo <wingo@pobox.com>
2203 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2204 #324209), buffer overflow with small PNG images with palettes.
2205 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2207 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2208 compilation on ppc (#320238).
2210 2006-01-11 Edward Hervey <edward@fluendo.com>
2212 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2213 Add exception for Indeo3 keyframe detection until upstream ffmpeg
2216 2005-12-19 Edward Hervey <edward@fluendo.com>
2218 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2219 Update ffmpeg_codec_id <=> mimetype conversions
2220 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2221 Finer grained keyframe detection
2223 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2225 Patch by: Sebastien Cote
2226 Patch by: Luca Ognibene
2227 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2228 (gst_ffmpeg_avcodec_close):
2229 * ext/ffmpeg/gstffmpeg.h:
2230 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2231 (gst_ffmpegdec_open):
2232 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2233 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2234 (gst_ffmpegenc_change_state):
2235 Do proper locking around avcodec_open() and avcodec_close()
2238 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2240 * gst-libs/ext/Makefile.am:
2241 We need to use $(MAKE) here instead of 'make' (on some
2242 systems it's gmake that needs to be called, for example)
2244 2005-12-07 Edward Hervey <edward@fluendo.com>
2246 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2247 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2248 This should handle the case where AVFrame->reference is set to 1 (which
2249 is the equivalent of a keyframe).
2251 I tried a truckload of other files with this modification and it didn't
2252 seem to break playback.
2254 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2256 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2257 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2258 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2259 * ext/ffmpeg/gstffmpegcodecmap.h:
2260 * ext/ffmpeg/gstffmpegdeinterlace.c:
2261 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2262 (gst_ffmpegdeinterlace_chain):
2263 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2264 (gst_ffmpegenc_chain_audio):
2265 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2266 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2267 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2268 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2269 (gst_ffmpegscale_change_state):
2270 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2271 (gst_postproc_base_init), (gst_postproc_class_init),
2272 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2273 (gst_postproc_change_state), (gst_postproc_set_property),
2274 (gst_postproc_get_property), (gst_postproc_register):
2277 === release 0.10.0 ===
2279 2005-12-05 <thomas (at) apestaart (dot) org>
2282 releasing 0.10.0, "Rocamadour"
2284 2005-12-05 Andy Wingo <wingo@pobox.com>
2286 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2287 (gst_ffmpegdec_frame):
2288 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2289 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2290 alloc_buffer changes.
2292 === release 0.9.7 ===
2294 2005-12-01 <thomas (at) apestaart (dot) org>
2297 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2299 2005-11-28 Julien MOUTTE <julien@moutte.net>
2301 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2302 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2303 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2304 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2306 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2308 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2309 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2310 (gst_ffmpegdec_negotiate):
2311 Improve pixel aspect ratio handling when both the demuxer and the
2312 decoder provide a pixel aspect ratio: if one of the two ratios is
2313 1:1, use the other one; if both are non-1:1, use the one provided
2314 by the decoder (fixes matroska starwars test files); also add some
2315 locking here and there.
2317 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2319 * configure.ac: back to HEAD
2321 === release 0.9.6 ===
2323 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2326 releasing 0.9.6, "Cold Cat"
2328 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2330 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2333 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2335 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2336 Whoops - handle input video caps that don't have a framerate
2338 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2341 * ext/ffmpeg/gstffmpegcolorspace.c:
2342 Remove mentions of ffmpegcolorspace now that it's in
2345 * ext/ffmpeg/Makefile.am:
2346 Link to gstreamer libraries
2347 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2348 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2349 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2350 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2351 Convert to fractional framerate
2353 2005-11-22 Andy Wingo <wingo@pobox.com>
2355 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2358 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2360 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2361 Remove GST_STREAM_LOCK here, it is not needed any longer.
2363 2005-11-16 Luca Ognibene <luogni@tin.it>
2365 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2366 My previous commit was not completly correct.. I've disabled
2367 our _get_buffer function until we make it work 100%. I've opened a bug
2368 (#321662) for this issue.
2370 2005-11-16 Luca Ognibene <luogni@tin.it>
2372 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2373 (gst_ffmpegdec_frame):
2374 Fix some segfaults while seeking. When i have unreffed
2375 the buffer in _release_buffer i should also set picture->opaque to
2376 NULL otherwise sometimes it can be unreffed another time in
2377 _frame causing an invalid read/write.
2379 2005-11-14 Andy Wingo <wingo@pobox.com>
2381 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2382 debugging, allows dll builds on windows. Fixes #316076.
2384 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2386 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2387 (gst_ffmpegdec_sink_event):
2388 Don't crash in debug message by dereferencing the NULL buffer
2389 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2390 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2392 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2394 * configure.ac: back to HEAD
2396 === release 0.9.5 ===
2398 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2401 releasing 0.9.5, "Sound Of Silence"
2403 2005-11-11 Edward Hervey <edward@fluendo.com>
2405 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2406 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2407 (gst_ffmpegdec_sink_event):
2408 Properly unref a buffer if we drop it.
2411 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2414 Add some TODO items for 0.9 cycle.
2416 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2418 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2419 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2420 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2421 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2422 (gst_ffmpegdec_chain):
2423 Backported some fixes from 0.8. Most importantly, use
2424 demuxer's timestamping information if we use its framerate
2425 value. Makes divx play properly again among other things
2426 (#319616, #313970, #317596). Did not backport memory leak
2429 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2434 === release 0.9.4 ===
2436 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2439 releasing 0.9.4, "Triceratops"
2441 2005-10-23 Julien MOUTTE <julien@moutte.net>
2443 * ext/ffmpeg/Makefile.am: Fix build.
2444 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2445 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2446 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2447 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2450 2005-10-11 Wim Taymans <wim@fluendo.com>
2452 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2453 newsegment API update.
2455 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2457 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2458 we have better ways of debugging caps
2459 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2460 ye gods. get_template_caps doesn't return a ref, so when the
2461 pad was not linked, crashes would ensue. Serves me right.
2463 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2468 === release 0.9.3 ===
2470 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2475 Releasing 0.9.3, "D'Artagnan"
2477 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2479 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2480 if no peer, use the src pad template caps as allowed
2483 2005-09-22 Wim Taymans <wim@fluendo.com>
2485 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2486 Do not limit quantizer values so we can get really low
2489 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2491 patch by: Wim Taymans
2493 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2494 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2495 * gst-libs/ext/ffmpeg/patches/h263.patch:
2496 * gst-libs/ext/ffmpeg/patches/series:
2497 fix frame rate encoding for h263
2499 2005-09-20 Wim Taymans <wim@fluendo.com>
2501 * ext/ffmpeg/gstffmpegcodecmap.h:
2502 Avoid division by 0 errors.
2504 2005-09-19 Wim Taymans <wim@fluendo.com>
2506 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2507 (gst_ffmpegdec_frame):
2508 Don't blindly assume there is a codec.
2510 2005-09-19 Wim Taymans <wim@fluendo.com>
2512 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2513 Better framerate setting.
2515 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2517 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2520 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2522 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2523 * ext/ffmpeg/gstffmpeg.h:
2524 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2525 shut up the logging while it's probing for formats
2527 2005-09-05 Andy Wingo <wingo@pobox.com>
2529 * Update for state change type and macro changes.
2531 2005-08-19 Wim Taymans <wim@fluendo.com>
2533 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2534 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2535 Fix return values from the setcaps function.
2537 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2539 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2540 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2541 Handle return values of gst_pad_push().
2543 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2545 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2546 Forwardport from 0.8 to implement QT-RLE.
2548 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2550 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2551 Flush buffers in flush-stop, not flush-start, since the task is not
2552 stopped yet in flush-stop, which may lead to odd crashes in random
2553 places inside libavcodec.
2555 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2557 * ext/ffmpeg/gstffmpegcodecmap.c:
2558 Fix template to not allow fps=0.
2560 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2563 * ext/ffmpeg/Makefile.am:
2564 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2565 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2566 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2567 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2568 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2569 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2570 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2571 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2572 (gst_ffmpegdec_register):
2573 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2574 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2575 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2576 (gst_ffmpegenc_chain_audio):
2577 * ext/libpostproc/Makefile.am:
2578 Backport BRANCH-THREADED to HEAD, fix a bit.
2580 === release 0.8.6 ===
2582 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2587 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2589 2005-07-28 daniel fischer <dan@f3c.com>
2591 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2593 * ext/ffmpeg/gstffmpegcodecmap.h:
2594 Actually initialize value (#311802).
2596 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2598 * ext/ffmpeg/gstffmpegcodecmap.h:
2599 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2600 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2601 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2602 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2603 (gst_ffmpegenc_chain_video):
2604 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2605 Use special functions for timestamp-conversion again, since we
2606 otherwise don't handle clocktimenone correctly (#311593).
2608 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2610 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2611 Add x264 to muxer (it was added to template, but I forgot to add
2612 h264 caps recognition for some reason).
2614 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2616 * ext/ffmpeg/gstffmpegcodecmap.c:
2618 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2619 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2620 (gst_ffmpegdec_change_state):
2621 When we provide a buffer and get a valid return value (data was
2622 read), but no output (have-data==0), then we need to reuse this
2623 same output buffer, because it may be used for caching output
2624 data. Fixes #307353.
2625 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2628 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2630 * ext/ffmpeg/gstffmpeg.h:
2631 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2632 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2633 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2634 (gst_ffmpeg_img_convert):
2635 * ext/ffmpeg/gstffmpegcodecmap.h:
2636 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2637 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2638 (gst_ffmpegdec_register):
2639 * ext/ffmpeg/gstffmpegdeinterlace.c:
2640 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2641 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2642 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2643 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2644 (gst_ffmpegdemux_register):
2645 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2646 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2647 (gst_ffmpegenc_chain_audio):
2648 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2649 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2650 (gst_ffmpegmux_register):
2651 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2652 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2653 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2654 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2655 some added codecs, some API changes, etc. Also adds a VOB muxer
2656 for MPEG-2 video and adds h264 to .mp4 muxing.
2658 2005-07-16 daniel fischer <dan@f3c.com>
2660 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2662 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2663 Strip off private flags from context value (#310054).
2665 2005-07-11 Luca Ognibene <luogni@tin.it>
2667 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2668 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2669 Cache the pixel format value and renegotiate the pipeline
2670 if this value changes. Fixes segfault when decoding a
2671 stream with different colorspaces like a sequence of jpeg.
2673 2005-07-11 daniel fischer <dan@f3c.com>
2675 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2677 * ext/ffmpeg/gstffmpeg.h:
2678 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2679 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2680 (gst_ffmpegdata_write):
2681 Add a stream-header flag to set stream-header caps on some streams,
2682 such as (in this case) flv (fixes #309051).
2684 2005-06-27 Luca Ognibene <luogni@tin.it>
2686 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2687 timestamp is a GstClockTime, not a double..
2688 fix #309149 and maybe others bug
2690 2005-06-27 Daniel Fischer <dan@f3c.com>
2692 reviewed by: Luca Ognibene <luogni@tin.it>
2694 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2695 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2696 more DELTA_UNIT / KEY_UNIT fixes
2698 2005-06-27 Daniel Fischer <dan@f3c.com>
2700 reviewed by: Luca Ognibene <luogni@tin.it>
2702 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2703 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2706 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2707 set both DELTA_UNIT and KEY_UNIT
2709 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2710 use DELTA_UNIT and not the deprecated KEY_UNIT
2712 2005-06-25 Luca Ognibene <luogni@tin.it>
2714 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2716 * ext/libpostproc/gstpostproc.h:
2719 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2721 Reviewed by: Luca Ognibene <luogni@tin.it>
2723 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2724 set the GST_BUFFER_DELTA_UNIT while encoding
2727 2005-06-20 Edward Hervey <edward@fluendo.com>
2729 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2730 It works better when filing the hash_table BEFORE registering the element.
2732 2005-06-20 Edward Hervey <edward@fluendo.com>
2734 * ext/Makefile.am: (SUBDIRS):
2736 * ext/libpostproc/Makefile.am:
2737 * ext/libpostproc/gstpostproc.c:
2738 * ext/libpostproc/gstpostproc.h:
2739 ffmpeg's libpostproc wrapper plugins
2742 added --enable-pp to ffmpeg configure arguments
2744 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2749 === release 0.8.5 ===
2751 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2757 Release 0.8.5 "For the better of the world".
2758 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2759 Stay backwards compatible a short while longer (SVQ3).
2761 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2763 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2764 Only do timestamp interpolation for delayed streams (containing
2765 B-frames). Fixes stuttering playback of ASF files (#306770).
2767 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2769 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2770 (gst_ffmpeg_caps_with_codecid):
2771 Remove weird flags from SVQ3 flags and just give full atom,
2772 like other files; fixes frame order problems (#306530).
2774 2005-06-08 Luca Ognibene <luogni@tin.it>
2776 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2777 First close the ffmpeg context than try to free last_buffer.
2780 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2782 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2783 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2784 Disable parsing on h264 for now, seems to break avc decoding.
2786 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2789 scale requires -libs (video.h).
2790 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2791 Don't crash if open failed.
2793 2005-05-24 Luca Ognibene <luogni@tin.it>
2795 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2796 Always stamp your buffers ! (ooops)
2798 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2800 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2801 Always stamp your buffers !
2803 2005-05-17 Luca Ognibene <luogni@tin.it>
2805 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2806 Add YUV444P format as Y444
2808 2005-05-15 Luca Ognibene <luogni@tin.it>
2810 * ext/ffmpeg/Makefile.am:
2811 * ext/ffmpeg/gstffmpegdeinterlace.c:
2812 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2813 Add ffdeinterlace element
2815 yo, another thing removed from the TODO
2817 2005-05-14 Luca Ognibene <luogni@tin.it>
2819 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2820 Don't segfault if using passthrough
2822 2005-05-13 Luca Ognibene <luogni@tin.it>
2824 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2825 * ext/ffmpeg/Makefile.am:
2826 * ext/ffmpeg/gstffmpegscale.c:
2827 Add ffvideoscale element (#303727)
2832 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2833 Add support for GRAY8 colorspace
2835 2005-05-11 Luca Ognibene <luogni@tin.it>
2837 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2838 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2839 Makes ffmpegdec and ffmpegenc use these functions
2840 and remove a comment from a previuos patch
2842 * ext/ffmpeg/gstffmpegcodecmap.h:
2843 Add two utility functions to convert the pts from/to
2846 2005-05-06 Luca Ognibene <luogni@tin.it>
2848 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2850 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2851 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2852 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2853 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2854 Re-re-enable get_/release_buffer functions, removes a few more
2855 percent of our CPU usage (#301783).
2857 2005-05-02 Luca Ognibene <luogni@tin.it>
2859 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2861 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2862 Add JPEG-formatted YUV enums.
2864 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2866 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2867 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2868 (gst_ffmpegmux_change_state):
2869 Fix possible segfaults (#302017).
2871 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2873 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2874 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2876 2005-04-23 Luca Ognibene <luogni@tin.it>
2878 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2880 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2881 Don't crash if avcodec_open failed (#301717).
2883 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2885 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2886 Re-disable mov typefinding which breaks mov playback.
2888 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2890 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2891 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2892 (gst_ffmpeg_get_codecid_longname):
2893 Add ALAC, shorten and some more in new FFMPEG snapshot of
2894 21/4, somewhere this afternoon.
2895 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2896 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2897 Add warnings to decoder registration to easier add new ones
2898 during snapshot updates.
2900 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2902 * ext/ffmpeg/gstffmpegcodecmap.c:
2903 (gst_ffmpeg_formatid_get_codecids):
2906 2005-04-18 Luca Ognibene <luogni@tin.it>
2908 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2910 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2911 Next try at using pad_alloc_buffer (#300923).
2913 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2915 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2916 Revert previous, we cannot call pad_alloc_buffer() before being
2919 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2921 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2922 Use gst_pad_alloc_buffer().
2924 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2926 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2927 Safety bet to not completely crush the system on EOS. Fixes the
2928 bad behaviour of #300200 (doesn't fix the actual issue).
2930 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2932 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2933 (gst_ffmpegdec_handle_event):
2934 Fix breakage of testsuite by adding keyframe syncing; changed
2935 to sync only for some streamtypes (MPEG-2/-4, for now).
2936 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2939 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2941 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2942 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2943 (gst_ffmpegdec_handle_event):
2944 Implement keyframe syncing.
2946 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2948 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2949 Enable muxers (only mp4 muxer for now).
2950 * ext/ffmpeg/gstffmpegcodecmap.c:
2951 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2952 * ext/ffmpeg/gstffmpegcodecmap.h:
2953 Fix a bunch of typos in codec-id lookup (false/true return value
2954 mixup), add a codec-id list retrieval function (because ffmpeg
2955 does not provide one). With that, we can make valid pad templates.
2956 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2957 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2958 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2959 (gst_ffmpegmux_register):
2960 Fix for whatever changed since I last tried this. Works for MP4
2962 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2963 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2964 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2965 Update obviously-untested write code...
2967 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2969 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2970 Fix crash on randomly sized input (#169082).
2972 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2977 === release 0.8.4 ===
2979 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2984 Release 0.8.4 "Mellow on my fingers".
2986 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2988 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2989 Add MPEG-4 audio for debugging.
2991 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2993 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2994 Only free context if it was created (otherwise it crashes).
2996 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2998 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2999 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
3000 Reduce the rank of the mpeg2 decoder back below mpeg2dec
3001 Use the parser to reorder pts times. Fixes mpeg playback
3002 without changing any other files I tested.
3003 Use the repeat_pict flag to correctly set durations
3005 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3007 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3008 (gst_ffmpeg_caps_to_codecid):
3009 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
3010 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3011 Remove rank for SP5X, no clue what that is...
3013 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3015 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3016 Don´t SIGFPE right away.
3018 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3020 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
3021 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
3022 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
3023 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
3024 (gst_ffmpegdec_get_property):
3025 Implement B-frame skipping and low-resolution decoding (useful
3026 for very slow CPUs).
3028 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3030 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3031 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3032 Oops, unbreak audio.
3034 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3036 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3037 (gst_ffmpeg_caps_to_codecid):
3038 Add AMR mimetypes (since those are recognized in ffmpeg).
3039 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3040 (gst_ffmpegdec_register):
3041 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3042 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3043 Register law codecs too, add time debug. Use ANY for template caps
3044 since we don't necessarily have available decoders for recognized
3047 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3049 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3050 Fix compile with debug disabled (#165250).
3052 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3054 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
3055 Yet Another Logic Error.
3057 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3059 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
3060 <insert rant about why gcc should support parsing errors>.
3062 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3064 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3065 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3066 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
3067 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
3068 (gst_ffmpegdec_event):
3069 Make somewhat clearer.
3071 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3074 Update since some tasks are done.
3075 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3076 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3077 Add correct mimetype for FLI video, restore correct typefind
3080 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3082 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3083 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3084 (gst_ffmpegdec_chain):
3085 More debug, re-fix MPEG-2 (yes, I broke it already!).
3087 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3089 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3090 (gst_ffmpegdec_chain):
3091 Another fix for MPEG-4 movies...
3093 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3095 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3096 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3097 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3098 Add some more debug, fix for B-frame containing XviD movies.
3100 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3102 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3103 Only flush when the codec is opened.
3105 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3107 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3108 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3109 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3110 Re-add H263I as intel-h263 (which is not h263-compliant...).
3111 Increase rank of mpeg2video since it plays more videos than
3112 its gst-plugins counterpart, with no regressions.
3114 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3116 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3117 Don't unref NULL data...
3119 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3121 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3122 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3123 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3124 Add B-frame timestamp smoothing.
3126 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3128 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3129 (gst_ffmpegdec_chain):
3130 Separate buffer handling from actual decoding, handle pending
3131 frames (for B-frames and so on) so we catch the last frames
3132 before EOS, prepare for some timestamp changes to make playback
3133 of movies with B-frames smoother (not done yet).
3135 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3138 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3139 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3140 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3141 (gst_ffmpegdemux_loop):
3142 Add simple query functions. Seeking is only cosmetic, it's not
3143 actually filled in yet (in ffmpegdec).
3145 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3147 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3148 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3149 Remove EMU_EDGE, since that really fixes #162905. Revert
3152 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3154 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3155 Unref after encode (#162905).
3157 2005-01-16 Luca Ognibene <luogni@tin.it>
3159 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3161 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3162 (gst_ffmpegenc_chain_video):
3163 Workaround memory issues (#162905).
3165 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3167 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3168 Decrease certainty a bit so we use flxdec for .flx videos.
3170 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3172 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3175 2005-01-09 Luca Ognibene <luogni@tin.it>
3177 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3179 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3180 Disable parsing for MJPEG input since that's already cut at
3181 frame-boundaries. Fixes #163340.
3183 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3185 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3186 (gst_ffmpeg_caps_to_codecid):
3187 Set property incompatible with DV demuxer so that it won't
3188 infinitely plug demuxers to each other. Fixes playback of .dv
3191 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3196 === release 0.8.3 ===
3198 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3203 Release 0.8.3 "Tiny Piece of Plastic".
3205 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3207 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3208 Don't cripple rank as a hack to not register typefind functions.
3209 Instead, just use a boolean for that. This makes ID3-tagged MP3
3210 files play even if mad is not installed.
3212 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3214 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3215 Remove rank from ffdec_h263i until I know how it's different
3216 from ffdec_h263. Fixes #155163.
3218 2004-12-18 David Schleef <ds@schleef.org>
3220 * autogen.sh: execute ffmpeg's autogen.sh directly
3221 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
3222 since there are bashisms ('local').
3224 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3226 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3227 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3228 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3229 (gst_ffmpegdata_close):
3230 Add debug. Don't EOS unless all data was read.
3232 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3234 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3235 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3236 Some "seeking" hacks, and separate peek from read (read = peek +
3237 flush) so seek can use peek as well to workaround typefind. With
3238 this, I'm able to play several of the gaming format movies in
3241 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3243 * ext/ffmpeg/Makefile.am:
3244 * ext/ffmpeg/gstffmpeg.h:
3247 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3249 * ext/ffmpeg/gstffmpeg.c:
3250 * ext/ffmpeg/gstffmpegcodecmap.c:
3251 * ext/ffmpeg/gstffmpegcodecmap.h:
3252 * ext/ffmpeg/gstffmpegcolorspace.c:
3253 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3254 * ext/ffmpeg/gstffmpegdemux.c:
3255 * ext/ffmpeg/gstffmpegenc.c:
3256 * ext/ffmpeg/gstffmpegmux.c:
3257 * ext/ffmpeg/gstffmpegprotocol.c:
3258 Add debugging category everywhere (correctly this time). Don't
3259 parse mp3 data (the parser is a piece of crap). Fixes #155274
3260 mostly. Seeking pending.
3262 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3264 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3265 Add ID3 mime. Should partially fix #155274 (although raw mp3
3266 sounds awful, it doesn't parse correctly in the decoder-only
3269 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3271 * ext/ffmpeg/gstffmpegcodecmap.c:
3272 (gst_ffmpeg_get_codecid_longname):
3275 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3277 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3278 Small parsing fix in comb. with ffdemux_mpeg.
3280 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3282 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3283 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3284 Include optional parser if supported (currently only MPEG-1/-2
3285 video). This fixes playback of MPEG-1/-2 videos using
3288 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3290 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3291 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3292 (gst_ffmpegenc_link):
3293 Move setup of sink caps (accepted formats) to a separate function
3294 rather than doing it on initialization.
3296 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3298 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3299 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3300 (gst_ffmpeg_avpicture_fill):
3301 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3302 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3303 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3304 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3306 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3307 (gst_ffmpegdata_seek):
3308 A slightly smarter approach, but it still needs lost of work to
3309 be reliable in any way...
3311 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3313 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3314 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3315 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3316 Move negotiation outside the _chain function, and use the
3317 codec PAR if available and prefer it over demuxer PAR (since
3318 this is usually the right thing to do). Fixes #159755.
3320 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3322 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3324 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3325 Fix memleak (#154815).
3327 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3329 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3330 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3331 (gst_ffmpegcsp_change_state):
3332 Some sync with ffmpegcolorspace (flatten AVFrame).
3334 2004-11-05 Wim Taymans <wim@fluendo.com>
3336 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3337 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3338 * ext/ffmpeg/gstffmpegcodecmap.h:
3339 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3340 Fix strides and plane sizes when dealing with odd sized
3343 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3345 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3347 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3348 Prevent division by zero (#155212).
3350 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3352 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3353 * ext/ffmpeg/gstffmpegcodecmap.h:
3354 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3355 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3356 (gst_ffmpegdec_chain):
3357 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3358 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3359 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3362 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3364 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3365 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3366 then move the whole of this plugin back and deprecate this (no,
3369 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3371 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3372 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3373 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3374 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3375 Fix encoders. Fix if encoder supports >1 caps.
3377 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3379 * ext/ffmpeg/gstffmpegcodecmap.c:
3380 (gst_ffmpeg_get_codecid_longname):
3381 * ext/ffmpeg/gstffmpegcodecmap.h:
3382 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3383 (gst_ffmpegdec_register):
3384 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3385 (gst_ffmpegenc_register):
3388 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3390 * configure.ac: up req of GStreamer since we use fractions
3392 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3394 * gst-ffmpeg.spec.in:
3395 Remove unused 'versioning' variable.
3397 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3399 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3400 (gst_ffmpegenc_chain_video):
3401 Set chain function before adding pad, fix memleak on error, error
3402 out on encode errors because none of subsequent frames will work
3403 any better (this is not input dependent).
3405 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3410 === release 0.8.2 ===
3412 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3419 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3421 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3422 Unref when not usable.
3424 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3426 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3427 (gst_ffmpeg_caps_with_codecid):
3428 Negotiation fixes for real video codecs.
3430 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3432 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3433 Fix timestamps. Quite some of the gaming formats work now. :).
3435 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3437 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3438 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3439 Generalized palette functions, add actual mimetypes for wing
3441 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3442 Ffmpeg has internal palette functions, so I noticed.
3443 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3444 Actually remove all palette code.
3446 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3448 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3449 Signal no_more_pads.
3450 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3451 (gst_ffmpegdata_seek):
3454 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3456 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3457 (gst_ffmpeg_caps_to_pixfmt):
3458 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3459 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3460 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3461 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3462 Move palette handling over from the decoder to the colorspace
3463 conversion plugin (where you would expect it).
3465 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3467 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3468 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3469 Simplify codec_data handling.
3471 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3473 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3474 Update timestamp for every new buffer that we output. Improves
3475 audio playback for several files that have multiple audio chunks
3478 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3480 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3481 msmpeg4v3 should be priority as well, else it will choose divxdec
3482 first (which we don't want).
3484 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3486 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3487 (gst_ffmpeg_caps_with_codecid):
3488 WMV extradata (make #152798 work). J-frames are only available
3489 in the bitstream if the J-frame bit has been set in the extradata.
3490 If not (or if extradata is not provided), the movie won't play.
3491 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3492 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3493 Only close ffmpeg if privdata was allocated (else it segfaults).
3494 Autodetect encoding bugs and workaround it. Don't copy data if
3496 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3497 Use read_frame() instead of read_packet() which is obsolete.
3499 2004-09-16 Iain <iaingnome@gmail.com>
3501 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3504 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3506 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3507 no point in doing any chaining if the pad we want to push from
3511 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3513 * configure.ac: bump nano
3515 === gst-ffmpeg 0.8.1 ===
3517 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3519 * configure.ac: release 0.8.1, "Just Another Victim"
3521 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3523 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3524 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3527 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3529 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3530 drop incoming buffers that generate decoding errors
3532 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3534 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3535 * ext/ffmpeg/gstffmpegcodecmap.h:
3536 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3537 hook up our debug handler to FFmpeg's.
3538 warn about getting negative have_data
3540 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3542 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3543 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3544 bring category order in line with others
3546 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3548 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3549 (gst_ffmpeg_caps_to_codecid):
3550 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3551 Do some more random property setting. Fix for if there's less than
3552 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3553 event pending. Partially fixes #142320.
3555 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3557 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3558 Remove redundant calls which are called internally already.
3559 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3561 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3562 (gst_ffmpegdemux_register):
3563 Remove typefind functions and rank for demuxers for any demuxer
3564 that we already have in GStreamer.
3566 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3568 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3569 don't operate on undefined variables (fixes #135145)
3571 2004-05-16 Benjamin Otte <otte@gnome.org>
3573 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3576 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3578 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3579 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3580 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3581 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3582 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3583 (gst_ffmpegdata_seek):
3584 Fix up demuxer. Works now for all my files that I tried, even
3585 quicktime. I basically hack around the super-oversimplistic file
3586 I/O handling in ffmpeg in several ways together, and I also hack
3587 around the fairly annoying EOS-will-pause-the-source-element in
3589 This code is not pretty.
3591 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3593 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3594 (gst_ffmpeg_caps_with_codecid):
3595 block_align and bitrate caps property were lost for wma
3596 use codec_data instead of flag1 and flag2
3598 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3600 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3601 it's audio/x-wav, not video/x-wav
3603 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3605 * ext/ffmpeg/gstffmpegdec.c
3606 * ext/ffmpeg/gstffmpegenc.c
3607 change plugins category to meet our new standard :
3608 Codec/Encoder|Decoder/Audio|Video
3609 suggested by bilboed, approved by Company
3611 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3613 * gst-libs/ext/ffmpeg/autogen.sh:
3614 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3615 require am17 since AM_CONDITIONAL's are being done using variables
3616 which doesn't work with am16
3618 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3620 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3621 revert previous patch
3623 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3625 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3626 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3628 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3630 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3631 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3632 WAV/IMA-ADPCM -> DVI ADPCM.
3634 2004-04-22 Benjamin Otte <otte@gnome.org>
3636 * ext/ffmpeg/gstffmpegcolorspace.c:
3637 (gst_ffmpegcsp_caps_remove_format_info):
3638 use gst_caps_do_simplify
3640 2004-04-19 Benjamin Otte <otte@gnome.org>
3642 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3643 reduce maximum probability in typefinding to POSSIBLE. prevents
3644 misidentification of my mp3s as video/mpeg
3646 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3648 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3649 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3651 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3653 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3654 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3655 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3656 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3657 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3658 * ext/ffmpeg/gstffmpegcodecmap.h:
3659 Change some function names to reflect that they don't really
3660 _return_ something, but rather _use_ something to fill a
3661 AVCodecContext. s/to/with/. Restructure the extradata handling,
3662 it's now not picking up the type from the caps but rather
3663 using the type as provided in the function. This is a lot
3664 cleaner. Implement MS RLE palette pickup.
3665 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3666 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3667 Sync with the above function name changes.
3668 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3669 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3670 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3671 Add some hacks to convert palette-based raw image formats to
3672 RGBA32. Ugly, but I don't know how else to handle palette-based
3673 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3674 a palette as argument.
3676 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3678 * everything: updated upstream source to 2004-04-11 23:00 GMT
3679 and fixed up patches
3681 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3683 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3684 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3686 2004-04-08 David Schleef <ds@schleef.org>
3688 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3689 Change variadic macro to ISO form. (bug #139460)
3691 2004-04-06 Benjamin Otte <otte@gnome.org>
3693 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3694 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3697 2004-04-05 Benjamin Otte <otte@gnome.org>
3700 fix --export-symblos-regex to a working regex.
3702 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3704 reviewed by: David Schleef <ds@schleef.org>
3706 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3707 memleaks (bug #138985)
3709 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3711 * ext/ffmpeg/*.c: indent
3713 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3715 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3716 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3718 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3719 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3720 Slightly rewrite the init function, old one was ugly. Also remove
3721 dispose function since it's obsolete, the change_state function
3722 cleans up already. Also fixes segfault in test-app
3723 gstreamer/tests/instantiate/create
3725 2004-03-24 Benjamin Otte <otte@gnome.org>
3728 only export gst* symbols
3729 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3730 change g_warning to debugging message, that wasn't a programming
3733 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3736 don't critical, throw error (#137588)
3738 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3740 * configure.ac: bump nano to 1
3742 === gst-ffmpeg 0.8.0 ===
3744 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3746 * configure.ac: release 0.8.0, "In Buildings"
3748 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3750 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3751 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3752 * gst-libs/ext/ffmpeg/configure:
3753 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3754 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3755 patch from Ronald to work on ppc
3757 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3759 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3760 fix name of static to be in line with code
3762 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3765 don't set ACLOCAL_FLAGS !
3766 * gst-libs/ext/ffmpeg/.cvsignore:
3767 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3768 trying to add configure to be ignored
3770 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3772 reviewed by: <delete if not using a buddy>
3774 * gst-libs/ext/ffmpeg/.cvsignore:
3775 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3777 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3779 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3780 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3783 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3785 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3786 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3787 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3790 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3792 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3793 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3794 * gst-libs/ext/ffmpeg/autogen.sh:
3795 fix aclocal invocation to include m4 dir
3796 * gst-libs/ext/ffmpeg/configure.ac:
3797 add line to fix maintainer mode with aclocal
3799 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3801 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3802 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3803 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3804 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3805 fix underquotedness, add freetype2.m4
3807 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3809 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3810 put in sdl.m4 and imlib.m4
3812 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3814 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3815 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3816 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3817 * gst-libs/ext/ffmpeg/autogen.sh:
3818 * gst-libs/ext/ffmpeg/configure:
3819 * gst-libs/ext/ffmpeg/configure.ac:
3820 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3821 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3822 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3823 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3824 fixing Makefile.am omission in autotools patch
3825 fix noinst-programs.patch
3827 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3829 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3830 * ext/ffmpeg/gstffmpegcodecmap.h:
3831 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3832 (gst_ffmpegdec_register):
3833 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3834 (gst_ffmpegdemux_register):
3835 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3836 (gst_ffmpegenc_register):
3837 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3838 Add encode property to codec mapper, so we can get better-fitting
3839 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3840 to our list of recognized ones.
3842 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3844 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3845 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3846 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3847 * gst-libs/ext/ffmpeg/Makefile.am:
3848 * gst-libs/ext/ffmpeg/patches/series:
3849 add patch to not install programs
3851 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3853 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3854 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3855 * gst-libs/ext/ffmpeg/autogen.sh:
3856 * gst-libs/ext/ffmpeg/configure.ac:
3857 added m4 dir to autotools patch to fix imlib and sdl warnings
3859 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3861 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3862 * gst-libs/ext/ffmpeg/configure.ac:
3863 * gst-libs/ext/ffmpeg/patches/series:
3864 add patch to remove imlib completely
3866 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3868 * configure.ac: use new setup with mirrored cvs tree
3870 2004-03-10 David Schleef <ds@schleef.org>
3872 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3873 decreases register usage. (bug #136658)
3875 2004-03-10 David Schleef <ds@schleef.org>
3877 * configure.ac: bump gstreamer API number to 0.8
3879 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3881 * ext/ffmpeg/Makefile.am:
3882 Prevent more symbol conflicts...
3883 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3884 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3885 tested and by far outperforms xviddec/divxdec. They'll get some
3886 other, slightly lower, rank.
3887 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3889 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3890 Prevent more symbol conflicts. I changed this (to pass 'make
3891 distcheck') in the one patch, so need to change it here too.
3892 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3894 * gst-libs/ext/ffmpeg/patch/functions.diff:
3897 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3900 Patch properly. Update version.
3901 * gst-libs/ext/ffmpeg/Makefile.am:
3902 Comment out patching - all handled by configure.
3903 * gst-libs/ext/ffmpeg/Tag:
3905 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3906 Some small updates to improve compiling.
3907 * gst-libs/ext/ffmpeg/patch/functions.diff:
3909 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3910 Newer patch - see ffmpeg-devel mailinglists.
3911 * gst-libs/ext/ffmpeg/patch/function.patch:
3913 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3914 Now handled by --disable-... in configure.
3916 2004-03-07 David Schleef <ds@schleef.org>
3918 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3919 Add cinepak format. (bug #136470)
3921 2004-03-05 David Schleef <ds@schleef.org>
3923 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3924 --disable-oss-audio, --disable-dv1394 (bug #127873)
3926 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3928 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3929 Fix quicktime type recognition in ffmpeg. We returned a bogus
3930 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3933 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3936 Brackets cause autoconf errors. So remove them.
3937 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3938 Actually use the event/convert/query functions. D'oh.
3940 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3943 * gst-libs/ext/ffmpeg/Makefile.am:
3944 Slightly change the way we set this up. Ugly, but now it works
3945 again. This baby is looking for a proper fix.
3946 * gst-libs/ext/ffmpeg/Tag:
3947 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3948 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3949 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3950 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3951 important for us since the code is the same in the end, but this
3952 is actually correct from a per-patch point-of-view...
3954 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3956 * gst-libs/ext/ffmpeg/Makefile.am:
3959 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3961 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3962 Fix B-frame DivX5/XviD display by removing the truncated flag when
3964 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3965 Remove link to libavcodec - it causes symbol conflicts (why?).
3967 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3970 Add some basic documentation on how our wrapping works.
3972 Add a list of things that could be worked on or that need doing.
3975 * ext/ffmpeg/Makefile.am:
3976 Changne .la links. See below (autotools patch).
3977 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3978 Enable demuxers. See below (gstffmpegdemux.c).
3979 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3980 Realmedia caused a crash - fix that.
3981 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3982 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3983 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3984 (gst_ffmpegdemux_stream_from_pad),
3985 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3986 (gst_ffmpegdemux_src_format_list),
3987 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3988 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3989 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3990 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3991 Right. OK, so I fixed up the demuxing and have it basically-working,
3992 and the best way to get some more people to test it is to actually
3993 enable it. I'm not sure if we want this for 0.8.0, but we can at
3994 least give it a try. I've tested avi, matroska and mpeg, all appear
3995 to work. The cool thing is that this gives us instant support for
3996 several exotic formats that we'd never care about ourselves. Again,
3997 this needs more testing for it to still be enabled in 0.8.0, but I
3998 want to give it a try...
3999 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
4000 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
4001 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
4002 (gst_ffmpegmux_register):
4003 Add some fixups that I use locally. Make it work in the case of
4004 MPEG encoding, but the muxer is still not in shape to be enabled.
4005 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
4006 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
4007 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
4008 Some small fixups that crept into it while it was disabled for the
4009 last few years. Basically works.
4010 * gst-libs/ext/ffmpeg/Makefile.am:
4011 Instead of having our local-autotoolized version, I patch the ffmpeg
4012 source to be fully autotoolized. That means a simple SUBDIRS here
4014 * gst-libs/ext/ffmpeg/Tag:
4016 * gst-libs/ext/ffmpeg/patch/autotools.diff:
4017 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
4018 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
4019 Don't install their libs.
4020 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
4021 Don't use MMX. It cannot ocmpile using PIC.
4022 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
4023 Don't compile/install their tools, we don't use them.
4024 * gst-libs/ext/ffmpeg/patch/functions.diff:
4025 Prevent symbol conflicts.
4026 * gst-libs/ext/ffmpeg/patch/matroska.diff:
4027 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
4029 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4031 * configure.ac: releasing 0.7.1 "True Colors"
4033 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
4035 * gst-ffmpeg.spec.in: fix spec file
4037 2004-02-14 Christian Schaller <Uraeus@gnome.org>
4039 * gst-ffmpeg.spec.in: add spec file
4041 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>