1 2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
3 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
4 * ext/libpostproc/gstpostproc.c:
5 Support for non-I420 colorspaces in postproc
8 2008-04-21 Edward Hervey <edward@collabora.co.uk>
10 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12 Check for Subversion presence.
15 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
17 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
19 (gst_ffmpeg_get_codecid_longname):
20 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
21 Add support for MusePack StreamVersion 7 and disable the StreamVersion
22 8 typefinder. Fixes bug #510745.
24 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
26 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
27 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
28 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
29 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
30 Add support for Monkey's Audio (APE). Fixes bug #518033.
32 2008-04-15 Andy Wingo <wingo@pobox.com>
34 * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
35 some mistyping when calling pp_postprocess.
36 (gst_post_proc_transform_ip): Revert my patch, it was the badness.
38 2008-04-14 Andy Wingo <wingo@pobox.com>
41 * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
42 libswscale via an svn:externals, checking out an old ffmpeg does
43 not check out a corresponding libswscale. Keep the swscale
44 checkout manually synchronized, then. Update this when you update
47 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
49 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
52 Actually build dlls when cross-compiling with mingw32.
55 2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
57 * ffmpegrev: Bump upstream ffmpeg revision to todays
58 * configure.ac: Fix configure for build modification in upstream
59 * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
60 Fix build for modifications in upstream
62 2008-03-18 Andy Wingo <wingo@pobox.com>
64 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
65 if we've already set up a codec.
67 2008-03-17 Andy Wingo <wingo@pobox.com>
69 * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
72 * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
73 are used in the Makefile.am as a DEPENDENCIES target, and -lz is
74 not a target. Also in a blahriffic turn of events, MMX and Altivec
75 code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
77 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
79 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
80 When we receive a newsegment event, we must drain any pending frames
81 because they belong to the previous segment. This fixes some cases of
82 very large timestamps when doing segment seeks.
84 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
86 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
87 (get_output_buffer), (gst_ffmpegdec_video_frame),
88 (gst_ffmpegdec_chain):
89 Work around an ffmpeg bug where it always returns 0 timestamps.
91 2008-03-06 Michael Smith <msmith@fluendo.com>
93 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
94 Fix masks for RGBA32 caps. Fixes colours when decoding using
95 ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
96 this code (revision 1.29).
98 2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
100 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
101 (gst_ffmpegdec_setcaps), (check_keyframe),
102 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
103 (gst_ffmpegdec_set_property):
104 Detect DTS or PTS as timestamps. This is done by tracking frame
105 reordering on the output and making sure that timestamps don't go
106 backwards. Fixes #482660.
108 2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
110 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
112 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
113 (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
114 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
115 Add property for controlling of motion vectors. Fixes #515811.
116 API: GstFFMpegDec::debug-mv
118 2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
120 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
121 Don't try handling a buffer if downstream allocation failed.
122 Avoids crashes and Fixes #515205
124 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
126 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
127 Don't blindly copy input timestamp to output timestamp but prefer the
128 one attached to the picture when we can.
129 Add new variables for the output timestamp and duration to make the code
132 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
134 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
135 Initialize hurry_up to 0 to fix "might be used uninitialized"
138 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
140 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
141 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
142 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
143 When doing QoS, don't drop the frame before decoding because we might
144 drop an important reference frame, just make the decoder hurry_up on
147 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
149 * ext/ffmpeg/gstffmpegcodecmap.c:
150 (gst_ffmpeg_formatid_get_codecids):
151 Add H263+ to valid 3GP muxing formats. Fixes #511476.
153 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
155 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
156 (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
157 (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
158 (gst_ffmpegdec_get_property):
159 Add padding to input data before feeding it to ffmpeg. Also add option
160 to disable this (although it does not seem to cause slowdown).
162 2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
164 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
165 (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
166 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
168 Change the pad_alloc calculations for weird clipped sizes, refactor the
170 Add support for some different refcounting algorithm.
171 Direct rendering still disabled by default.
173 2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
175 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
176 Disable direct-rendering by default until buffer allocation works
178 Rename the alias of the direct rendering property from 'direct' to
181 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
183 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
184 (gst_ffmpegdec_get_buffer):
185 Disable direct rendering for h264 since it does not always work.
187 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
189 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
190 (gst_ffmpegdec_get_property):
191 Implement get/set for the new property too.
193 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
195 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
196 (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
197 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
198 (gst_ffmpegdec_release_buffer), (get_output_buffer),
199 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
200 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
201 (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
202 Reenable pad_alloc, seem to work now.
203 Added property to easily disable it later on.
204 Remove some old code that tried hard to break the get_buffer
205 functions. Fixes #321662.
207 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
209 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
210 Add h263 to the list of codecs using the mpeg flags and options.
211 Add some more H263 specific flags. Fixes #421068.
213 2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
215 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
216 Don't register typefinders for which we have better replacements
217 in base. Fixes bug #510985.
219 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
221 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
222 (gst_ffmpegdec_chain):
223 Remove some more overly clever code that does nothing but mess up
226 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
228 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
229 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
230 Flush delayed frames on DISCONT if we have them.
232 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
234 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
235 (gst_ffmpegdec_chain):
236 Flush on DISCONT because ffmpeg does not reliably tell us about
239 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
241 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
242 (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
243 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
244 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
245 Rewrite timestamping code to let ffmpeg track timestamps.
246 Fixes #482660, #337866.
248 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
250 * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
251 (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
252 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
253 Add basic reverse playback for video.
255 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
258 Add -Wno-portability to the automake parameters to stop warnings
259 about GNU make extensions being used. We require GNU make in almost
260 every Makefile anyway.
263 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
264 at the same time is required for per target flags.
266 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
269 postproc needs some headers present in libavcodec/*.h
271 2008-01-09 Stefan Kost <ensonic@users.sf.net>
273 * gst-libs/ext/Makefile.am:
274 Remove trailing whitespace as warned by automake.
276 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
278 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
279 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
280 Don't register the WavPack demuxer and decoder. They don't work,
281 we have better ones and the output of the demuxer/input of the
282 decoder is in a different format than what audio/x-wavpack of the
283 wavpack plugin is (it seems that the demuxer strips of the wavpack
284 headers from every frame).
286 This fixes typefinding of Wavpack files again, as the ffmpeg
287 typefinder was preffered for some reason and gave
288 application/x-gst_ff-wv instead of audio/x-wavpack.
290 2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
292 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
293 Fix demuxer to stop properly (emit an error message on the bus) if no
294 pads are linked. Use aggregated flow return values a bit more.
296 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
299 Include common/win32.mak for CRLF check of win32 project
302 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
304 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
305 (gst_ffmpeg_formatid_get_codecids),
306 (gst_ffmpeg_get_codecid_longname):
307 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
308 (gst_ffmpegdemux_register):
309 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
310 (gst_ffmpegmux_register):
311 Add GIF (animations and single images) decoding and encoding support.
314 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
317 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
318 and 64 bits ! Time to merge :)
320 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
322 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
323 (gst_ffmpeg_caps_to_codecid):
324 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
325 Handle VC-1 properly , which is handled differently from WMV3.
327 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
330 Fix call to ffmpegrev
332 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
333 flac encoder which is currently broken for x86/32bits with -fPIC.
335 Switch to latest upstream revision so we can have the split-up for
336 flac mmx optimizations.
338 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
341 Hans de Goede <j dot w dot r degoede at hhs dot nl>
343 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
344 (gst_ffmpeg_pred_method_get_type):
345 NULL-terminate the GEnumValue arrays, otherwise they will cause
346 crashes. Fixes #503733.
348 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
351 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
353 2007-11-28 Edward Hervey <bilboed@bilboed.com>
356 Temporarily remove fPIC option for building ffmpeg
358 Switch to latest ffmpeg checkout so people can enjoy all the niceties
359 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
360 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
361 (gst_ffmpegmux_change_state):
362 Adjust code to ffmpeg API changes.
364 2007-11-22 Edward Hervey <bilboed@bilboed.com>
366 * ext/ffmpeg/gstffmpegaudioresample.c:
367 (gst_ffmpegaudioresample_get_unit_size),
368 (gst_ffmpegaudioresample_transform):
369 Correct the output size of the buffer.
371 2007-11-15 Edward Hervey <bilboed@bilboed.com>
373 * ext/ffmpeg/Makefile.am:
374 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
375 * ext/ffmpeg/gstffmpeg.h:
376 * ext/ffmpeg/gstffmpegaudioresample.c:
377 (gst_ffmpegaudioresample_base_init),
378 (gst_ffmpegaudioresample_class_init),
379 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
380 (gst_ffmpegaudioresample_transform_caps),
381 (gst_ffmpegaudioresample_transform_size),
382 (gst_ffmpegaudioresample_get_unit_size),
383 (gst_ffmpegaudioresample_set_caps),
384 (gst_ffmpegaudioresample_transform),
385 (gst_ffmpegaudioresample_register):
386 Added new ffaudioresample element using the ffmpeg resampling code.
387 It's (way) faster than audioresample, doesn't introduce latency, but
388 might cause a little bit of 'clicking'.
390 2007-11-15 Edward Hervey <bilboed@bilboed.com>
395 * ext/ffmpeg/Makefile.am:
397 * gst-libs/ext/Makefile.am:
398 Initial patch of the new mirror-less build-system for gst-ffmpeg using
399 specific revisions of ffmpeg svn instead.
400 Might still have some issues, we need people to try this.
401 Help by : Dejan Sakelšak <sakdean at gmail dot com>
402 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
403 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
404 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
405 (gst_ffmpeg_get_codecid_longname):
406 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
407 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
408 (gst_ffmpegdec_register):
409 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
410 (gst_ffmpegdemux_register):
411 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
412 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
413 Update code for new ffmpeg API.
415 2007-12-04 Edward Hervey <bilboed@bilboed.com>
418 And back to development cycle.
420 === release 0.10.3 ===
422 2007-12-04 Edward Hervey <bilboed@bilboed.com>
427 releasing 0.10.3, "My T-Shirt is slowly fading"
429 2007-11-28 Edward Hervey <bilboed@bilboed.com>
434 2007-11-08 Edward Hervey <bilboed@bilboed.com>
436 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
438 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
439 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
441 2007-11-03 Edward Hervey <bilboed@bilboed.com>
443 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
444 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
445 (gst_ffmpeg_log_callback), (plugin_init):
446 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
447 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
448 (gst_ffmpeg_cfg_codec_has_pspec),
449 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
450 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
451 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
452 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
453 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
454 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
455 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
456 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
457 (gst_ffmpegdemux_src_query):
458 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
459 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
460 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
461 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
462 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
463 (gst_ffmpegdata_close):
466 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
469 Add big fat warning message with explanation when building
470 against an external copy of ffmpeg. Fixes #407779.
472 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
474 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
476 * ext/ffmpeg/gstffmpegdec.c:
477 Fix the return type of the setcaps function. Fixes #485033.
479 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
481 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
483 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
484 Don't return FALSE for the LATENCY event but instead forward it
485 upstream. Fixes #482946.
487 2007-10-03 Stefan Kost <ensonic@users.sf.net>
489 * tests/check/generic/libavcodec-locking.c:
490 Print message name and not just number.
492 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
494 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
495 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
496 Add Real Video 3.0 and remove some bogus caps.
498 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
499 (gst_ffmpegdec_video_frame):
500 When skipping because of QoS, pretend we consumed all bytes for the
501 frame so that the pcache's timestamp is updated correctly.
503 2007-08-14 Edward Hervey <edward@fluendo.com>
505 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
506 Don't set rank of sp5x video decoder to NONE.
508 Re-order the cases of the switch statement so that the default case
511 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
513 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
514 Improve debugging of codec data.
515 realvideo caps are underspecified, use fields of alternative variant
516 before we settle this.
518 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
519 (gst_ffmpegdec_video_frame):
520 Add more debugging of used parsers.
521 Setup the realvideo slices correctly before calling the decoder, fixed
522 realvideo in matroska.
524 2007-08-01 Stefan Kost <ensonic@users.sf.net>
526 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
527 (gst_ffmpeg_cfg_finalize):
528 * ext/ffmpeg/gstffmpegcfg.h:
529 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
530 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
531 (gst_ffmpegenc_flush_buffers):
532 Free strings atleast when finalizing elements.
534 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
535 (simple_launch_lines_suite):
538 2007-08-01 Stefan Kost <ensonic@users.sf.net>
541 * ext/ffmpeg/Makefile.am:
542 Check for libm and link against it (ffmpeg is using sqrt).
544 2007-07-25 Julien MOUTTE <julien@moutte.net>
546 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
547 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
548 buffers with invalid duration correctly even in the case where
549 we have a demuxer AND a decoder from ffmpeg linked.
552 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
556 Remove bogus check for libcheck, since we check for
557 gstreamer-check and it pulls in the required info from there, and we
558 weren't actually _using_ the information for libcheck ourselves
561 2007-07-12 Stefan Kost <ensonic@users.sf.net>
564 Use pkg-config to locate check. Bump core requirement.
566 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
567 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
568 Replace deprecated method.
571 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
573 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
574 (gst_ffmpegenc_flush_buffers):
575 Fix the encoders by actually copying the encoded output data from the
576 working area into the output buffer.
579 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
581 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
582 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
583 (gst_ffmpegenc_change_state):
584 * ext/ffmpeg/gstffmpegenc.h:
585 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
586 to what ffmpeg produced, we're better off by far to use a single
587 working buffer and copy data out into neat little buffers.
589 This prevents exhorbitant virtual memory wastage in the form
590 of allocated but untouched buffers.
592 2007-06-20 Stefan Kost <ensonic@users.sf.net>
594 * ext/ffmpeg/gstffmpegcodecmap.c:
595 (gst_ffmpeg_formatid_get_codecids):
596 Enable mjpeg-codec in more containers.
598 2007-06-19 Stefan Kost <ensonic@users.sf.net>
600 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
603 * ext/ffmpeg/gstffmpegcodecmap.c:
604 (gst_ffmpeg_formatid_get_codecids):
605 Enable more codecs in containers.
607 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
609 * win32/vs6/gst_ffmpeg.dsw:
610 * win32/vs6/libgstffmpeg.dsp:
611 Convert line endings to CRLF and mark files as binary.
613 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
615 * gst-libs/ext/ffmpeg/configure.ac:
616 * gst-libs/ext/ffmpeg/patches/autotools.patch:
617 * gst-libs/ext/ffmpeg/patches/memalign.patch:
618 Recognise x86_64 builds and set flags appropriately so that the
619 MMX/SSE codepaths get enabled there - makes things considerably
622 2007-06-05 Wim Taymans <wim@fluendo.com>
624 Patch by: <bram at luon dot net>
626 * ext/ffmpeg/gstffmpegcodecmap.c:
627 (gst_ffmpeg_formatid_get_codecids):
628 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
631 2007-06-05 Wim Taymans <wim@fluendo.com>
633 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
635 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
636 Use total duration when the individual stream duration is not known.
639 2007-06-05 Wim Taymans <wim@fluendo.com>
641 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
643 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
644 don't leak refcounts in event handler. Fixes #444332.
646 2007-05-25 Wim Taymans <wim@fluendo.com>
648 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
649 (gst_ffmpegdec_video_frame):
650 Be a bit smarter when clipping the frame without a duration, we don't
651 want the frame to extend to the end of the segment in this case.
653 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
656 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
657 will be built or installed on MingW for our plugins in ext/; also,
658 it looks like the right thing to do and we do it for all our other
659 plugin modules as well. Fixes #440253.
661 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
663 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
664 Reduce the probability of the MPEG-TS typefinder, because there's a
665 better one in recent base releases.
667 2007-05-17 Edward Hervey <edward@fluendo.com>
670 * ext/ffmpeg/Makefile.am:
671 * ext/libpostproc/Makefile.am:
672 Fix the build on MacOSX.
673 This requires a recent enough version of libtool (ex : 1.5.22), since
674 the one shipped by Apple is from the middle ages and is packed with
678 2007-05-09 Edward Hervey <edward@fluendo.com>
680 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
681 * ext/ffmpeg/gstffmpeg.h:
682 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
683 Protect calls to ffmpeg functions that will implicitly call
684 avcodec_open/close with the avcodec mutex.
687 2007-05-02 Edward Hervey <edward@fluendo.com>
689 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
690 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
691 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
692 (gst_ffmpegdec_sink_event):
693 Fix timestamping for out-of-order incoming buffers. Instead of blindly
694 copying the incoming buffer timestamps on the outgoing buffers we cache
695 the latest 2 incoming buffer timestamps and duration and make a wise
696 choice as to what the outgoing buffer timestamp and duration should be.
699 2007-04-25 Edward Hervey <edward@fluendo.com>
701 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
702 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
703 Remove cruft inserted by wim's last commit.
705 2007-04-20 Michael Smith <msmith@fluendo.com>
707 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
708 Allow ffmpeg typefinders to try and typefind very short (<4kB)
711 2007-04-12 Wim Taymans <wim@fluendo.com>
713 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
714 Thomas Vander Stichele <thomas at apestaart dot org>
716 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
717 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
718 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
719 (gst_ffmpeg_get_codecid_longname):
720 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
721 configurable as a property. Fixes #393187.
723 2007-04-12 Wim Taymans <wim@fluendo.com>
725 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
727 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
728 Draw edges for h264. Fixes #364139.
729 Set the error resilience flag just in case...
731 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
733 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
734 Fix typo in Indeo-2 codec name
736 2007-03-02 Edward Hervey <edward@fluendo.com>
738 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
739 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
740 configuration settings.
741 Renamed the mpeg4 category to mpeg.
744 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
747 Convert to new AG_GST style.
749 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
751 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
752 (gst_ffmpegdec_register):
753 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
754 (gst_ffmpegdemux_register):
755 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
756 (gst_ffmpegenc_register):
757 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
758 (gst_ffmpegmux_register):
759 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
760 can break horribly if sizeof(GType) happens to be bigger than
761 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
762 of our GType (the reason this seems to works nevertheless is the
763 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
764 hack used in the current code).
765 In any case, instead of just fixing this, let's not use a hash table
766 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
769 2007-02-14 Edward Hervey <edward@fluendo.com>
771 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
774 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
776 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
777 My console is not your TODO list.
778 If it were your TODO list, you would have DONE it by now.
780 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
782 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
783 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
784 or 11025. Fix up the caps in the sink pad template accordingly, so
785 that encoding piplines at least have a chance to automatically
786 negotiate to one of the allowed rates.
788 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
790 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
791 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
792 Only set the mux->opened flag after we've successfully written the
793 header. This way we don't crash in mysterious ways if we can't write
794 the header for some reason (e.g. due to having accepted caps the
795 format doesn't really allow), then return a GST_FLOW_ERROR, and
796 then still receive another buffer afterwards despite having previously
797 returned FLOW_ERROR (#403168).
798 Also some minor logging improvements.
800 2007-01-26 Wim Taymans <wim@fluendo.com>
802 Patch by: Mark Nauwelaerts <manauw@skynet.be>
804 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
805 register yuv4mpegpipe demuxer with MARGINAL rank to
806 make it also typically available for auto-plugging. Fixes #399108.
808 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
810 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
812 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
813 (gst_ffmpeg_caps_with_codecid):
814 Need to set depth on context for camtasia decoder (fixes #398875).
816 2007-01-11 Wim Taymans <wim@fluendo.com>
818 Patch by: Mark Nauwelaerts <manauw@skynet.be>
820 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
821 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
822 the caps correctly. Fixes #394071.
824 2007-01-10 Edward Hervey <edward@fluendo.com>
826 Patch by: Mark Nauwelaerts <manauw@skynet.be>
828 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
829 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
830 (gst_ffmpegdemux_loop):
831 Check the aggregated return value of pushes downstream to figure out if
832 we really need to stop the task or not.
835 2007-01-09 Wim Taymans <wim@fluendo.com>
837 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
838 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
839 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
840 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
841 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
842 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
843 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
844 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
845 (gst_ffmpeg_img_convert):
846 * ext/ffmpeg/gstffmpegcodecmap.h:
847 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
848 (gst_ffmpegenc_register):
850 Use codecid as extra parameter when getting caps.
851 Restrict H263 caps to allowed sizes for better negotiation.
852 MP4/3gp can contain AMR-WB as well.
854 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
857 2007-01-09 Wim Taymans <wim@fluendo.com>
859 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
860 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
861 (get_output_buffer), (gst_ffmpegdec_video_frame),
862 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
863 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
864 (gst_ffmpegdec_register):
865 Use caps to clip output images. Fixes #341736
867 2007-01-08 Edward Hervey <edward@fluendo.com>
869 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
870 Make the name of the motion-estimation method enum values meaningful.
872 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
875 Add win32/MANIFEST to EXTRA_DIST so win32 files will
876 be include in the next release.
878 Add manifest to win32 files in next releases.
879 * win32/vs6/gst_ffmpeg.dsw:
880 * win32/vs6/libgstffmpeg.dsp:
881 Add project files for VS6.
883 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
886 actually properly define HAVE_FFMPEG_UNINSTALLED
887 also use it as a conditional
888 * ext/ffmpeg/Makefile.am:
889 add a dep on the internal lib so the plugin gets rebuilt on
890 code changes to the ffmpeg lib
892 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
894 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
895 (gst_ffmpegenc_finalize):
896 Turn dispose function into finalize function to avoid double-frees
897 and potential crashes caused by them in some circumstances.
900 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
902 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
903 The "signed" field in raw audio caps is of boolean type, trying to
904 extract the value with _get_int() will fail.
906 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
909 fix quoting so it works for fedora autotools too
911 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
914 * tests/check/Makefile.am:
917 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
921 * gst-ffmpeg.spec.in:
924 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
928 * ext/ffmpeg/Makefile.am:
929 * ext/ffmpeg/gstffmpeg.c:
930 * ext/ffmpeg/gstffmpegdemux.c:
931 * ext/libpostproc/Makefile.am:
932 * ext/libpostproc/gstpostproc.c:
934 Allow building against an external FFMpeg install. Fixes: #363363
935 Patch by: Josselin Mouette <joss at debian dot org>
936 When built against an external install, the plugin description will
937 say "system install" instead of "local snapshot"
939 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
944 === release 0.10.2 ===
946 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
949 releasing 0.10.2, "At the edge of Taymans"
951 2006-12-07 Edward Hervey <edward@fluendo.com>
953 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
954 Activate "amr" and "3gp" muxers.
955 Add AMR-NB as a valid audio codec for "mp4" muxer
957 2006-12-07 Wim Taymans <wim@fluendo.com>
959 * ext/ffmpeg/gstffmpegcodecmap.c:
960 (gst_ffmpeg_formatid_get_codecids):
961 Add H263p variants as possible format for mov.
964 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
966 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
967 Fix the filter caps string for the test. Limit it to 10 fps, which
968 means encoding ~ 50 frames before timeout
970 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
973 Update the hacking info with information about how to prepare
974 your quilt setup to hack on the ffmpeg checkout
976 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
978 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
979 (gst_ffmpegdec_chain):
980 When H264 is presented without codec_data, use a parser to frame it
981 by assuming that no codec_data implies it is unpacketised.
983 Always use the return value from the parser to advance the input
986 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
988 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
989 My console is not your TODO list.
990 If it were your TODO list, you would have DONE it by now.
992 2006-11-16 Stefan Kost <ensonic@users.sf.net>
994 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
996 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
997 (gst_ffmpeg_caps_to_codecid):
998 Specify H.263 variant and version in the caps (fixes #361636)
1000 2006-11-14 Michael Smith <msmith@fluendo.com>
1002 * ext/ffmpeg/gstffmpegcodecmap.c:
1003 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1004 Add mmf to _get_codecids, so we can use the mmf muxer.
1005 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1006 caps type for the adpcm variants.
1008 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1009 Allow muxers that allow either only audio or only video, needed for
1012 2006-10-26 Edward Hervey <edward@fluendo.com>
1014 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1015 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1016 MPEG4 standard does not accept framerates with a denominator greater
1017 than (1<<16 - 1) (according to the ffmpeg encoder...).
1018 We therefore scale down the framerate.
1019 Small indentation fixes using gst-indent.
1021 2006-10-25 Wim Taymans <wim@fluendo.com>
1023 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1024 (gst_ffmpeg_caps_to_codecid):
1025 Fix AMR caps. Fixes #364956.
1027 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1028 Activate pads before adding them.
1030 2006-10-24 Edward Hervey <edward@fluendo.com>
1032 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1033 The ->frame_size for RAW audio is 1.
1034 Should fix behaviour of some muxers.
1036 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1038 * gst-ffmpeg.spec.in:
1039 Build with -O1 by default since otherwise assembler breaks
1041 2006-10-24 Edward Hervey <edward@fluendo.com>
1043 * ext/ffmpeg/gstffmpegcfg.c:
1044 FLV is in fact h263 and can take the same parameters as other mpeg
1046 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1047 (gst_ffmpeg_caps_with_codecid):
1048 Add pixel format to video/x-dv,systemstream=False
1049 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1050 (gst_ffmpegenc_init):
1051 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1052 estimation method, since it's the best quality to speed compromise.
1054 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
1056 Reviewed by: Edward Hervey <edward@fluendo.com>
1059 postproc filters need liboil to detect the cpu architecture
1060 * ext/libpostproc/Makefile.am:
1061 Update for liboil requirement, libpostproc being moved around in
1062 ffmpeg mirror, and removal of unused header file.
1063 * ext/libpostproc/gstpostproc.h:
1064 Header file not needed anymore
1065 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1066 (change_context), (append), (change_mode),
1067 (gst_post_proc_base_init), (gst_post_proc_class_init),
1068 (gst_post_proc_init), (gst_post_proc_dispose),
1069 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1070 (gst_post_proc_set_property), (gst_post_proc_get_property),
1071 (gst_post_proc_deblock_set_property),
1072 (gst_post_proc_deblock_get_property),
1073 (gst_post_proc_tmpnoise_set_property),
1074 (gst_post_proc_tmpnoise_get_property),
1075 (gst_post_proc_autolevels_set_property),
1076 (gst_post_proc_autolevels_get_property),
1077 (gst_post_proc_forcequant_set_property),
1078 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1080 Port of postprocessing elements to 0.10.
1082 2006-10-13 Edward Hervey <edward@fluendo.com>
1084 * ext/ffmpeg/gstffmpegcodecmap.c:
1085 (gst_ffmpeg_formatid_get_codecids):
1086 Added some codec mappings for dv and mov muxers.
1087 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1088 (gst_ffmpegenc_register):
1089 Don't attempt to add caps to a NULL caps.
1090 Add video/x-raw-gray to the input raw video types.
1092 2006-10-09 Edward Hervey <edward@fluendo.com>
1094 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1095 (gst_ffmpeg_formatid_get_codecids):
1096 Added proper mime types for mxf and gxf formats.
1097 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1098 muxer to take WMV and WMA.
1099 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1100 Most demuxers/formats don't give keyframe information on encoded
1101 audio streams. We therefore don't discard them, and use the clipping
1102 functionnality to drop the decoded buffers we didn't need.
1104 2006-10-09 Edward Hervey <edward@fluendo.com>
1106 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1107 Set the rank of all demuxers for which we:
1108 _ Have no alternate demuxer,
1109 _ And are know not to crash like madmans,
1110 to GST_RANK_MARGINAL
1112 2006-10-09 Edward Hervey <edward@fluendo.com>
1114 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1115 Disable the amr ffmpeg typefind function, it conflicts with
1116 gsttypefindfunctions' implementation.
1118 2006-10-06 Edward Hervey <edward@fluendo.com>
1120 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1121 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1122 end up passing completely bogus data to the AVCodecContext.
1125 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
1127 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1128 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1129 Printf format fixes.
1131 2006-10-05 Edward Hervey <edward@fluendo.com>
1133 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1134 Implement seeking for WRITE "gst" protocol.
1135 This allows muxers to properly seek and output correctly muxed files.
1137 2006-10-05 Edward Hervey <edward@fluendo.com>
1139 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1140 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1141 the parent class change_state. Else we end up in a locking behaviour
1142 with the sink pads stream locks.
1144 2006-10-04 Wim Taymans <wim@fluendo.com>
1146 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1147 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1148 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1149 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1150 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1151 (gst_ffmpegdemux_sink_activate_push),
1152 (gst_ffmpegdemux_sink_activate_pull):
1153 Don't try to use or remove non-existing pads.
1154 Use _scale some more.
1155 Don't try to do maths with invalid timestamps. Fixes #359545.
1156 Prepare for push based scheduling.
1158 2006-09-30 Edward Hervey <edward@fluendo.com>
1160 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1161 Clarify some CODEC_ID <=> mime type conversions for image formats.
1162 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1163 Cleanup on demuxer registration.
1164 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1165 Will have to go over more demuxers, for which we don't have any
1166 gst-plugins-* alternative, to figure out which ones can move to
1169 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
1171 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1172 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1173 Don't leak caps in some cases and make build bots happy again.
1175 2006-09-23 Edward Hervey <edward@fluendo.com>
1177 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1178 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1179 Added definitions for FLASHSV, Flash Screen Video format.
1181 2006-09-21 Edward Hervey <edward@fluendo.com>
1183 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1184 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1186 2006-09-20 Edward Hervey <edward@fluendo.com>
1188 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1189 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1190 Adding codec mapping for vp5, vp6, vp6f and cavs.
1192 2006-09-20 Edward Hervey <edward@fluendo.com>
1194 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1195 (gst_ffmpeg_get_codecid_longname):
1196 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1197 Seems like the ffmpeg folks finally understood that VC9 does not
1198 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1201 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1203 * ext/ffmpeg/gstffmpegdec.c:
1204 * ext/ffmpeg/gstffmpegdeinterlace.c:
1205 * ext/ffmpeg/gstffmpegenc.h:
1206 * ext/ffmpeg/gstffmpegmux.c:
1207 * ext/ffmpeg/gstffmpegscale.c:
1208 More G_OBJECT macro fixing.
1210 2006-09-13 Wim Taymans <wim@fluendo.com>
1212 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1213 (check_keyframe), (gst_ffmpegdec_video_frame),
1214 (gst_ffmpegdec_chain):
1215 Add some more timestamp debugging.
1216 Fixed wrong duration whn not using a parser.
1218 2006-09-08 Edward Hervey <edward@fluendo.com>
1220 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1221 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1222 Port tag-writing support in the muxers.
1224 2006-09-08 Edward Hervey <edward@fluendo.com>
1226 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1228 * ext/ffmpeg/Makefile.am:
1229 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1230 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1231 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1232 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1233 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1234 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1235 (gst_ffmpegmux_register):
1236 Port of FFMpeg muxers to 0.10.
1237 Still needs some loving in gstffmpegcodecmap to have them all supported
1238 with correct input formats.
1241 2006-09-06 Wim Taymans <wim@fluendo.com>
1243 Patch by: Sebastien Moutte <sebastien at moutte dot net>
1245 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1246 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1247 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1248 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1249 (gst_ffmpeg_init_pix_fmt_info):
1250 * ext/ffmpeg/gstffmpegcodecmap.h:
1251 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1252 * ext/ffmpeg/gstffmpegprotocol.c:
1253 Make stuff compile on Visual Studio 6.
1254 Convert some crach macros to functions.
1255 Convert some static tables to _init functions.
1258 2006-09-06 Wim Taymans <wim@fluendo.com>
1260 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1261 Do early keyframe check again, feeding bad data in ffmpeg is not a good
1264 2006-09-06 Wim Taymans <wim@fluendo.com>
1266 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1268 * ext/ffmpeg/Makefile.am:
1269 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1270 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1271 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1272 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1273 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1274 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1275 (gst_ffmpeg_cfg_codec_has_pspec),
1276 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1277 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1278 (gst_ffmpeg_cfg_fill_context):
1279 * ext/ffmpeg/gstffmpegcfg.h:
1280 Added helper object to handle extra properties.
1282 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1283 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1284 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1285 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1286 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1287 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1288 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1289 * ext/ffmpeg/gstffmpegenc.h:
1290 Exposes (quite some of) the AVCodecContext configurable
1291 settings, as well as some additional (though simple) logic for b-frame
1293 Most of the properties are only enabled for mpeg4-like codecs.
1296 2006-09-05 Wim Taymans <wim@fluendo.com>
1298 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1299 Disable early keyframe check, it causes crashes and is not really
1302 2006-09-05 Wim Taymans <wim@fluendo.com>
1304 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1305 (gst_ffmpegdec_chain):
1306 Even more timestamp fixage.
1307 Also keep track of pending durations.
1308 don't lose our timestamp when joining the cache.
1310 2006-09-05 Wim Taymans <wim@fluendo.com>
1312 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1313 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1314 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1315 More timestamp fixage.
1316 Don't pass around buffers just to pass its timestamp since we
1318 After decoding a buffer, don't use the timestamp of the buffer
1319 anymore but let the interpolation do its work.
1321 2006-09-05 Wim Taymans <wim@fluendo.com>
1323 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1324 Fix timestamping some more by actually using the ffmpeg parsers
1325 correctly. Fixes #341736
1327 2006-08-29 Wim Taymans <wim@fluendo.com>
1329 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1330 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1331 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1332 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1333 (gst_ffmpegdec_chain):
1334 Mark outgoing buffers with DISCONT when needed.
1336 Fix timestamps on audio decoders.
1337 better audio clipping.
1340 2006-08-21 Wim Taymans <wim@fluendo.com>
1342 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1343 Pad extradata. Allocate dummy empty extradata because some codecs like
1344 to read it and segfault when it's not there.
1346 2006-08-16 Wim Taymans <wim@fluendo.com>
1348 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1350 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1351 If we are not operating in RTP mode, leave the default rtp encoder
1352 settings as they are so that we don't unintentionally activate it.
1356 2006-08-14 Edward Hervey <edward@fluendo.com>
1359 Don't build programs in ffmpeg checkout, since we're never going to use
1360 them in the gstreamer plugin. Also it allows building the plugin on
1361 systems that don't have UI-specific libraries (like X).
1363 2006-07-19 Wim Taymans <wim@fluendo.com>
1365 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1366 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1367 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1368 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1369 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1370 (get_output_buffer), (gst_ffmpegdec_video_frame),
1371 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1372 (gst_ffmpegdec_chain):
1373 Make some enums const.
1374 Cleanups, refactoring.
1375 Better video frame clipping.
1376 Timestamp fixe: use timestamp from incomming buffer even if there
1377 is no input framerate given (as this is totally unrelated).
1379 2006-06-12 Edward Hervey <edward@fluendo.com>
1384 2006-06-06 Edward Hervey <edward@fluendo.com>
1386 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1387 mpeg4 parsing still utterly broken :(
1389 2006-06-02 Edward Hervey <edward@fluendo.com>
1391 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1392 Nothing to see, pass your way, I didn't screwup the previous commit.
1394 2006-06-02 Edward Hervey <edward@fluendo.com>
1396 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1397 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1398 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1399 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1400 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1401 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1402 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1403 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1404 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1405 (gst_ffmpegdec_chain):
1406 Split out audio and video frame decoding.
1407 Added dropping/clipping of decoded buffers.
1408 Ran gst-indent on code.
1409 Small non-invasive code cleanups.
1411 2006-06-02 Michael Smith <msmith@fluendo.com>
1413 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1414 One of the ffmpeg 'plugins' changed its name with the latest update
1415 of the snapshot. Change the blacklisted typefind list to match.
1417 2006-06-02 Michael Smith <msmith@fluendo.com>
1419 reviewed by: <delete if not using a buddy>
1421 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1422 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1424 2006-05-26 Edward Hervey <edward@fluendo.com>
1426 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1427 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1428 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1429 (gst_ffmpeg_get_codecid_longname):
1430 Change all GST_WARNING to GST_LOG. None of these warning are
1431 really critical issues anyway.
1433 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1436 fix test by finding base plugins
1438 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1440 * tests/check/gst-ffmpeg.supp:
1441 Add missing file (which prepare-ChangeLog didn't pick up
1442 because it's empty).
1444 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1446 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1447 (simple_launch_lines_suite), (main):
1448 Only run test when encoder element is available (we might
1449 have been configured with --disable-encoders).
1451 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1453 Patch by: Luca Ognibene <luogni at tin dot it>
1455 * tests/check/Makefile.am:
1456 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1457 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1459 Add test case for libavcodec locking
1461 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1465 * tests/Makefile.am:
1466 * tests/check/.cvsignore:
1467 * tests/check/Makefile.am:
1468 * tests/check/generic/.cvsignore:
1469 Add test infrastructure to gst-ffmpeg (#324279).
1471 2006-05-08 Edward Hervey <edward@fluendo.com>
1473 * autogen.sh: (CONFIGURE_DEF_OPT):
1474 libtoolize on Darwin/MacOSX is called glibtoolize
1476 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1478 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1479 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1480 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1482 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1483 warnings when registering.
1484 Only register the 1/2,1/4 size decode and frame-skipping properties
1487 * gst-libs/ext/ffmpeg/configure.ac:
1488 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1489 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1490 Merge patch by Sam Morris to allow disabling of decoders.
1493 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1495 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1496 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1497 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1500 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1502 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1503 Give ffmpeg demuxers a rank of NONE for the time being, so that
1504 they are not auto-plugged; they are not stable enough for that
1505 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1506 useful and can't be used as faad replacement (#338928).
1508 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1510 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1511 just make it compile with --disable-gst-debug.
1513 2006-04-21 Andy Wingo <wingo@pobox.com>
1515 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1516 version back down to the latest release, I don't think thomas'
1517 commit on 1 april was meant to change it.
1519 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1520 of the dv video decoder.
1522 2006-04-19 J^ <j@bootlab.org>
1524 reviewed by: Edward Hervey <edward@fluendo.com>
1526 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1527 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1528 (gst_ffmpeg_get_codecid_longname):
1529 Added proper GstCaps <==> CodecId for Apple QDRaw.
1530 Fixed up proper wrapping for GstCaps <==> FormatId.
1532 2006-04-18 Wim Taymans <wim@fluendo.com>
1534 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1535 (gst_ffmpegdemux_loop):
1536 Don't try to convert -1 values when seeking.
1537 Adjust timestamps with start_time of the stream.
1539 2006-04-13 Wim Taymans <wim@fluendo.com>
1541 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1542 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1543 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1544 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1545 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1546 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1547 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1548 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1549 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1550 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1551 (gst_ffmpegdemux_sink_activate_pull),
1552 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1553 Rework the demuxer, implement all seeking stuff including
1556 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1557 (gst_ffmpegdata_close):
1558 Handle some more cases.
1560 2006-04-11 Wim Taymans <wim@fluendo.com>
1562 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1563 Actually convert to time instead of pretending.. Also
1564 the bitrate of the context is mostly wrong so don't
1565 bother calculating a stop position.
1568 2006-04-10 Wim Taymans <wim@fluendo.com>
1570 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1571 When we see a keyframe don't wait for another one.
1573 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1575 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1576 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1577 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1578 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1580 2006-04-08 Wim Taymans <wim@fluendo.com>
1582 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1583 Too bad we can't use gst_private.h..
1585 2006-04-08 Wim Taymans <wim@fluendo.com>
1587 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1588 Some other formats, still commented out, though.
1590 2006-04-08 Wim Taymans <wim@fluendo.com>
1592 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1593 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1594 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1595 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1596 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1597 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1598 (gst_ffmpegdec_release_buffer),
1599 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1600 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1601 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1602 (gst_ffmpegdec_chain):
1603 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1604 refactor some functions. Use GstSegment.
1605 Implement simple QOS by using the ffmpeg hurry_up field.
1607 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1609 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1610 Register id3 demuxer, avi demuxer and ogg demuxer with
1611 a rank of GST_RANK_NONE so that they don't get
1612 autoplugged accidentally. We want people to install
1613 the demuxers that are known to work well rather than
1614 mostly untested stuff like ffdemux_*.
1616 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1618 * ext/ffmpeg/gstffmpeg.c:
1619 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1620 * ext/ffmpeg/gstffmpegdec.c:
1621 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1622 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1623 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1624 (gst_ffmpegscale_handle_src_event):
1625 various compiler fixes
1626 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1627 (my_safe_copy), (gst_ffmpegdemux_open),
1628 (gst_ffmpegdemux_change_state):
1629 actually return the result. Tee hee.
1631 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1636 === release 0.10.1 ===
1638 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1641 releasing 0.10.1, "Late Train"
1643 2006-03-22 Wim Taymans <wim@fluendo.com>
1645 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1646 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1647 make _open and _close as functions that should be
1648 called with the object lock instead of them taking a
1649 lock themselves. This fixes a deadlock when
1652 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1654 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1655 Don't use gst_pad_alloc_buffer() for frames with palette,
1656 as we'll artificially shorten the size of buffers in that
1657 case and GstBaseTransform will complain about unit size
1658 issues if we use _alloc_buffer() with the full size.
1660 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1662 reviewed by: Edward Hervey <edward@fluendo.com>
1664 * ext/ffmpeg/Makefile.am:
1665 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1666 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1667 (gst_ffmpeg_formatid_get_codecids):
1668 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1669 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1670 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1671 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1672 (gst_ffmpegmux_register):
1673 Port of FFMpeg muxers to 0.10.
1674 Still needs some loving in gstffmpegcodecmap to have them all supported
1675 with correct input formats.
1679 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1681 Reviewed by : Edward Hervey <edward@fluendo.com>
1683 * ext/ffmpeg/Makefile.am:
1684 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1685 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1686 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1687 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1688 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1689 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1690 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1691 Port of ffvideoscale to 0.10.
1694 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1696 Reviewed by : Edward Hervey <edward@fluendo.com>
1698 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1699 Fix segmentation fault and memleak.
1700 Fixes #332995 and #333001
1702 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1704 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1705 ... can't adjust buffer size of NULL buffers though
1706 (as happens when seeking in video from #327075).
1708 2006-02-24 Michael Smith <msmith@fluendo.com>
1711 * gst-libs/ext/ffmpeg/autogen.sh:
1714 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1716 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1717 (gst_ffmpeg_set_palette):
1718 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1720 Based on patch by: Fabrizio Gennari
1721 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1722 In GStreamer, the size of the palette is not part of
1723 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1724 accordingly if there's a palette (fixes #327028)
1726 2006-02-21 Edward Hervey <edward@fluendo.com>
1728 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1729 (gst_ffmpeg_formatid_to_caps):
1730 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1733 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1736 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1737 before looking for GStreamer patches. (Re-closes #319248)
1739 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1741 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1742 (gst_ffmpeg_caps_with_codecid):
1743 Add extra detail to the Real format caps. With this info,
1744 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1745 doesn't. The order of the data the demuxers output appears to be
1748 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1750 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1751 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1752 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1753 Add new codec ids and fix up some of the codec->mime type mappings
1755 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1757 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1758 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1759 Add codec mapping for RealAudio G2 (Cook) codec.
1761 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1764 Mention ffmpeg snapshot update
1766 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1767 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1768 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1770 2006-02-17 Wim Taymans <wim@fluendo.com>
1772 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1773 Post nice error message when we cannot activate in pull mode.
1775 2006-02-14 Edward Hervey <edward@fluendo.com>
1777 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1778 If the duration returned by ffmpeg is 0, it doesn't mean the file has
1779 no duration, but that it doesn't know the end.
1780 Fixed accordingly for segment_stop.
1782 2006-02-13 Edward Hervey <edward@fluendo.com>
1784 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1785 (gst_ffmpegdec_frame):
1786 More fixes for keyframe detection in ffmpeg decoders...
1788 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1790 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1791 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1792 respect pixel-aspect-ratio when encoding.
1794 2006-02-12 Edward Hervey <edward@fluendo.com>
1796 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1797 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1798 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1799 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1800 Add Tag support and keyframe seeking (for those formats where ffmpeg
1801 actually fills in the index).
1802 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1803 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1804 Add support for size querying.
1806 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1808 * ext/ffmpeg/gstffmpeg.c:
1809 set correct version on the plug-in - the GStreamer
1810 FFMpeg version. I could swear I had already done this
1813 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1815 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1816 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
1817 debug and magic number fixes
1819 2006-02-10 Edward Hervey <edward@fluendo.com>
1821 * ext/ffmpeg/Makefile.am:
1822 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1823 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1824 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
1825 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
1826 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
1827 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
1828 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1829 (gst_ffmpegdemux_sink_activate_pull),
1830 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1831 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1832 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
1833 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
1834 (gst_ffmpegdata_close):
1835 Welcome the demuxers to 0.10 :)
1836 For the time being the demuxers work only pull-based.
1837 Seeking, querying works.
1839 2006-02-10 Edward Hervey <edward@fluendo.com>
1841 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1842 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1844 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1846 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1847 (gst_ffmpeg_smpfmt_to_caps):
1848 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
1849 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
1850 (gst_ffmpegdec_chain):
1851 debug recurring events at LOG level
1852 do some timestamp setting heuristics on the pcache, with the
1853 net result of having more buffers have approximately correct
1855 This allows playback of h263/3gp files taking fps from the demuxer,
1856 which before always set GST_CLOCK_TIME_NONE as timestamp.
1858 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1860 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
1861 Buffers aren't boxed types any longer.
1863 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1865 * ext/ffmpeg/gstffmpegenc.c:
1866 Just make it compile with --disable-gst-debug.
1868 2006-02-02 Andy Wingo <wingo@pobox.com>
1870 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
1871 statements to make control flow more clear.
1873 2006-02-02 Christian Schaller <christian at fluendo dot com>
1875 * Set rank NONE for mp3 and mpeg2video:
1876 They don't work properly and having them autoplugged
1877 gives people a bad impression and leads them to not grab
1878 mad or fluendo mp3. Fixes #162833
1880 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1883 fix build of deinterlace
1885 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1887 * docs/plugins/Makefile.am:
1888 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1889 first stab at documenting ffmpeg elements. Needs work.
1891 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1895 * docs/plugins/.cvsignore:
1896 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1897 * docs/plugins/gst-ffmpeg-plugins.args:
1898 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
1899 * docs/plugins/gst-ffmpeg-plugins.interfaces:
1900 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
1901 * docs/plugins/gst-ffmpeg-plugins.types:
1902 * docs/plugins/inspect.stamp:
1903 * docs/plugins/inspect/plugin-ffmpeg.xml:
1904 * docs/version.entities.in:
1905 First step at adding docs
1907 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1909 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1910 Pad codec data buffer to a size that is a multiple of 16, which
1911 ffmpeg apparently needs for optimized/unchecked access to the
1912 data. Fixes crashes with HD h264 video.
1914 2006-01-23 Edward Hervey <edward@fluendo.com>
1916 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1917 Added CODEC_ID_SMC <==> video/x-smc caps
1918 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1919 I hate ffmpeg... no keyframe information at all for VP3, so we have
1920 to assume they're all keyframes :(
1922 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
1924 reviewed by: Edward Hervey <edward@fluendo.com>
1926 * ext/ffmpeg/Makefile.am:
1927 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1928 * ext/ffmpeg/gstffmpegdeinterlace.c:
1929 (gst_ffmpegdeinterlace_base_init),
1930 (gst_ffmpegdeinterlace_class_init),
1931 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
1932 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
1933 ffdeinterlace port to 0.10.
1934 Could be made a subclass of GstBaseTransform later on...
1936 2006-01-20 Michal Benes <michael.benes@xeris.cz>
1938 Reviewed by : Edward Hervey <edward@fluendo.com>
1940 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1941 Caps weren't set on outgoing audio buffers.
1944 2006-01-17 Edward Hervey <edward@fluendo.com>
1946 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1950 2006-01-17 Edward Hervey <edward@fluendo.com>
1953 Add --with-pkg-config-path argument.
1956 2006-01-12 Andy Wingo <wingo@pobox.com>
1958 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
1959 #324209), buffer overflow with small PNG images with palettes.
1960 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
1962 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
1963 compilation on ppc (#320238).
1965 2006-01-11 Edward Hervey <edward@fluendo.com>
1967 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1968 Add exception for Indeo3 keyframe detection until upstream ffmpeg
1971 2005-12-19 Edward Hervey <edward@fluendo.com>
1973 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1974 Update ffmpeg_codec_id <=> mimetype conversions
1975 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1976 Finer grained keyframe detection
1978 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1980 Patch by: Sebastien Cote
1981 Patch by: Luca Ognibene
1982 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
1983 (gst_ffmpeg_avcodec_close):
1984 * ext/ffmpeg/gstffmpeg.h:
1985 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1986 (gst_ffmpegdec_open):
1987 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
1988 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1989 (gst_ffmpegenc_change_state):
1990 Do proper locking around avcodec_open() and avcodec_close()
1993 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1995 * gst-libs/ext/Makefile.am:
1996 We need to use $(MAKE) here instead of 'make' (on some
1997 systems it's gmake that needs to be called, for example)
1999 2005-12-07 Edward Hervey <edward@fluendo.com>
2001 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2002 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2003 This should handle the case where AVFrame->reference is set to 1 (which
2004 is the equivalent of a keyframe).
2006 I tried a truckload of other files with this modification and it didn't
2007 seem to break playback.
2009 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2011 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2012 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2013 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2014 * ext/ffmpeg/gstffmpegcodecmap.h:
2015 * ext/ffmpeg/gstffmpegdeinterlace.c:
2016 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2017 (gst_ffmpegdeinterlace_chain):
2018 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2019 (gst_ffmpegenc_chain_audio):
2020 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2021 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2022 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2023 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2024 (gst_ffmpegscale_change_state):
2025 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2026 (gst_postproc_base_init), (gst_postproc_class_init),
2027 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2028 (gst_postproc_change_state), (gst_postproc_set_property),
2029 (gst_postproc_get_property), (gst_postproc_register):
2032 === release 0.10.0 ===
2034 2005-12-05 <thomas (at) apestaart (dot) org>
2037 releasing 0.10.0, "Rocamadour"
2039 2005-12-05 Andy Wingo <wingo@pobox.com>
2041 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2042 (gst_ffmpegdec_frame):
2043 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2044 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2045 alloc_buffer changes.
2047 === release 0.9.7 ===
2049 2005-12-01 <thomas (at) apestaart (dot) org>
2052 releasing 0.9.7, "Mein Hund Hat Keine Nase"
2054 2005-11-28 Julien MOUTTE <julien@moutte.net>
2056 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2057 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2058 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2059 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2061 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2063 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2064 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2065 (gst_ffmpegdec_negotiate):
2066 Improve pixel aspect ratio handling when both the demuxer and the
2067 decoder provide a pixel aspect ratio: if one of the two ratios is
2068 1:1, use the other one; if both are non-1:1, use the one provided
2069 by the decoder (fixes matroska starwars test files); also add some
2070 locking here and there.
2072 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2074 * configure.ac: back to HEAD
2076 === release 0.9.6 ===
2078 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2081 releasing 0.9.6, "Cold Cat"
2083 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2085 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2088 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2090 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2091 Whoops - handle input video caps that don't have a framerate
2093 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2096 * ext/ffmpeg/gstffmpegcolorspace.c:
2097 Remove mentions of ffmpegcolorspace now that it's in
2100 * ext/ffmpeg/Makefile.am:
2101 Link to gstreamer libraries
2102 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2103 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2104 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2105 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2106 Convert to fractional framerate
2108 2005-11-22 Andy Wingo <wingo@pobox.com>
2110 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2113 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2115 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2116 Remove GST_STREAM_LOCK here, it is not needed any longer.
2118 2005-11-16 Luca Ognibene <luogni@tin.it>
2120 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2121 My previous commit was not completly correct.. I've disabled
2122 our _get_buffer function until we make it work 100%. I've opened a bug
2123 (#321662) for this issue.
2125 2005-11-16 Luca Ognibene <luogni@tin.it>
2127 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2128 (gst_ffmpegdec_frame):
2129 Fix some segfaults while seeking. When i have unreffed
2130 the buffer in _release_buffer i should also set picture->opaque to
2131 NULL otherwise sometimes it can be unreffed another time in
2132 _frame causing an invalid read/write.
2134 2005-11-14 Andy Wingo <wingo@pobox.com>
2136 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2137 debugging, allows dll builds on windows. Fixes #316076.
2139 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2141 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2142 (gst_ffmpegdec_sink_event):
2143 Don't crash in debug message by dereferencing the NULL buffer
2144 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2145 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2147 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2149 * configure.ac: back to HEAD
2151 === release 0.9.5 ===
2153 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2156 releasing 0.9.5, "Sound Of Silence"
2158 2005-11-11 Edward Hervey <edward@fluendo.com>
2160 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2161 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2162 (gst_ffmpegdec_sink_event):
2163 Properly unref a buffer if we drop it.
2166 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2169 Add some TODO items for 0.9 cycle.
2171 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2173 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2174 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2175 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2176 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2177 (gst_ffmpegdec_chain):
2178 Backported some fixes from 0.8. Most importantly, use
2179 demuxer's timestamping information if we use its framerate
2180 value. Makes divx play properly again among other things
2181 (#319616, #313970, #317596). Did not backport memory leak
2184 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2189 === release 0.9.4 ===
2191 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2194 releasing 0.9.4, "Triceratops"
2196 2005-10-23 Julien MOUTTE <julien@moutte.net>
2198 * ext/ffmpeg/Makefile.am: Fix build.
2199 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2200 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2201 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2202 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2205 2005-10-11 Wim Taymans <wim@fluendo.com>
2207 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2208 newsegment API update.
2210 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
2212 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2213 we have better ways of debugging caps
2214 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2215 ye gods. get_template_caps doesn't return a ref, so when the
2216 pad was not linked, crashes would ensue. Serves me right.
2218 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2223 === release 0.9.3 ===
2225 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2230 Releasing 0.9.3, "D'Artagnan"
2232 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
2234 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2235 if no peer, use the src pad template caps as allowed
2238 2005-09-22 Wim Taymans <wim@fluendo.com>
2240 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2241 Do not limit quantizer values so we can get really low
2244 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2246 patch by: Wim Taymans
2248 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2249 (h263_encode_picture_header), (mpeg4_encode_vol_header):
2250 * gst-libs/ext/ffmpeg/patches/h263.patch:
2251 * gst-libs/ext/ffmpeg/patches/series:
2252 fix frame rate encoding for h263
2254 2005-09-20 Wim Taymans <wim@fluendo.com>
2256 * ext/ffmpeg/gstffmpegcodecmap.h:
2257 Avoid division by 0 errors.
2259 2005-09-19 Wim Taymans <wim@fluendo.com>
2261 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2262 (gst_ffmpegdec_frame):
2263 Don't blindly assume there is a codec.
2265 2005-09-19 Wim Taymans <wim@fluendo.com>
2267 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2268 Better framerate setting.
2270 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2272 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2275 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
2277 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2278 * ext/ffmpeg/gstffmpeg.h:
2279 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2280 shut up the logging while it's probing for formats
2282 2005-09-05 Andy Wingo <wingo@pobox.com>
2284 * Update for state change type and macro changes.
2286 2005-08-19 Wim Taymans <wim@fluendo.com>
2288 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2289 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2290 Fix return values from the setcaps function.
2292 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2294 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2295 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2296 Handle return values of gst_pad_push().
2298 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2300 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2301 Forwardport from 0.8 to implement QT-RLE.
2303 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2305 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2306 Flush buffers in flush-stop, not flush-start, since the task is not
2307 stopped yet in flush-stop, which may lead to odd crashes in random
2308 places inside libavcodec.
2310 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2312 * ext/ffmpeg/gstffmpegcodecmap.c:
2313 Fix template to not allow fps=0.
2315 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2318 * ext/ffmpeg/Makefile.am:
2319 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2320 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2321 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2322 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2323 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2324 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2325 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2326 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2327 (gst_ffmpegdec_register):
2328 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2329 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2330 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2331 (gst_ffmpegenc_chain_audio):
2332 * ext/libpostproc/Makefile.am:
2333 Backport BRANCH-THREADED to HEAD, fix a bit.
2335 === release 0.8.6 ===
2337 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2342 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2344 2005-07-28 daniel fischer <dan@f3c.com>
2346 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2348 * ext/ffmpeg/gstffmpegcodecmap.h:
2349 Actually initialize value (#311802).
2351 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2353 * ext/ffmpeg/gstffmpegcodecmap.h:
2354 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2355 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2356 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2357 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2358 (gst_ffmpegenc_chain_video):
2359 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2360 Use special functions for timestamp-conversion again, since we
2361 otherwise don't handle clocktimenone correctly (#311593).
2363 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2365 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2366 Add x264 to muxer (it was added to template, but I forgot to add
2367 h264 caps recognition for some reason).
2369 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2371 * ext/ffmpeg/gstffmpegcodecmap.c:
2373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2374 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2375 (gst_ffmpegdec_change_state):
2376 When we provide a buffer and get a valid return value (data was
2377 read), but no output (have-data==0), then we need to reuse this
2378 same output buffer, because it may be used for caching output
2379 data. Fixes #307353.
2380 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2383 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2385 * ext/ffmpeg/gstffmpeg.h:
2386 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2387 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2388 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2389 (gst_ffmpeg_img_convert):
2390 * ext/ffmpeg/gstffmpegcodecmap.h:
2391 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2392 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2393 (gst_ffmpegdec_register):
2394 * ext/ffmpeg/gstffmpegdeinterlace.c:
2395 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2396 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2397 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2398 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2399 (gst_ffmpegdemux_register):
2400 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2401 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2402 (gst_ffmpegenc_chain_audio):
2403 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2404 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2405 (gst_ffmpegmux_register):
2406 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2407 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2408 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2409 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2410 some added codecs, some API changes, etc. Also adds a VOB muxer
2411 for MPEG-2 video and adds h264 to .mp4 muxing.
2413 2005-07-16 daniel fischer <dan@f3c.com>
2415 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2417 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2418 Strip off private flags from context value (#310054).
2420 2005-07-11 Luca Ognibene <luogni@tin.it>
2422 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2423 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2424 Cache the pixel format value and renegotiate the pipeline
2425 if this value changes. Fixes segfault when decoding a
2426 stream with different colorspaces like a sequence of jpeg.
2428 2005-07-11 daniel fischer <dan@f3c.com>
2430 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2432 * ext/ffmpeg/gstffmpeg.h:
2433 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2434 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2435 (gst_ffmpegdata_write):
2436 Add a stream-header flag to set stream-header caps on some streams,
2437 such as (in this case) flv (fixes #309051).
2439 2005-06-27 Luca Ognibene <luogni@tin.it>
2441 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2442 timestamp is a GstClockTime, not a double..
2443 fix #309149 and maybe others bug
2445 2005-06-27 Daniel Fischer <dan@f3c.com>
2447 reviewed by: Luca Ognibene <luogni@tin.it>
2449 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2450 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2451 more DELTA_UNIT / KEY_UNIT fixes
2453 2005-06-27 Daniel Fischer <dan@f3c.com>
2455 reviewed by: Luca Ognibene <luogni@tin.it>
2457 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2458 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2461 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2462 set both DELTA_UNIT and KEY_UNIT
2464 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2465 use DELTA_UNIT and not the deprecated KEY_UNIT
2467 2005-06-25 Luca Ognibene <luogni@tin.it>
2469 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2471 * ext/libpostproc/gstpostproc.h:
2474 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2476 Reviewed by: Luca Ognibene <luogni@tin.it>
2478 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2479 set the GST_BUFFER_DELTA_UNIT while encoding
2482 2005-06-20 Edward Hervey <edward@fluendo.com>
2484 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2485 It works better when filing the hash_table BEFORE registering the element.
2487 2005-06-20 Edward Hervey <edward@fluendo.com>
2489 * ext/Makefile.am: (SUBDIRS):
2491 * ext/libpostproc/Makefile.am:
2492 * ext/libpostproc/gstpostproc.c:
2493 * ext/libpostproc/gstpostproc.h:
2494 ffmpeg's libpostproc wrapper plugins
2497 added --enable-pp to ffmpeg configure arguments
2499 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2504 === release 0.8.5 ===
2506 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2512 Release 0.8.5 "For the better of the world".
2513 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2514 Stay backwards compatible a short while longer (SVQ3).
2516 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2518 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2519 Only do timestamp interpolation for delayed streams (containing
2520 B-frames). Fixes stuttering playback of ASF files (#306770).
2522 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2524 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2525 (gst_ffmpeg_caps_with_codecid):
2526 Remove weird flags from SVQ3 flags and just give full atom,
2527 like other files; fixes frame order problems (#306530).
2529 2005-06-08 Luca Ognibene <luogni@tin.it>
2531 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2532 First close the ffmpeg context than try to free last_buffer.
2535 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2537 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2538 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2539 Disable parsing on h264 for now, seems to break avc decoding.
2541 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2544 scale requires -libs (video.h).
2545 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2546 Don't crash if open failed.
2548 2005-05-24 Luca Ognibene <luogni@tin.it>
2550 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2551 Always stamp your buffers ! (ooops)
2553 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2555 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2556 Always stamp your buffers !
2558 2005-05-17 Luca Ognibene <luogni@tin.it>
2560 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2561 Add YUV444P format as Y444
2563 2005-05-15 Luca Ognibene <luogni@tin.it>
2565 * ext/ffmpeg/Makefile.am:
2566 * ext/ffmpeg/gstffmpegdeinterlace.c:
2567 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2568 Add ffdeinterlace element
2570 yo, another thing removed from the TODO
2572 2005-05-14 Luca Ognibene <luogni@tin.it>
2574 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2575 Don't segfault if using passthrough
2577 2005-05-13 Luca Ognibene <luogni@tin.it>
2579 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2580 * ext/ffmpeg/Makefile.am:
2581 * ext/ffmpeg/gstffmpegscale.c:
2582 Add ffvideoscale element (#303727)
2587 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2588 Add support for GRAY8 colorspace
2590 2005-05-11 Luca Ognibene <luogni@tin.it>
2592 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2593 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2594 Makes ffmpegdec and ffmpegenc use these functions
2595 and remove a comment from a previuos patch
2597 * ext/ffmpeg/gstffmpegcodecmap.h:
2598 Add two utility functions to convert the pts from/to
2601 2005-05-06 Luca Ognibene <luogni@tin.it>
2603 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2605 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2606 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2607 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2608 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2609 Re-re-enable get_/release_buffer functions, removes a few more
2610 percent of our CPU usage (#301783).
2612 2005-05-02 Luca Ognibene <luogni@tin.it>
2614 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2616 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2617 Add JPEG-formatted YUV enums.
2619 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2621 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2622 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2623 (gst_ffmpegmux_change_state):
2624 Fix possible segfaults (#302017).
2626 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2628 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2629 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2631 2005-04-23 Luca Ognibene <luogni@tin.it>
2633 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2635 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2636 Don't crash if avcodec_open failed (#301717).
2638 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2640 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2641 Re-disable mov typefinding which breaks mov playback.
2643 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2645 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2646 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2647 (gst_ffmpeg_get_codecid_longname):
2648 Add ALAC, shorten and some more in new FFMPEG snapshot of
2649 21/4, somewhere this afternoon.
2650 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2651 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2652 Add warnings to decoder registration to easier add new ones
2653 during snapshot updates.
2655 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2657 * ext/ffmpeg/gstffmpegcodecmap.c:
2658 (gst_ffmpeg_formatid_get_codecids):
2661 2005-04-18 Luca Ognibene <luogni@tin.it>
2663 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2665 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2666 Next try at using pad_alloc_buffer (#300923).
2668 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2670 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2671 Revert previous, we cannot call pad_alloc_buffer() before being
2674 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2676 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2677 Use gst_pad_alloc_buffer().
2679 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2681 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2682 Safety bet to not completely crush the system on EOS. Fixes the
2683 bad behaviour of #300200 (doesn't fix the actual issue).
2685 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2687 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2688 (gst_ffmpegdec_handle_event):
2689 Fix breakage of testsuite by adding keyframe syncing; changed
2690 to sync only for some streamtypes (MPEG-2/-4, for now).
2691 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2694 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2696 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2697 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2698 (gst_ffmpegdec_handle_event):
2699 Implement keyframe syncing.
2701 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2703 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2704 Enable muxers (only mp4 muxer for now).
2705 * ext/ffmpeg/gstffmpegcodecmap.c:
2706 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2707 * ext/ffmpeg/gstffmpegcodecmap.h:
2708 Fix a bunch of typos in codec-id lookup (false/true return value
2709 mixup), add a codec-id list retrieval function (because ffmpeg
2710 does not provide one). With that, we can make valid pad templates.
2711 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2712 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2713 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2714 (gst_ffmpegmux_register):
2715 Fix for whatever changed since I last tried this. Works for MP4
2717 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2718 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2719 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2720 Update obviously-untested write code...
2722 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2724 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2725 Fix crash on randomly sized input (#169082).
2727 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2732 === release 0.8.4 ===
2734 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2739 Release 0.8.4 "Mellow on my fingers".
2741 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2743 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2744 Add MPEG-4 audio for debugging.
2746 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2748 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2749 Only free context if it was created (otherwise it crashes).
2751 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2753 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2754 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2755 Reduce the rank of the mpeg2 decoder back below mpeg2dec
2756 Use the parser to reorder pts times. Fixes mpeg playback
2757 without changing any other files I tested.
2758 Use the repeat_pict flag to correctly set durations
2760 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2762 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2763 (gst_ffmpeg_caps_to_codecid):
2764 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2765 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2766 Remove rank for SP5X, no clue what that is...
2768 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2770 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2771 Don´t SIGFPE right away.
2773 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2775 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2776 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2777 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2778 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2779 (gst_ffmpegdec_get_property):
2780 Implement B-frame skipping and low-resolution decoding (useful
2781 for very slow CPUs).
2783 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2785 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2786 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2787 Oops, unbreak audio.
2789 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2791 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2792 (gst_ffmpeg_caps_to_codecid):
2793 Add AMR mimetypes (since those are recognized in ffmpeg).
2794 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2795 (gst_ffmpegdec_register):
2796 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2797 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2798 Register law codecs too, add time debug. Use ANY for template caps
2799 since we don't necessarily have available decoders for recognized
2802 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2804 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2805 Fix compile with debug disabled (#165250).
2807 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2809 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
2810 Yet Another Logic Error.
2812 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2814 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
2815 <insert rant about why gcc should support parsing errors>.
2817 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2819 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2820 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2821 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
2822 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
2823 (gst_ffmpegdec_event):
2824 Make somewhat clearer.
2826 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2829 Update since some tasks are done.
2830 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2831 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2832 Add correct mimetype for FLI video, restore correct typefind
2835 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2837 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2838 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
2839 (gst_ffmpegdec_chain):
2840 More debug, re-fix MPEG-2 (yes, I broke it already!).
2842 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2844 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
2845 (gst_ffmpegdec_chain):
2846 Another fix for MPEG-4 movies...
2848 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2850 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2851 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
2852 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
2853 Add some more debug, fix for B-frame containing XviD movies.
2855 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2857 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2858 Only flush when the codec is opened.
2860 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2862 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2863 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2864 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2865 Re-add H263I as intel-h263 (which is not h263-compliant...).
2866 Increase rank of mpeg2video since it plays more videos than
2867 its gst-plugins counterpart, with no regressions.
2869 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2871 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2872 Don't unref NULL data...
2874 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2876 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2877 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2878 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
2879 Add B-frame timestamp smoothing.
2881 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2883 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2884 (gst_ffmpegdec_chain):
2885 Separate buffer handling from actual decoding, handle pending
2886 frames (for B-frames and so on) so we catch the last frames
2887 before EOS, prepare for some timestamp changes to make playback
2888 of movies with B-frames smoother (not done yet).
2890 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2893 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
2894 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2895 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
2896 (gst_ffmpegdemux_loop):
2897 Add simple query functions. Seeking is only cosmetic, it's not
2898 actually filled in yet (in ffmpegdec).
2900 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2902 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2903 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
2904 Remove EMU_EDGE, since that really fixes #162905. Revert
2907 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2909 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2910 Unref after encode (#162905).
2912 2005-01-16 Luca Ognibene <luogni@tin.it>
2914 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2916 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2917 (gst_ffmpegenc_chain_video):
2918 Workaround memory issues (#162905).
2920 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2922 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2923 Decrease certainty a bit so we use flxdec for .flx videos.
2925 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2927 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
2930 2005-01-09 Luca Ognibene <luogni@tin.it>
2932 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2934 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2935 Disable parsing for MJPEG input since that's already cut at
2936 frame-boundaries. Fixes #163340.
2938 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2940 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2941 (gst_ffmpeg_caps_to_codecid):
2942 Set property incompatible with DV demuxer so that it won't
2943 infinitely plug demuxers to each other. Fixes playback of .dv
2946 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2951 === release 0.8.3 ===
2953 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2958 Release 0.8.3 "Tiny Piece of Plastic".
2960 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2962 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2963 Don't cripple rank as a hack to not register typefind functions.
2964 Instead, just use a boolean for that. This makes ID3-tagged MP3
2965 files play even if mad is not installed.
2967 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2969 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2970 Remove rank from ffdec_h263i until I know how it's different
2971 from ffdec_h263. Fixes #155163.
2973 2004-12-18 David Schleef <ds@schleef.org>
2975 * autogen.sh: execute ffmpeg's autogen.sh directly
2976 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
2977 since there are bashisms ('local').
2979 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2981 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2982 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2983 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2984 (gst_ffmpegdata_close):
2985 Add debug. Don't EOS unless all data was read.
2987 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2989 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2990 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2991 Some "seeking" hacks, and separate peek from read (read = peek +
2992 flush) so seek can use peek as well to workaround typefind. With
2993 this, I'm able to play several of the gaming format movies in
2996 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2998 * ext/ffmpeg/Makefile.am:
2999 * ext/ffmpeg/gstffmpeg.h:
3002 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3004 * ext/ffmpeg/gstffmpeg.c:
3005 * ext/ffmpeg/gstffmpegcodecmap.c:
3006 * ext/ffmpeg/gstffmpegcodecmap.h:
3007 * ext/ffmpeg/gstffmpegcolorspace.c:
3008 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3009 * ext/ffmpeg/gstffmpegdemux.c:
3010 * ext/ffmpeg/gstffmpegenc.c:
3011 * ext/ffmpeg/gstffmpegmux.c:
3012 * ext/ffmpeg/gstffmpegprotocol.c:
3013 Add debugging category everywhere (correctly this time). Don't
3014 parse mp3 data (the parser is a piece of crap). Fixes #155274
3015 mostly. Seeking pending.
3017 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3019 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3020 Add ID3 mime. Should partially fix #155274 (although raw mp3
3021 sounds awful, it doesn't parse correctly in the decoder-only
3024 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3026 * ext/ffmpeg/gstffmpegcodecmap.c:
3027 (gst_ffmpeg_get_codecid_longname):
3030 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3032 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3033 Small parsing fix in comb. with ffdemux_mpeg.
3035 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3038 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3039 Include optional parser if supported (currently only MPEG-1/-2
3040 video). This fixes playback of MPEG-1/-2 videos using
3043 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3045 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3046 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3047 (gst_ffmpegenc_link):
3048 Move setup of sink caps (accepted formats) to a separate function
3049 rather than doing it on initialization.
3051 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3053 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3054 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3055 (gst_ffmpeg_avpicture_fill):
3056 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3057 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3058 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3059 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3061 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3062 (gst_ffmpegdata_seek):
3063 A slightly smarter approach, but it still needs lost of work to
3064 be reliable in any way...
3066 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3068 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3069 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3070 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3071 Move negotiation outside the _chain function, and use the
3072 codec PAR if available and prefer it over demuxer PAR (since
3073 this is usually the right thing to do). Fixes #159755.
3075 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3077 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3079 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3080 Fix memleak (#154815).
3082 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3084 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3085 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3086 (gst_ffmpegcsp_change_state):
3087 Some sync with ffmpegcolorspace (flatten AVFrame).
3089 2004-11-05 Wim Taymans <wim@fluendo.com>
3091 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3092 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3093 * ext/ffmpeg/gstffmpegcodecmap.h:
3094 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3095 Fix strides and plane sizes when dealing with odd sized
3098 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3100 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3102 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3103 Prevent division by zero (#155212).
3105 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3107 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3108 * ext/ffmpeg/gstffmpegcodecmap.h:
3109 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3110 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3111 (gst_ffmpegdec_chain):
3112 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3113 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3114 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3117 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3119 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3120 Backport changes from ffmpegcolorspace (gst-plugins) so we can
3121 then move the whole of this plugin back and deprecate this (no,
3124 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3126 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3127 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3128 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3129 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3130 Fix encoders. Fix if encoder supports >1 caps.
3132 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3134 * ext/ffmpeg/gstffmpegcodecmap.c:
3135 (gst_ffmpeg_get_codecid_longname):
3136 * ext/ffmpeg/gstffmpegcodecmap.h:
3137 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3138 (gst_ffmpegdec_register):
3139 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3140 (gst_ffmpegenc_register):
3143 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
3145 * configure.ac: up req of GStreamer since we use fractions
3147 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3149 * gst-ffmpeg.spec.in:
3150 Remove unused 'versioning' variable.
3152 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3154 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3155 (gst_ffmpegenc_chain_video):
3156 Set chain function before adding pad, fix memleak on error, error
3157 out on encode errors because none of subsequent frames will work
3158 any better (this is not input dependent).
3160 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3165 === release 0.8.2 ===
3167 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3174 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3176 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3177 Unref when not usable.
3179 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3181 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3182 (gst_ffmpeg_caps_with_codecid):
3183 Negotiation fixes for real video codecs.
3185 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3187 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3188 Fix timestamps. Quite some of the gaming formats work now. :).
3190 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3192 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3193 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3194 Generalized palette functions, add actual mimetypes for wing
3196 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3197 Ffmpeg has internal palette functions, so I noticed.
3198 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3199 Actually remove all palette code.
3201 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3203 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3204 Signal no_more_pads.
3205 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3206 (gst_ffmpegdata_seek):
3209 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3211 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3212 (gst_ffmpeg_caps_to_pixfmt):
3213 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3214 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3215 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3216 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3217 Move palette handling over from the decoder to the colorspace
3218 conversion plugin (where you would expect it).
3220 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3222 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3223 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3224 Simplify codec_data handling.
3226 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3228 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3229 Update timestamp for every new buffer that we output. Improves
3230 audio playback for several files that have multiple audio chunks
3233 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3235 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3236 msmpeg4v3 should be priority as well, else it will choose divxdec
3237 first (which we don't want).
3239 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3241 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3242 (gst_ffmpeg_caps_with_codecid):
3243 WMV extradata (make #152798 work). J-frames are only available
3244 in the bitstream if the J-frame bit has been set in the extradata.
3245 If not (or if extradata is not provided), the movie won't play.
3246 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3247 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3248 Only close ffmpeg if privdata was allocated (else it segfaults).
3249 Autodetect encoding bugs and workaround it. Don't copy data if
3251 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3252 Use read_frame() instead of read_packet() which is obsolete.
3254 2004-09-16 Iain <iaingnome@gmail.com>
3256 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
3259 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3261 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3262 no point in doing any chaining if the pad we want to push from
3266 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3268 * configure.ac: bump nano
3270 === gst-ffmpeg 0.8.1 ===
3272 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
3274 * configure.ac: release 0.8.1, "Just Another Victim"
3276 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3278 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3279 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3282 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3284 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3285 drop incoming buffers that generate decoding errors
3287 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3289 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3290 * ext/ffmpeg/gstffmpegcodecmap.h:
3291 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3292 hook up our debug handler to FFmpeg's.
3293 warn about getting negative have_data
3295 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3297 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3298 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3299 bring category order in line with others
3301 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3303 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3304 (gst_ffmpeg_caps_to_codecid):
3305 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3306 Do some more random property setting. Fix for if there's less than
3307 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3308 event pending. Partially fixes #142320.
3310 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3312 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3313 Remove redundant calls which are called internally already.
3314 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3316 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3317 (gst_ffmpegdemux_register):
3318 Remove typefind functions and rank for demuxers for any demuxer
3319 that we already have in GStreamer.
3321 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3323 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3324 don't operate on undefined variables (fixes #135145)
3326 2004-05-16 Benjamin Otte <otte@gnome.org>
3328 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3331 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3333 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3334 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3335 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3336 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3337 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3338 (gst_ffmpegdata_seek):
3339 Fix up demuxer. Works now for all my files that I tried, even
3340 quicktime. I basically hack around the super-oversimplistic file
3341 I/O handling in ffmpeg in several ways together, and I also hack
3342 around the fairly annoying EOS-will-pause-the-source-element in
3344 This code is not pretty.
3346 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3348 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3349 (gst_ffmpeg_caps_with_codecid):
3350 block_align and bitrate caps property were lost for wma
3351 use codec_data instead of flag1 and flag2
3353 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3355 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3356 it's audio/x-wav, not video/x-wav
3358 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3360 * ext/ffmpeg/gstffmpegdec.c
3361 * ext/ffmpeg/gstffmpegenc.c
3362 change plugins category to meet our new standard :
3363 Codec/Encoder|Decoder/Audio|Video
3364 suggested by bilboed, approved by Company
3366 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3368 * gst-libs/ext/ffmpeg/autogen.sh:
3369 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3370 require am17 since AM_CONDITIONAL's are being done using variables
3371 which doesn't work with am16
3373 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3375 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3376 revert previous patch
3378 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3380 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3381 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3383 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3385 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3386 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3387 WAV/IMA-ADPCM -> DVI ADPCM.
3389 2004-04-22 Benjamin Otte <otte@gnome.org>
3391 * ext/ffmpeg/gstffmpegcolorspace.c:
3392 (gst_ffmpegcsp_caps_remove_format_info):
3393 use gst_caps_do_simplify
3395 2004-04-19 Benjamin Otte <otte@gnome.org>
3397 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3398 reduce maximum probability in typefinding to POSSIBLE. prevents
3399 misidentification of my mp3s as video/mpeg
3401 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3403 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3404 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3406 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3408 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3409 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3410 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3411 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3412 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3413 * ext/ffmpeg/gstffmpegcodecmap.h:
3414 Change some function names to reflect that they don't really
3415 _return_ something, but rather _use_ something to fill a
3416 AVCodecContext. s/to/with/. Restructure the extradata handling,
3417 it's now not picking up the type from the caps but rather
3418 using the type as provided in the function. This is a lot
3419 cleaner. Implement MS RLE palette pickup.
3420 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3421 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3422 Sync with the above function name changes.
3423 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3424 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3425 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3426 Add some hacks to convert palette-based raw image formats to
3427 RGBA32. Ugly, but I don't know how else to handle palette-based
3428 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3429 a palette as argument.
3431 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3433 * everything: updated upstream source to 2004-04-11 23:00 GMT
3434 and fixed up patches
3436 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3438 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3439 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3441 2004-04-08 David Schleef <ds@schleef.org>
3443 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3444 Change variadic macro to ISO form. (bug #139460)
3446 2004-04-06 Benjamin Otte <otte@gnome.org>
3448 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3449 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3452 2004-04-05 Benjamin Otte <otte@gnome.org>
3455 fix --export-symblos-regex to a working regex.
3457 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3459 reviewed by: David Schleef <ds@schleef.org>
3461 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3462 memleaks (bug #138985)
3464 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3466 * ext/ffmpeg/*.c: indent
3468 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3470 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3471 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3473 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3474 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3475 Slightly rewrite the init function, old one was ugly. Also remove
3476 dispose function since it's obsolete, the change_state function
3477 cleans up already. Also fixes segfault in test-app
3478 gstreamer/tests/instantiate/create
3480 2004-03-24 Benjamin Otte <otte@gnome.org>
3483 only export gst* symbols
3484 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3485 change g_warning to debugging message, that wasn't a programming
3488 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3490 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3491 don't critical, throw error (#137588)
3493 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3495 * configure.ac: bump nano to 1
3497 === gst-ffmpeg 0.8.0 ===
3499 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3501 * configure.ac: release 0.8.0, "In Buildings"
3503 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3505 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3506 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3507 * gst-libs/ext/ffmpeg/configure:
3508 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3509 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3510 patch from Ronald to work on ppc
3512 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3514 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3515 fix name of static to be in line with code
3517 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3520 don't set ACLOCAL_FLAGS !
3521 * gst-libs/ext/ffmpeg/.cvsignore:
3522 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3523 trying to add configure to be ignored
3525 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3527 reviewed by: <delete if not using a buddy>
3529 * gst-libs/ext/ffmpeg/.cvsignore:
3530 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3532 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3534 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3535 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3538 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3540 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3541 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3542 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3545 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3547 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3548 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3549 * gst-libs/ext/ffmpeg/autogen.sh:
3550 fix aclocal invocation to include m4 dir
3551 * gst-libs/ext/ffmpeg/configure.ac:
3552 add line to fix maintainer mode with aclocal
3554 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3556 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3557 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3558 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3559 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3560 fix underquotedness, add freetype2.m4
3562 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3564 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3565 put in sdl.m4 and imlib.m4
3567 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3569 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3570 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3571 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3572 * gst-libs/ext/ffmpeg/autogen.sh:
3573 * gst-libs/ext/ffmpeg/configure:
3574 * gst-libs/ext/ffmpeg/configure.ac:
3575 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3576 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3577 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3578 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3579 fixing Makefile.am omission in autotools patch
3580 fix noinst-programs.patch
3582 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3584 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3585 * ext/ffmpeg/gstffmpegcodecmap.h:
3586 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3587 (gst_ffmpegdec_register):
3588 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3589 (gst_ffmpegdemux_register):
3590 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3591 (gst_ffmpegenc_register):
3592 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3593 Add encode property to codec mapper, so we can get better-fitting
3594 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3595 to our list of recognized ones.
3597 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3599 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3600 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3601 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3602 * gst-libs/ext/ffmpeg/Makefile.am:
3603 * gst-libs/ext/ffmpeg/patches/series:
3604 add patch to not install programs
3606 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3608 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3609 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3610 * gst-libs/ext/ffmpeg/autogen.sh:
3611 * gst-libs/ext/ffmpeg/configure.ac:
3612 added m4 dir to autotools patch to fix imlib and sdl warnings
3614 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3616 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3617 * gst-libs/ext/ffmpeg/configure.ac:
3618 * gst-libs/ext/ffmpeg/patches/series:
3619 add patch to remove imlib completely
3621 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3623 * configure.ac: use new setup with mirrored cvs tree
3625 2004-03-10 David Schleef <ds@schleef.org>
3627 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3628 decreases register usage. (bug #136658)
3630 2004-03-10 David Schleef <ds@schleef.org>
3632 * configure.ac: bump gstreamer API number to 0.8
3634 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3636 * ext/ffmpeg/Makefile.am:
3637 Prevent more symbol conflicts...
3638 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3639 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3640 tested and by far outperforms xviddec/divxdec. They'll get some
3641 other, slightly lower, rank.
3642 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3644 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3645 Prevent more symbol conflicts. I changed this (to pass 'make
3646 distcheck') in the one patch, so need to change it here too.
3647 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3649 * gst-libs/ext/ffmpeg/patch/functions.diff:
3652 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3655 Patch properly. Update version.
3656 * gst-libs/ext/ffmpeg/Makefile.am:
3657 Comment out patching - all handled by configure.
3658 * gst-libs/ext/ffmpeg/Tag:
3660 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3661 Some small updates to improve compiling.
3662 * gst-libs/ext/ffmpeg/patch/functions.diff:
3664 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3665 Newer patch - see ffmpeg-devel mailinglists.
3666 * gst-libs/ext/ffmpeg/patch/function.patch:
3668 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3669 Now handled by --disable-... in configure.
3671 2004-03-07 David Schleef <ds@schleef.org>
3673 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3674 Add cinepak format. (bug #136470)
3676 2004-03-05 David Schleef <ds@schleef.org>
3678 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3679 --disable-oss-audio, --disable-dv1394 (bug #127873)
3681 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3683 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3684 Fix quicktime type recognition in ffmpeg. We returned a bogus
3685 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3688 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3691 Brackets cause autoconf errors. So remove them.
3692 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3693 Actually use the event/convert/query functions. D'oh.
3695 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3698 * gst-libs/ext/ffmpeg/Makefile.am:
3699 Slightly change the way we set this up. Ugly, but now it works
3700 again. This baby is looking for a proper fix.
3701 * gst-libs/ext/ffmpeg/Tag:
3702 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3703 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3704 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3705 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3706 important for us since the code is the same in the end, but this
3707 is actually correct from a per-patch point-of-view...
3709 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3711 * gst-libs/ext/ffmpeg/Makefile.am:
3714 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3716 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3717 Fix B-frame DivX5/XviD display by removing the truncated flag when
3719 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3720 Remove link to libavcodec - it causes symbol conflicts (why?).
3722 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3725 Add some basic documentation on how our wrapping works.
3727 Add a list of things that could be worked on or that need doing.
3730 * ext/ffmpeg/Makefile.am:
3731 Changne .la links. See below (autotools patch).
3732 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3733 Enable demuxers. See below (gstffmpegdemux.c).
3734 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3735 Realmedia caused a crash - fix that.
3736 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3737 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3738 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3739 (gst_ffmpegdemux_stream_from_pad),
3740 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3741 (gst_ffmpegdemux_src_format_list),
3742 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3743 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3744 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3745 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3746 Right. OK, so I fixed up the demuxing and have it basically-working,
3747 and the best way to get some more people to test it is to actually
3748 enable it. I'm not sure if we want this for 0.8.0, but we can at
3749 least give it a try. I've tested avi, matroska and mpeg, all appear
3750 to work. The cool thing is that this gives us instant support for
3751 several exotic formats that we'd never care about ourselves. Again,
3752 this needs more testing for it to still be enabled in 0.8.0, but I
3753 want to give it a try...
3754 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3755 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3756 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3757 (gst_ffmpegmux_register):
3758 Add some fixups that I use locally. Make it work in the case of
3759 MPEG encoding, but the muxer is still not in shape to be enabled.
3760 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3761 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3762 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3763 Some small fixups that crept into it while it was disabled for the
3764 last few years. Basically works.
3765 * gst-libs/ext/ffmpeg/Makefile.am:
3766 Instead of having our local-autotoolized version, I patch the ffmpeg
3767 source to be fully autotoolized. That means a simple SUBDIRS here
3769 * gst-libs/ext/ffmpeg/Tag:
3771 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3772 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3773 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3774 Don't install their libs.
3775 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3776 Don't use MMX. It cannot ocmpile using PIC.
3777 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3778 Don't compile/install their tools, we don't use them.
3779 * gst-libs/ext/ffmpeg/patch/functions.diff:
3780 Prevent symbol conflicts.
3781 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3782 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3784 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3786 * configure.ac: releasing 0.7.1 "True Colors"
3788 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
3790 * gst-ffmpeg.spec.in: fix spec file
3792 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3794 * gst-ffmpeg.spec.in: add spec file
3796 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>