-2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
+=== release 0.10.7 ===
- Patch by: Dejan Sakelšak <sakdean at gmail dot com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
- Narrow down the allowed channels and sample rates for AMR.
- Fixes #566647.
-
-2009-01-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ffmpegrev:
- Update ffmpeg SVN revision to r16434 and update to the corresponding
- swscale snapshot. This new ffmpeg version has initial support for
- metadata (i.e. tags) but we don't use them yet (see bug #566605).
-
-2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Add mapping for IMC and MLP audio codecs.
-
-2008-12-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ffmpegrev:
- Updating ffmpeg SVN revision to r16396 and update to the corresponding
- swscale snapshot. This update features a lot of bugfixes, some of them
- being security related.
-
-2008-12-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ffmpegrev:
- Updating ffmpeg SVN revision to r16304 and update to the corresponding
- swscale snapshot.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
- Enable the Real Video 3.0 decoder.
-
-2008-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
- (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
- (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
- (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Add mapping for EAC3 and QCELP audio codecs.
- Add conversion functions for all available audo SampleFormat.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
- (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
- Remove assumptions that we can only handle stereo 16bit signed integer
- audio, and store the depth locally.
-
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- Require core cvs.
-
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpegmux.c:
- Renaming tagsetter_flush to _reset_tags().
-
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- * ext/ffmpeg/gstffmpegmux.c:
- Fix tag merging. Use tagsetter and not internal copies. Depend on
- CVS core and use new API to flush.
-
-2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
- If no channel layout is provided don't set a NONE layout in the
- case of >2 channels but instead let audioconvert add some default
- layout.
-
-2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
- (gst_ff_aud_caps_new):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Set the channel layout if it's exposed by the decoder.
- Fixes bug #548002.
-
-2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ffmpegrev:
- Update ffmpeg revision to 16086 and update to the corresponding
- swscale revision.
-
-2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * Makefile.am:
- Add gst-libs to DIST_SUBDIRS to make sure that it's always
- disted.
-
- * autogen.sh:
- Remove -I m4 from autogen.sh, it's not disted and used anymore and
- thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
-
-2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2009-03-21 Jan Schmidt <jan.schmidt@sun.com>
* configure.ac:
- Apparently AC_CONFIG_MACRO_DIR breaks when using more
- than one macro directory, reverting last change.
+ releasing 0.10.7, "Some high ground is not worth taking"
-2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2009-03-21 01:02:05 +0000 Jan Schmidt <thaytan@noraisin.net>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
- our M4 macros.
-
-2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * ffmpegrev:
- Update ffmpeg rev to 16001 and update the date for the corresponding
- swscale checkout.
-
-2008-12-03 Yotam Shtossel <sh.yotam@gmail.com>
-
- reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
- Fix check for memory to free.
- Fixes #560644
+ * gst-ffmpeg.doap:
+ Release 0.10.7
-2008-11-27 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-18 00:03:27 +0000 Jan Schmidt <thaytan@noraisin.net>
* configure.ac:
- Back to development -> 0.10.6.1
-
-=== release 0.10.6 ===
+ 0.10.6.4 pre-release
-2008-11-27 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-17 23:44:43 +0100 Edward Hervey <bilboed@bilboed.com>
- * configure.ac:
- releasing 0.10.6, "A little itching in our bones"
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ * ext/ffmpeg/gstffmpegdec.c:
+ * ext/ffmpeg/gstffmpegenc.c:
+ Take into account ticks_per_frame for framerate calculation. Fixes #575759
-2008-11-19 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-17 11:51:28 +0100 Edward Hervey <bilboed@bilboed.com>
- Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
- release attempt next month perhaps.
+ * ext/ffmpeg/gstffmpegmux.c:
+ Re-enable amr muxer. It's a muxer after all. Fixes #575664
-2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-13 23:52:01 +0000 Jan Schmidt <thaytan@noraisin.net>
* configure.ac:
- 0.10.5.3 pre-release
+ 0.10.6.3 pre-release
-2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
+2009-03-11 13:25:40 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
- Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
- same. Fixes #560305.
-
-2008-11-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * ext/ffmpeg/gstffmpegdec.c:
+ gstffmpegdec: Disable vdpau decoders. Fixes #573400
- * configure.ac:
- Fix typo: libswcale -> libswscale for the pkg-config check.
+2009-03-11 12:56:29 +0100 Edward Hervey <bilboed@bilboed.com>
+ * ext/ffmpeg/gstffmpegcodecmap.c:
* ext/libswscale/gstffmpegscale.c:
- Fix include path, newer ffmpeg installs the headers for all
- libraries into separate directories. Fixes bug #560137.
+ pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
+ It still worked... until the 0.5 ffmpeg release, which made those defines unused.
+ See the bottom of libavutil/pixfmt.h for more details.
-2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
+2009-03-11 10:16:46 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
- Initialize some more variables.
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (alloc_output_buffer):
- Disable direct rendering for h264, some functions just seem to read from
- invalid memory.
-
-2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_get_buffer), (get_output_buffer),
- (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
- Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
-
-2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_get_buffer), (get_output_buffer):
- Enable direct rendering.
- Add some more debug info about image strides.
-
-2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
- (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_avpicture_fill):
- Don't convert caps to strings when we don't have debugging enabled.
-
-2008-11-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
- Fix regression in template caps limitations;
- expose more than 2 channels in both src and sink template
- if so supported.
-
-2008-11-04 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/Makefile.am:
- * ext/libpostproc/Makefile.am:
- * ext/libswscale/Makefile.am:
- Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
-
-2008-10-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
-
- * configure.ac:
- * ext/ffmpeg/gstffmpeg.c:
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegaudioresample.c:
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
- (gst_ffmpeg_cfg_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- * ext/ffmpeg/gstffmpegdemux.c:
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegmux.c:
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
- * ext/libpostproc/gstpostproc.c:
* ffmpegrev:
- Update ffmpeg/swscale snapshot to the latest revision and adjust
- to API changes. Fixes bug #556405.
+ ffmpegrev: bump up upstream revision to the *exact* release revision.
+ This is only a one-commit svn-props change.. but we might as well keep
+ it accurate.
- Require libavutil for swscale too when building with an external
- ffmpeg and fix includes for external ffmpeg.
+2009-03-10 21:14:21 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ codecmapping: Fix caps for ATRAC3. Fixes #574663
- Patch by: Robin Stocker <robin at nibor dot org>
+2009-03-10 21:11:43 +0100 Edward Hervey <bilboed@bilboed.com>
* ext/ffmpeg/gstffmpegdec.c:
- (gst_ffmpegdec_add_pixel_aspect_ratio):
- If both, the decoder and the demuxer, provide a non-1:1 PAR
- prefer the one of the demuxer instead of the one of the decoder.
- Fixes bug #556336.
-
-2008-10-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
- (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_codectype_to_caps):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_register):
- Add some more width/height/channels/rate limitations to caps
- to cater for more automagic negotiation. Addresses #532422.
-
-2008-10-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- * configure.ac:
- * ext/Makefile.am:
- * ext/libswscale/Makefile.am:
- * ext/libswscale/gstffmpegscale.c:
- (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
- (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
- (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
- (gst_ffmpegscale_caps_remove_format_info),
- (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
- (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
- (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
- (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
- (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
- (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
- (plugin_init):
- Rewrite ffvideoscale using libswscale and put into a separate plugin.
- Fixes #504056.
-
-2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
-
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- Fix cross compilation and add support for compilation with mingw32.
- Fixes bug #542216.
-
-2008-09-06 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- Fix type in error messgae.
-
- * tests/check/.cvsignore:
- Ignore more files.
-
-2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
- (gst_ffmpeg_caps_with_codecid):
- Add some debug that revealed that the escape code was disabled...
-
-2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_chain):
- If we have a parser and we did not consume any of the bytes of a new
- buffer, make sure we submit the buffer again with its original timestamp
- instead of a -1 timestamp. Fixes various h264 cases with reordered
- frames.
- If we have a discont and a timestamp but the first buffer after the
- discont did not produce any data, make sure we set the timestamp on the
- next buffer instead. Fixes initial timestamp on realaudio in many cases.
-
-2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
- (gst_ffmpeg_caps_with_codecid):
- Escape the codec_data for h264 before we put it in the extra_data
- because ffmpeg expects it escaped.
-
-2008-09-04 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- And back to development we go...
-
-=== release 0.10.5 ===
-
-2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * NEWS:
- * RELEASE:
- * configure.ac:
- releasing 0.10.5, "This little piggy went to market"
+ * ext/ffmpeg/gstffmpegenc.c:
+ Disable exposing decoder/encoder using external library. Fixes #574746
-2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-10 21:05:52 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Give the TrueSpeech audio codec a proper caps. This is now synchronized
- with libriff in -base cvs.
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/ffmpeg/gstffmpegmux.c:
+ blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
-2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-10 00:22:10 +0000 Jan Schmidt <thaytan@noraisin.net>
* configure.ac:
- 0.10.4.3 pre-release
-
-2008-08-31 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ffmpegrev:
- Adjust time of swscale checkout to ffmpeg revision being used.
- * gst-libs/ext/Makefile.am:
- Fix make distcheck
+ 0.10.6.2 pre-release
-2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-09 23:13:40 +0000 Jan Schmidt <thaytan@noraisin.net>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
- (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
- Finalizing a decoder that was never used shouldn't trigger an assertion.
- Add debug messages for the two other g_assert_if_reached().
+ * common:
+ Automatic update of common submodule
+ From 7032163 to f8b3d91
-2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-09 18:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
- Instead of marking all audio decoders/encoders as accepting up to 6
- channels, we white-list those for which we are sure they can handle
- those 6 channels.
- Fixes #549799
+ * ext/ffmpeg/gstffmpegdec.c:
+ gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
-2008-08-28 Michael Smith <msmith@songbirdnest.com>
+2009-03-09 15:09:10 +0100 Edward Hervey <bilboed@bilboed.com>
* ext/ffmpeg/gstffmpegdemux.c:
- gst_pad_template_new() takes ownership of caps; ref them beforehand
- since we want to keep using them afterwards.
-
-2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
- ffmpeg audio decoders can now do up to 6 channels... and actually
- expose it properly. Don't expect any channel mapping though.
-
-2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
- of things we don't need.
- * ffmpegrev:
- Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
- wma2 decoding regression.
-
-2008-08-18 Thijs Vermeir <thijsvermeir@gmail.com>
-
- * configure.ac:
- Check if bz2 is installed (#548304)
-
-2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
-
- * configure.ac:
- 0.10.4.2 pre-release.
+ demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
+ We do this, because the demuxer is initialized in the loop function. If it's not
+ initialized yet, that means the loop hasn't been entered... and therefore the
+ PIPE GCond will never be signalled.
- * docs/Makefile.am:
- Disable recursion into the plugins docs directory - there's no
- docs in there anyway, and it breaks distcheck.
+2009-03-09 13:46:06 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-08-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- Latest ffmpeg revision's avcodec_close frees more; use safer coding to
- prevent double free and other related segfaults.
+ * ext/ffmpeg/gstffmpegdemux.c:
+ demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
+ Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
+ ffmpeg developers.
-2008-07-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+2009-03-09 13:45:22 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
- Recognize video/x-raw-gray and map to proper pixfmt.
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
- (gst_ffmpegenc_chain_video):
- Fail negotiation if pixfmt cannot be determined from input caps.
- Prevent segfault accessing non-existant coded_frame, provide some
- warning debug output instead.
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/ffmpeg/gstffmpegpipe.h:
+ * ext/ffmpeg/gstffmpegprotocol.c:
+ demuxers: Add more debugging
-2008-07-23 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-06 19:02:14 +0100 Edward Hervey <bilboed@bilboed.com>
* ffmpegrev:
- Updating to today's ffmpeg upstream revision, mostly to fix a security
- issue.
-
-2008-07-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Prevent likely segfault on EMPTY provided caps.
-
-2008-07-06 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-
- Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
+ ffmpegrev: and update once more for last-minute fixes to upstream release branch
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
- Properly convert buffer duration to an ffmpeg packet duration.
- Fixes #371939.
-
-2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
-
- * ext/ffmpeg/gstffmpegdec.c:
- If ffmpeg reports 0 bytes of input data consumed, don't break out
- unless it also didn't produce any output. Fixes the audio in #377400
- and doesn't break anything else I've tested.
-
- Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
- at marginal level, as they seem to both work fine now.
-
-2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
+2009-03-09 10:05:04 +0100 Edward Hervey <bilboed@bilboed.com>
* ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- MP4 does not allow H263 and AMR.
-
-2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
- (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
- FFMpeg now provides proper long_name for AVCodec, remove our
- internal mapping and directly use upstream naming.
- Improve debugging messages.
- Remove g_warning() which isn't really needed.
- Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
-
-2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/Makefile.am:
- * ffmpegrev:
- Bump upstream ffmpeg revision to todays (rev 13766).
- ffmpeg now requires libbz2.
+ gstffmpegcodecmap: Add proper caps for Fraps video codec
-2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
+2009-03-08 12:06:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
- and we don't want any bug reports about this one. Fixes #534783.
+ * common:
+ Automatic update of common submodule
+ From ffa738d to 7032163
-2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
+2009-03-08 11:21:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
- Add more specific width/height for DV video so that it negotiates more
- automatically.
- Try to avoid accessing NULL caps.
+ * common:
+ Automatic update of common submodule
+ From 3f13e4e to ffa738d
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- Add some more debuggin to the caps generation.
+2009-03-07 11:47:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
+ * common:
+ Automatic update of common submodule
+ From 3c7456b to 3f13e4e
- * Makefile.am:
- Dist autogen.sh. Fixes bug #534371.
-
-2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
+2009-03-07 10:47:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Explicitely disable the AAC decoders as they don't work very well
- and we have better alternatives. Fixes bug #534392.
+ * common:
+ Automatic update of common submodule
+ From 57c83f2 to 3c7456b
-2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
-
- Patch by:
- Hans de Goede <j dot w dot r degoede at hhs dot nl>
+2009-03-06 17:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
- Use av_picture_copy() instead of libswscale to copy pictures. This
- removes the swscale dependency and is faster. Fixes bug #534390.
+ configure: require a released version of gstreamer, to avoid confusion
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
- (gst_ffmpegdemux_register):
- Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
- for the gst-ffmpeg typefinders. (#533708).
+2009-03-06 17:37:51 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * ext/ffmpeg/gstffmpegdec.c:
+ ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
+ We simply allocate the memory using ffmpeg's av_malloc which provides us
+ with properly memalign'ed data.
+ This avoids write-outside-of-bounds when sse/altivec code is being used.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
- (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
- (gst_ffmpegdemux_open):
- Implement SEEKING query, so players such as totem can query
- seekability. Fix a comment typo or two.
+2009-03-06 12:47:12 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
+ * ext/ffmpeg/gstffmpegaudioresample.c:
+ ffaudioresample: Add padding to output buffer. Fixes #573649
+ The internal resampling functions seem to require a slightly bigger buffer
+ for output than what we require. Therefore we give it an extra 64bytes (although
+ 16 should have been enough).
- * configure.ac:
- Back to development -> 0.10.4.1
+2009-03-06 11:01:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-=== release 0.10.4 ===
+ * ext/ffmpeg/gstffmpegdec.c:
+ ffmpegdec: post an error message on the bus when decoding fails
+ We should post a STREAM DECODE error message on the bus when we return
+ GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
+ error message, which isn't very nice.
-2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-05 12:09:32 +0100 Edward Hervey <bilboed@bilboed.com>
- * configure.ac:
- releasing 0.10.4, "A jump to the left"
+ * ext/ffmpeg/gstffmpegdec.c:
+ gstffmpegdec: Set the rank of the AAC decoder to NONE.
+ It will stay this way until the ffmpeg aac decoder can report before decoding
+ whether it can handle a given stream or not.
-2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
+2009-03-05 09:10:37 +0100 Damien Lespiau <damien.lespiau@gmail.com>
* configure.ac:
- 0.10.3.3 pre-release
+ * ext/ffmpeg/Makefile.am:
+ Make bz2 requirement optional. Fixes #564867
-2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
+2009-03-05 08:52:11 +0100 Jordi Mas <jordimash@gmail.com>
- * configure.ac:
* ext/ffmpeg/gstffmpegcodecmap.c:
- * ext/ffmpeg/gstffmpegdemux.c:
- * ext/libpostproc/gstpostproc.c:
- Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
-
-2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- 0.10.3.2 pre-release
-
-2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * docs/plugins/gst-ffmpeg-plugins.args:
- * docs/plugins/gst-ffmpeg-plugins.hierarchy:
- * docs/plugins/gst-ffmpeg-plugins.interfaces:
- * docs/plugins/gst-ffmpeg-plugins.prerequisites:
- * docs/plugins/inspect/plugin-ffmpeg.xml:
- Update docs
-
-2008-05-12 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * gst-libs/ext/Makefile.am:
- More fixes for make dist
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ffmpegrev:
- Update to today's upstream ffmpeg. No visible regressions.
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- * gst-libs/ext/Makefile.am:
- More fixes for make dist.
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
- Replace usage of img_convert (deprecated) by sws_scale.
- Fixes #529015
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- Fix doc-building and make dist.
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * gst-libs/ext/Makefile.am:
- Don't copy file which is no longer present.
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegaudioresample.c:
- (gst_ffmpegaudioresample_class_init),
- (gst_ffmpegaudioresample_init),
- (gst_ffmpegaudioresample_transform_caps),
- (gst_ffmpegaudioresample_transform_size),
- (gst_ffmpegaudioresample_get_unit_size),
- (gst_ffmpegaudioresample_set_caps),
- (gst_ffmpegaudioresample_transform):
- small gst-indent run.
-
-2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * gst-libs/ext/Makefile.am:
- Use 'make clean' and not 'make dist-clean' for local cleanups.
- Fixes #519235
-
-2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_register):
- Previous commit in fact broke playback for standard wmv3.
- Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
- figure out the proper codecid when opening the ffmpeg decoder.
-
-2008-05-07 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
- Bump the priority of VC1 decoder so that it goes before the WMV3
- decoder. This allows proper auto-pluggin with decodebin/playbin.
- Fixes #531857
-
-2008-05-06 Edward Hervey <edward.hervey@collabora.co.uk>
-
- Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
- * ext/libpostproc/gstpostproc.c:
- Support for non-I420 colorspaces in postproc
- Fixes #496127
-
-2008-04-21 Edward Hervey <edward@collabora.co.uk>
-
- Patch by: Dejan Sakelšak <sakdean at gmail dot com>
- * autogen.sh:
- Check for Subversion presence.
- Fixes #511011
-
-2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Add support for MusePack StreamVersion 7 and disable the StreamVersion
- 8 typefinder. Fixes bug #510745.
-
-2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Add support for Monkey's Audio (APE). Fixes bug #518033.
-
-2008-04-15 Andy Wingo <wingo@pobox.com>
-
- * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
- some mistyping when calling pp_postprocess.
- (gst_post_proc_transform_ip): Revert my patch, it was the badness.
-
-2008-04-14 Andy Wingo <wingo@pobox.com>
-
- * autogen.sh:
- * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
- libswscale via an svn:externals, checking out an old ffmpeg does
- not check out a corresponding libswscale. Keep the swscale
- checkout manually synchronized, then. Update this when you update
- FFMPEG_REVISION.
-
-2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
-
- Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
-
- * configure.ac:
- Actually build dlls when cross-compiling with mingw32.
- Fixes bug #526247.
-
-2008-04-03 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ffmpegrev: Bump upstream ffmpeg revision to todays
- * configure.ac: Fix configure for build modification in upstream
- * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
- Fix build for modifications in upstream
-
-2008-03-18 Andy Wingo <wingo@pobox.com>
-
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
- if we've already set up a codec.
-
-2008-03-17 Andy Wingo <wingo@pobox.com>
-
- * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
- explicitly here.
-
- * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
- are used in the Makefile.am as a DEPENDENCIES target, and -lz is
- not a target. Also in a blahriffic turn of events, MMX and Altivec
- code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
-
-2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- When we receive a newsegment event, we must drain any pending frames
- because they belong to the previous segment. This fixes some cases of
- very large timestamps when doing segment seeks.
-
-2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (get_output_buffer), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_chain):
- Work around an ffmpeg bug where it always returns 0 timestamps.
-
-2008-03-06 Michael Smith <msmith@fluendo.com>
+ * ext/ffmpeg/gstffmpegmux.c:
+ gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
+ Fixes #570975
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
- Fix masks for RGBA32 caps. Fixes colours when decoding using
- ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
- this code (revision 1.29).
+2009-03-05 07:48:24 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-03-05 Wim Taymans <wim.taymans@collabora.co.uk>
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ codecmap. The VC1 decoder can also handle the Advanced Profile.
+ Fixes #565269
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_setcaps), (check_keyframe),
- (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_set_property):
- Detect DTS or PTS as timestamps. This is done by tracking frame
- reordering on the output and making sure that timestamps don't go
- backwards. Fixes #482660.
+2009-03-04 20:58:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
+ * ext/ffmpeg/gstffmpegdec.c:
+ ffdec: fix build
- Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
- Add property for controlling of motion vectors. Fixes #515811.
- API: GstFFMpegDec::debug-mv
-
-2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Don't try handling a buffer if downstream allocation failed.
- Avoids crashes and Fixes #515205
-
-2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
- Don't blindly copy input timestamp to output timestamp but prefer the
- one attached to the picture when we can.
- Add new variables for the output timestamp and duration to make the code
- a little more clear.
-
-2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
- Initialize hurry_up to 0 to fix "might be used uninitialized"
- compiler warning.
-
-2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
- When doing QoS, don't drop the frame before decoding because we might
- drop an important reference frame, just make the decoder hurry_up on
- this frame.
-
-2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Add H263+ to valid 3GP muxing formats. Fixes #511476.
-
-2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
- (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
- (gst_ffmpegdec_get_property):
- Add padding to input data before feeding it to ffmpeg. Also add option
- to disable this (although it does not seem to cause slowdown).
-
-2008-01-23 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
- (get_output_buffer):
- Change the pad_alloc calculations for weird clipped sizes, refactor the
- code a bit.
- Add support for some different refcounting algorithm.
- Direct rendering still disabled by default.
-
-2008-01-22 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
- Disable direct-rendering by default until buffer allocation works
- correctly.
- Rename the alias of the direct rendering property from 'direct' to
- 'direct-rendering'.
-
-2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_get_buffer):
- Disable direct rendering for h264 since it does not always work.
-
-2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
- (gst_ffmpegdec_get_property):
- Implement get/set for the new property too.
-
-2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_release_buffer), (get_output_buffer),
- (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
- (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
- Reenable pad_alloc, seem to work now.
- Added property to easily disable it later on.
- Remove some old code that tried hard to break the get_buffer
- functions. Fixes #321662.
-
-2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
- Add h263 to the list of codecs using the mpeg flags and options.
- Add some more H263 specific flags. Fixes #421068.
-
-2008-01-22 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Don't register typefinders for which we have better replacements
- in base. Fixes bug #510985.
-
-2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_chain):
- Remove some more overly clever code that does nothing but mess up
- timestamps.
-
-2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
- (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
- Flush delayed frames on DISCONT if we have them.
-
-2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_chain):
- Flush on DISCONT because ffmpeg does not reliably tell us about
- keyframes.
-
-2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
- Rewrite timestamping code to let ffmpeg track timestamps.
- Fixes #482660, #337866.
-
-2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
- (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
- Add basic reverse playback for video.
-
-2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
-
- * autogen.sh:
- Add -Wno-portability to the automake parameters to stop warnings
- about GNU make extensions being used. We require GNU make in almost
- every Makefile anyway.
-
- * configure.ac:
- Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
- at the same time is required for per target flags.
-
-2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- postproc needs some headers present in libavcodec/*.h
-
-2008-01-09 Stefan Kost <ensonic@users.sf.net>
-
- * gst-libs/ext/Makefile.am:
- Remove trailing whitespace as warned by automake.
-
-2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Don't register the WavPack demuxer and decoder. They don't work,
- we have better ones and the output of the demuxer/input of the
- decoder is in a different format than what audio/x-wavpack of the
- wavpack plugin is (it seems that the demuxer strips of the wavpack
- headers from every frame).
-
- This fixes typefinding of Wavpack files again, as the ffmpeg
- typefinder was preffered for some reason and gave
- application/x-gst_ff-wv instead of audio/x-wavpack.
-
-2007-12-18 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Fix demuxer to stop properly (emit an error message on the bus) if no
- pads are linked. Use aggregated flow return values a bit more.
-
-2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
-
- * Makefile.am:
- Include common/win32.mak for CRLF check of win32 project
- files (see #393626).
-
-2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_formatid_get_codecids),
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
- (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
- (gst_ffmpegmux_register):
- Add GIF (animations and single images) decoding and encoding support.
- Fixes #503249.
-
-2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * configure.ac:
- Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
- and 64 bits ! Time to merge :)
-
-2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
- Handle VC-1 properly , which is handled differently from WMV3.
-
-2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * autogen.sh:
- Fix call to ffmpegrev
- * configure.ac:
- Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
- flac encoder which is currently broken for x86/32bits with -fPIC.
- * ffmpegrev:
- Switch to latest upstream revision so we can have the split-up for
- flac mmx optimizations.
-
-2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
-
- Based on a patch by:
- Hans de Goede <j dot w dot r degoede at hhs dot nl>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
- (gst_ffmpeg_pred_method_get_type):
- NULL-terminate the GEnumValue arrays, otherwise they will cause
- crashes. Fixes #503733.
-
-2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
-
- * configure.ac:
- Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
-
-2007-11-28 Edward Hervey <bilboed@bilboed.com>
-
- * configure.ac:
- Temporarily remove fPIC option for building ffmpeg
- * ffmpegrev:
- Switch to latest ffmpeg checkout so people can enjoy all the niceties
- that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
- (gst_ffmpegmux_change_state):
- Adjust code to ffmpeg API changes.
-
-2007-11-22 Edward Hervey <bilboed@bilboed.com>
-
- * ext/ffmpeg/gstffmpegaudioresample.c:
- (gst_ffmpegaudioresample_get_unit_size),
- (gst_ffmpegaudioresample_transform):
- Correct the output size of the buffer.
-
-2007-11-15 Edward Hervey <bilboed@bilboed.com>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegaudioresample.c:
- (gst_ffmpegaudioresample_base_init),
- (gst_ffmpegaudioresample_class_init),
- (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
- (gst_ffmpegaudioresample_transform_caps),
- (gst_ffmpegaudioresample_transform_size),
- (gst_ffmpegaudioresample_get_unit_size),
- (gst_ffmpegaudioresample_set_caps),
- (gst_ffmpegaudioresample_transform),
- (gst_ffmpegaudioresample_register):
- Added new ffaudioresample element using the ffmpeg resampling code.
- It's (way) faster than audioresample, doesn't introduce latency, but
- might cause a little bit of 'clicking'.
-
-2007-11-15 Edward Hervey <bilboed@bilboed.com>
-
- * Makefile.am:
- * autogen.sh:
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- * ffmpegrev:
- * gst-libs/ext/Makefile.am:
- Initial patch of the new mirror-less build-system for gst-ffmpeg using
- specific revisions of ffmpeg svn instead.
- Might still have some issues, we need people to try this.
- Help by : Dejan Sakelšak <sakdean at gmail dot com>
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
- (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
- (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
- Update code for new ffmpeg API.
-
-2007-12-04 Edward Hervey <bilboed@bilboed.com>
-
- * configure.ac:
- And back to development cycle.
-
-=== release 0.10.3 ===
-
-2007-12-04 Edward Hervey <bilboed@bilboed.com>
-
- * configure.ac:
- * NEWS:
- * RELEASE:
- releasing 0.10.3, "My T-Shirt is slowly fading"
-
-2007-11-28 Edward Hervey <bilboed@bilboed.com>
-
- * configure.ac:
- 0.10.2.2 pre-release
-
-2007-11-08 Edward Hervey <bilboed@bilboed.com>
-
- Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
-
-2007-11-03 Edward Hervey <bilboed@bilboed.com>
-
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
- (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
- (gst_ffmpeg_log_callback), (plugin_init):
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
- (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
- (gst_ffmpeg_cfg_codec_has_pspec),
- (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
- (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
- (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
- (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
- (gst_ffmpegdemux_src_query):
- * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
- (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
- (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
- (gst_ffmpegdata_close):
- gst-indent cleanup.
-
-2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
-
- * configure.ac:
- Add big fat warning message with explanation when building
- against an external copy of ffmpeg. Fixes #407779.
-
-2007-10-10 Wim Taymans <wim.taymans@gmail.com>
-
- Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
+2009-03-04 21:10:22 +0100 Edward Hervey <bilboed@bilboed.com>
* ext/ffmpeg/gstffmpegdec.c:
- Fix the return type of the setcaps function. Fixes #485033.
-
-2007-10-05 Wim Taymans <wim.taymans@gmail.com>
-
- Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
- Don't return FALSE for the LATENCY event but instead forward it
- upstream. Fixes #482946.
-
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
-
- * tests/check/generic/libavcodec-locking.c:
- Print message name and not just number.
-
-2007-10-01 Wim Taymans <wim.taymans@gmail.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
- Add Real Video 3.0 and remove some bogus caps.
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_video_frame):
- When skipping because of QoS, pretend we consumed all bytes for the
- frame so that the pcache's timestamp is updated correctly.
-
-2007-08-14 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Don't set rank of sp5x video decoder to NONE.
- Fixes #466221
- Re-order the cases of the switch statement so that the default case
- is last.
-
-2007-08-07 Wim Taymans <wim.taymans@gmail.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Improve debugging of codec data.
- realvideo caps are underspecified, use fields of alternative variant
- before we settle this.
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_video_frame):
- Add more debugging of used parsers.
- Setup the realvideo slices correctly before calling the decoder, fixed
- realvideo in matroska.
-
-2007-08-01 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
- (gst_ffmpeg_cfg_finalize):
- * ext/ffmpeg/gstffmpegcfg.h:
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
- (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
- (gst_ffmpegenc_flush_buffers):
- Free strings atleast when finalizing elements.
-
- * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
- (simple_launch_lines_suite):
- Fix some leaks.
-
-2007-08-01 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- Check for libm and link against it (ffmpeg is using sqrt).
-
-2007-07-25 Julien MOUTTE <julien@moutte.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
- buffers with invalid duration correctly even in the case where
- we have a demuxer AND a decoder from ffmpeg linked.
- Fixes: #460274.
-
-2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- * tests/Makefile.am:
- Remove bogus check for libcheck, since we check for
- gstreamer-check and it pulls in the required info from there, and we
- weren't actually _using_ the information for libcheck ourselves
- anyway.
-
-2007-07-12 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- Use pkg-config to locate check. Bump core requirement.
-
- * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
- Replace deprecated method.
-
-
-2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
- (gst_ffmpegenc_flush_buffers):
- Fix the encoders by actually copying the encoded output data from the
- working area into the output buffer.
- Fixes: #453135.
-
-2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
- (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
- (gst_ffmpegenc_change_state):
- * ext/ffmpeg/gstffmpegenc.h:
- Instead of allocating 512KB buffers and then setting BUFFER_SIZE
- to what ffmpeg produced, we're better off by far to use a single
- working buffer and copy data out into neat little buffers.
-
- This prevents exhorbitant virtual memory wastage in the form
- of allocated but untouched buffers.
-
-2007-06-20 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Enable mjpeg-codec in more containers.
-
-2007-06-19 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
- Cut off double \n.
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Enable more codecs in containers.
-
-2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
-
- * win32/vs6/gst_ffmpeg.dsw:
- * win32/vs6/libgstffmpeg.dsp:
- Convert line endings to CRLF and mark files as binary.
-
-2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst-libs/ext/ffmpeg/configure.ac:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- * gst-libs/ext/ffmpeg/patches/memalign.patch:
- Recognise x86_64 builds and set flags appropriately so that the
- MMX/SSE codepaths get enabled there - makes things considerably
- faster.
-
-2007-06-05 Wim Taymans <wim@fluendo.com>
-
- Patch by: <bram at luon dot net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
- Fixes #444384.
-
-2007-06-05 Wim Taymans <wim@fluendo.com>
-
- Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
- Use total duration when the individual stream duration is not known.
- Fixes #375534.
-
-2007-06-05 Wim Taymans <wim@fluendo.com>
-
- Patch by: Laurent Glayal <spglegle at yahoo dot fr>
-
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
- don't leak refcounts in event handler. Fixes #444332.
-
-2007-05-25 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
- (gst_ffmpegdec_video_frame):
- Be a bit smarter when clipping the frame without a duration, we don't
- want the frame to extend to the end of the segment in this case.
-
-2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
-
- * configure.ac:
- Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
- will be built or installed on MingW for our plugins in ext/; also,
- it looks like the right thing to do and we do it for all our other
- plugin modules as well. Fixes #440253.
-
-2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
- Reduce the probability of the MPEG-TS typefinder, because there's a
- better one in recent base releases.
-
-2007-05-17 Edward Hervey <edward@fluendo.com>
-
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- * ext/libpostproc/Makefile.am:
- Fix the build on MacOSX.
- This requires a recent enough version of libtool (ex : 1.5.22), since
- the one shipped by Apple is from the middle ages and is packed with
- issues.
- Fixes #435742
-
-2007-05-09 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
- Protect calls to ffmpeg functions that will implicitly call
- avcodec_open/close with the avcodec mutex.
- Fixes #433245
-
-2007-05-02 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
- (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_sink_event):
- Fix timestamping for out-of-order incoming buffers. Instead of blindly
- copying the incoming buffer timestamps on the outgoing buffers we cache
- the latest 2 incoming buffer timestamps and duration and make a wise
- choice as to what the outgoing buffer timestamp and duration should be.
- Fixes #342962
-
-2007-04-25 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- Remove cruft inserted by wim's last commit.
-
-2007-04-20 Michael Smith <msmith@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
- Allow ffmpeg typefinders to try and typefind very short (<4kB)
- files.
-
-2007-04-12 Wim Taymans <wim@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
- Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_get_codecid_longname):
- Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
- configurable as a property. Fixes #393187.
-
-2007-04-12 Wim Taymans <wim@fluendo.com>
-
- Patch by: Yves Lefebvre <ivanohe at abacom dot com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
- Draw edges for h264. Fixes #364139.
- Set the error resilience flag just in case...
-
-2007-03-17 Johan Dahlin <jdahlin@async.com.br>
-
- * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
- Fix typo in Indeo-2 codec name
-
-2007-03-02 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
- Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
- configuration settings.
- Renamed the mpeg4 category to mpeg.
- Fixes #403739
-
-2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
-
- * configure.ac:
- Convert to new AG_GST style.
-
-2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
- (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
- (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
- (gst_ffmpegmux_register):
- Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
- can break horribly if sizeof(GType) happens to be bigger than
- sizeof(int), because GPOINTER_TO_INT might then chop off some bits
- of our GType (the reason this seems to works nevertheless is the
- put-current-type-also-as-value-0-into-the-hash-table-as-fallback
- hack used in the current code).
- In any case, instead of just fixing this, let's not use a hash table
- with GTypes here at all. g_type_{set|get}_qdata() seems to do the
- job just as well.
-
-2007-02-14 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
- Typo fix.
-
-2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- My console is not your TODO list.
- If it were your TODO list, you would have DONE it by now.
-
-2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
- ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
- or 11025. Fix up the caps in the sink pad template accordingly, so
- that encoding piplines at least have a chance to automatically
- negotiate to one of the allowed rates.
-
-2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
- (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
- Only set the mux->opened flag after we've successfully written the
- header. This way we don't crash in mysterious ways if we can't write
- the header for some reason (e.g. due to having accepted caps the
- format doesn't really allow), then return a GST_FLOW_ERROR, and
- then still receive another buffer afterwards despite having previously
- returned FLOW_ERROR (#403168).
- Also some minor logging improvements.
-
-2007-01-26 Wim Taymans <wim@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw@skynet.be>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- register yuv4mpegpipe demuxer with MARGINAL rank to
- make it also typically available for auto-plugging. Fixes #399108.
-
-2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- Need to set depth on context for camtasia decoder (fixes #398875).
-
-2007-01-11 Wim Taymans <wim@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw@skynet.be>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
- the caps correctly. Fixes #394071.
-
-2007-01-10 Edward Hervey <edward@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw@skynet.be>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
- (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
- (gst_ffmpegdemux_loop):
- Check the aggregated return value of pushes downstream to figure out if
- we really need to stop the task or not.
- Fixes #394075
-
-2007-01-09 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
- (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
- (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
- (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
- (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
- (gst_ffmpeg_img_convert):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_register):
-
- Use codecid as extra parameter when getting caps.
- Restrict H263 caps to allowed sizes for better negotiation.
- MP4/3gp can contain AMR-WB as well.
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Indent.
-
-2007-01-09 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
- (get_output_buffer), (gst_ffmpegdec_video_frame),
- (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
- (gst_ffmpegdec_register):
- Use caps to clip output images. Fixes #341736
-
-2007-01-08 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
- Make the name of the motion-estimation method enum values meaningful.
-
-2007-01-07 Sébastien Moutte <sebastien@moutte.net>
-
- * Makefile.am:
- Add win32/MANIFEST to EXTRA_DIST so win32 files will
- be include in the next release.
- * win32/MANIFEST:
- Add manifest to win32 files in next releases.
- * win32/vs6/gst_ffmpeg.dsw:
- * win32/vs6/libgstffmpeg.dsp:
- Add project files for VS6.
-
-2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- actually properly define HAVE_FFMPEG_UNINSTALLED
- also use it as a conditional
- * ext/ffmpeg/Makefile.am:
- add a dep on the internal lib so the plugin gets rebuilt on
- code changes to the ffmpeg lib
-
-2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_finalize):
- Turn dispose function into finalize function to avoid double-frees
- and potential crashes caused by them in some circumstances.
- Fixes #392395.
-
-2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
- The "signed" field in raw audio caps is of boolean type, trying to
- extract the value with _get_int() will fail.
-
-2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- fix quoting so it works for fedora autotools too
-
-2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/Makefile.am:
- * tests/check/Makefile.am:
- Spaces => tab
-
-2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * Makefile.am:
- * gst-ffmpeg.doap:
- * gst-ffmpeg.spec.in:
- add doap file
-
-2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
-
- * Makefile.am:
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c:
- * ext/ffmpeg/gstffmpegdemux.c:
- * ext/libpostproc/Makefile.am:
- * ext/libpostproc/gstpostproc.c:
-
- Allow building against an external FFMpeg install. Fixes: #363363
- Patch by: Josselin Mouette <joss at debian dot org>
- When built against an external install, the plugin description will
- say "system install" instead of "local snapshot"
-
-2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- Back to CVS
-
-=== release 0.10.2 ===
-
-2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- releasing 0.10.2, "At the edge of Taymans"
-
-2006-12-07 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
- Activate "amr" and "3gp" muxers.
- Add AMR-NB as a valid audio codec for "mp4" muxer
-
-2006-12-07 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Add H263p variants as possible format for mov.
- Fixes #378796.
-
-2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
-
- * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
- Fix the filter caps string for the test. Limit it to 10 fps, which
- means encoding ~ 50 frames before timeout
-
-2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
-
- * HACKING:
- Update the hacking info with information about how to prepare
- your quilt setup to hack on the ffmpeg checkout
-
-2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_chain):
- When H264 is presented without codec_data, use a parser to frame it
- by assuming that no codec_data implies it is unpacketised.
-
- Always use the return value from the parser to advance the input
- buffer position.
-
-2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- My console is not your TODO list.
- If it were your TODO list, you would have DONE it by now.
-
-2006-11-16 Stefan Kost <ensonic@users.sf.net>
-
- Patch by: Ville Syrjala <ville.syrjala@movial.fi>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- Specify H.263 variant and version in the caps (fixes #361636)
-
-2006-11-14 Michael Smith <msmith@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
- Add mmf to _get_codecids, so we can use the mmf muxer.
- Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
- caps type for the adpcm variants.
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
- Allow muxers that allow either only audio or only video, needed for
- mmf (audio only).
-
-2006-10-26 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
- MPEG4 standard does not accept framerates with a denominator greater
- than (1<<16 - 1) (according to the ffmpeg encoder...).
- We therefore scale down the framerate.
- Small indentation fixes using gst-indent.
-
-2006-10-25 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- Fix AMR caps. Fixes #364956.
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
- Activate pads before adding them.
-
-2006-10-24 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
- The ->frame_size for RAW audio is 1.
- Should fix behaviour of some muxers.
-
-2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-ffmpeg.spec.in:
- Build with -O1 by default since otherwise assembler breaks
-
-2006-10-24 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcfg.c:
- FLV is in fact h263 and can take the same parameters as other mpeg
- derivatives.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- Add pixel format to video/x-dv,systemstream=False
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_init):
- Use EPZS (Enhanced Predictive Zonal Search) as the default motion
- estimation method, since it's the best quality to speed compromise.
-
-2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
-
- Reviewed by: Edward Hervey <edward@fluendo.com>
-
- * configure.ac:
- postproc filters need liboil to detect the cpu architecture
- * ext/libpostproc/Makefile.am:
- Update for liboil requirement, libpostproc being moved around in
- ffmpeg mirror, and removal of unused header file.
- * ext/libpostproc/gstpostproc.h:
- Header file not needed anymore
- * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
- (change_context), (append), (change_mode),
- (gst_post_proc_base_init), (gst_post_proc_class_init),
- (gst_post_proc_init), (gst_post_proc_dispose),
- (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
- (gst_post_proc_set_property), (gst_post_proc_get_property),
- (gst_post_proc_deblock_set_property),
- (gst_post_proc_deblock_get_property),
- (gst_post_proc_tmpnoise_set_property),
- (gst_post_proc_tmpnoise_get_property),
- (gst_post_proc_autolevels_set_property),
- (gst_post_proc_autolevels_get_property),
- (gst_post_proc_forcequant_set_property),
- (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
- (plugin_init):
- Port of postprocessing elements to 0.10.
-
-2006-10-13 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Added some codec mappings for dv and mov muxers.
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_register):
- Don't attempt to add caps to a NULL caps.
- Add video/x-raw-gray to the input raw video types.
-
-2006-10-09 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
- (gst_ffmpeg_formatid_get_codecids):
- Added proper mime types for mxf and gxf formats.
- Added known configuration for asf muxer. Implies allowing the ffmpeg asf
- muxer to take WMV and WMA.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Most demuxers/formats don't give keyframe information on encoded
- audio streams. We therefore don't discard them, and use the clipping
- functionnality to drop the decoded buffers we didn't need.
-
-2006-10-09 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Set the rank of all demuxers for which we:
- _ Have no alternate demuxer,
- _ And are know not to crash like madmans,
- to GST_RANK_MARGINAL
-
-2006-10-09 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Disable the amr ffmpeg typefind function, it conflicts with
- gsttypefindfunctions' implementation.
-
-2006-10-06 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
- Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
- end up passing completely bogus data to the AVCodecContext.
- Fixes #355584
-
-2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
- Printf format fixes.
-
-2006-10-05 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
- Implement seeking for WRITE "gst" protocol.
- This allows muxers to properly seek and output correctly muxed files.
-
-2006-10-05 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
- We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
- the parent class change_state. Else we end up in a locking behaviour
- with the sink pads stream locks.
-
-2006-10-04 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
- (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
- (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
- (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
- (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
- (gst_ffmpegdemux_sink_activate_push),
- (gst_ffmpegdemux_sink_activate_pull):
- Don't try to use or remove non-existing pads.
- Use _scale some more.
- Don't try to do maths with invalid timestamps. Fixes #359545.
- Prepare for push based scheduling.
-
-2006-09-30 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Clarify some CODEC_ID <=> mime type conversions for image formats.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Cleanup on demuxer registration.
- Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
- Will have to go over more demuxers, for which we don't have any
- gst-plugins-* alternative, to figure out which ones can move to
- RANK_MARGINAL too.
-
-2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- Don't leak caps in some cases and make build bots happy again.
-
-2006-09-23 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- Added definitions for FLASHSV, Flash Screen Video format.
-
-2006-09-21 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
-
-2006-09-20 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- Adding codec mapping for vp5, vp6, vp6f and cavs.
-
-2006-09-20 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Seems like the ffmpeg folks finally understood that VC9 does not
- exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
- another debate).
-
-2006-09-17 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpegdec.c:
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- * ext/ffmpeg/gstffmpegenc.h:
- * ext/ffmpeg/gstffmpegmux.c:
- * ext/ffmpeg/gstffmpegscale.c:
- More G_OBJECT macro fixing.
-
-2006-09-13 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (check_keyframe), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_chain):
- Add some more timestamp debugging.
- Fixed wrong duration whn not using a parser.
-
-2006-09-08 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
- (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
- Port tag-writing support in the muxers.
-
-2006-09-08 Edward Hervey <edward@fluendo.com>
-
- Patch by: Michal Benes <michal dot benes at xeris dot cz>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
- (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
- (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
- (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
- (gst_ffmpegmux_register):
- Port of FFMpeg muxers to 0.10.
- Still needs some loving in gstffmpegcodecmap to have them all supported
- with correct input formats.
- Closes #332339
-
-2006-09-06 Wim Taymans <wim@fluendo.com>
-
- Patch by: Sebastien Moutte <sebastien at moutte dot net>
-
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
- (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
- (gst_ffmpeg_init_pix_fmt_info):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
- * ext/ffmpeg/gstffmpegprotocol.c:
- Make stuff compile on Visual Studio 6.
- Convert some crach macros to functions.
- Convert some static tables to _init functions.
- Fixes #343951.
-
-2006-09-06 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Do early keyframe check again, feeding bad data in ffmpeg is not a good
- idea after all.
-
-2006-09-06 Wim Taymans <wim@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
- (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
- (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
- (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
- (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
- (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
- (gst_ffmpeg_cfg_codec_has_pspec),
- (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
- (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
- (gst_ffmpeg_cfg_fill_context):
- * ext/ffmpeg/gstffmpegcfg.h:
- Added helper object to handle extra properties.
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
- (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
- (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
- (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
- (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
- (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegenc.h:
- Exposes (quite some of) the AVCodecContext configurable
- settings, as well as some additional (though simple) logic for b-frame
- delay handling.
- Most of the properties are only enabled for mpeg4-like codecs.
- Fixes #344583.
-
-2006-09-05 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Disable early keyframe check, it causes crashes and is not really
- needed.
-
-2006-09-05 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_chain):
- Even more timestamp fixage.
- Also keep track of pending durations.
- don't lose our timestamp when joining the cache.
-
-2006-09-05 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
- More timestamp fixage.
- Don't pass around buffers just to pass its timestamp since we
- cannot update it.
- After decoding a buffer, don't use the timestamp of the buffer
- anymore but let the interpolation do its work.
-
-2006-09-05 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Fix timestamping some more by actually using the ffmpeg parsers
- correctly. Fixes #341736
-
-2006-08-29 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_negotiate), (clip_video_buffer),
- (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain):
- Mark outgoing buffers with DISCONT when needed.
- Small cleanups.
- Fix timestamps on audio decoders.
- better audio clipping.
- Fixes #352579.
-
-2006-08-21 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Pad extradata. Allocate dummy empty extradata because some codecs like
- to read it and segfault when it's not there.
-
-2006-08-16 Wim Taymans <wim@fluendo.com>
-
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
- If we are not operating in RTP mode, leave the default rtp encoder
- settings as they are so that we don't unintentionally activate it.
- Fixes #351415.
-
-
-2006-08-14 Edward Hervey <edward@fluendo.com>
-
- * configure.ac:
- Don't build programs in ffmpeg checkout, since we're never going to use
- them in the gstreamer plugin. Also it allows building the plugin on
- systems that don't have UI-specific libraries (like X).
-
-2006-07-19 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
- (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
- (get_output_buffer), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain):
- Make some enums const.
- Cleanups, refactoring.
- Better video frame clipping.
- Timestamp fixe: use timestamp from incomming buffer even if there
- is no input framerate given (as this is totally unrelated).
-
-2006-06-12 Edward Hervey <edward@fluendo.com>
-
- * .cvsignore:
- ignore more files
-
-2006-06-06 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
- mpeg4 parsing still utterly broken :(
-
-2006-06-02 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Nothing to see, pass your way, I didn't screwup the previous commit.
-
-2006-06-02 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
- (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
- (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
- (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain):
- Split out audio and video frame decoding.
- Added dropping/clipping of decoded buffers.
- Ran gst-indent on code.
- Small non-invasive code cleanups.
-
-2006-06-02 Michael Smith <msmith@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- One of the ffmpeg 'plugins' changed its name with the latest update
- of the snapshot. Change the blacklisted typefind list to match.
-
-2006-06-02 Michael Smith <msmith@fluendo.com>
-
- reviewed by: <delete if not using a buddy>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
-
-2006-05-26 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
- (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
- (gst_ffmpeg_get_codecid_longname):
- Change all GST_WARNING to GST_LOG. None of these warning are
- really critical issues anyway.
-
-2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- fix test by finding base plugins
-
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * tests/check/gst-ffmpeg.supp:
- Add missing file (which prepare-ChangeLog didn't pick up
- because it's empty).
-
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
- (simple_launch_lines_suite), (main):
- Only run test when encoder element is available (we might
- have been configured with --disable-encoders).
-
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Luca Ognibene <luogni at tin dot it>
-
- * tests/check/Makefile.am:
- * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
- (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
- (main):
- Add test case for libavcodec locking
-
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * Makefile.am:
- * configure.ac:
- * tests/Makefile.am:
- * tests/check/.cvsignore:
- * tests/check/Makefile.am:
- * tests/check/generic/.cvsignore:
- Add test infrastructure to gst-ffmpeg (#324279).
-
-2006-05-08 Edward Hervey <edward@fluendo.com>
-
- * autogen.sh: (CONFIGURE_DEF_OPT):
- libtoolize on Darwin/MacOSX is called glibtoolize
-
-2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
- Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
- warnings when registering.
- Only register the 1/2,1/4 size decode and frame-skipping properties
- on video decoders.
-
- * gst-libs/ext/ffmpeg/configure.ac:
- * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- Merge patch by Sam Morris to allow disabling of decoders.
- Fixes #324366
-
-2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- * gst-libs/ext/ffmpeg/patches/noinst.patch:
- Refresh patches to incorporate MikeS' automake 1.9 changes from a
- while back.
-
-2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Give ffmpeg demuxers a rank of NONE for the time being, so that
- they are not auto-plugged; they are not stable enough for that
- yet (e.g. #337785). Don't register AAC demuxer, it's not really
- useful and can't be used as faad replacement (#338928).
-
-2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
- just make it compile with --disable-gst-debug.
-
-2006-04-21 Andy Wingo <wingo@pobox.com>
-
- * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
- version back down to the latest release, I don't think thomas'
- commit on 1 april was meant to change it.
-
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
- of the dv video decoder.
-
-2006-04-19 J^ <j@bootlab.org>
-
- reviewed by: Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
- (gst_ffmpeg_get_codecid_longname):
- Added proper GstCaps <==> CodecId for Apple QDRaw.
- Fixed up proper wrapping for GstCaps <==> FormatId.
-
-2006-04-18 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
- (gst_ffmpegdemux_loop):
- Don't try to convert -1 values when seeking.
- Adjust timestamps with start_time of the stream.
-
-2006-04-13 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
- (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
- (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
- (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
- (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
- (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
- (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
- (gst_ffmpegdemux_get_stream), (my_safe_copy),
- (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
- (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
- (gst_ffmpegdemux_sink_activate_pull),
- (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
- Rework the demuxer, implement all seeking stuff including
- seek in ready.
-
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
- (gst_ffmpegdata_close):
- Handle some more cases.
-
-2006-04-11 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- Actually convert to time instead of pretending.. Also
- the bitrate of the context is mostly wrong so don't
- bother calculating a stop position.
- Closing (#331323)
-
-2006-04-10 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- When we see a keyframe don't wait for another one.
-
-2006-04-08 Stefan Kost <ensonic@users.sf.net>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
- Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
-
-2006-04-08 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
- Too bad we can't use gst_private.h..
-
-2006-04-08 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
- Some other formats, still commented out, though.
-
-2006-04-08 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
- (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
- (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
- (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain):
- Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
- refactor some functions. Use GstSegment.
- Implement simple QOS by using the ffmpeg hurry_up field.
-
-2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Register id3 demuxer, avi demuxer and ogg demuxer with
- a rank of GST_RANK_NONE so that they don't get
- autoplugged accidentally. We want people to install
- the demuxers that are known to work well rather than
- mostly untested stuff like ffdemux_*.
-
-2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpeg.c:
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- * ext/ffmpeg/gstffmpegdec.c:
- (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
- (gst_ffmpegscale_handle_src_event):
- various compiler fixes
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
- (my_safe_copy), (gst_ffmpegdemux_open),
- (gst_ffmpegdemux_change_state):
- actually return the result. Tee hee.
-
-2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- back to HEAD
-
-=== release 0.10.1 ===
-
-2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- releasing 0.10.1, "Late Train"
-
-2006-03-22 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
- make _open and _close as functions that should be
- called with the object lock instead of them taking a
- lock themselves. This fixes a deadlock when
- _open fails.
-
-2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Don't use gst_pad_alloc_buffer() for frames with palette,
- as we'll artificially shorten the size of buffers in that
- case and GstBaseTransform will complain about unit size
- issues if we use _alloc_buffer() with the full size.
-
-2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
-
- reviewed by: Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
- (gst_ffmpeg_formatid_get_codecids):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
- (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
- (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
- (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
- (gst_ffmpegmux_register):
- Port of FFMpeg muxers to 0.10.
- Still needs some loving in gstffmpegcodecmap to have them all supported
- with correct input formats.
- Closes #332339
-
-
-2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
-
- Reviewed by : Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
- (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
- (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
- (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
- (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
- (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
- Port of ffvideoscale to 0.10.
- Closes #332557
-
-2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
-
- Reviewed by : Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
- Fix segmentation fault and memleak.
- Fixes #332995 and #333001
-
-2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- ... can't adjust buffer size of NULL buffers though
- (as happens when seeking in video from #327075).
-
-2006-02-24 Michael Smith <msmith@fluendo.com>
-
- * autogen.sh:
- * gst-libs/ext/ffmpeg/autogen.sh:
- Allow automake 1.9
-
-2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
- (gst_ffmpeg_set_palette):
- Use AVPALETTE_SIZE macro instead of magic value for clarity.
-
- Based on patch by: Fabrizio Gennari
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- In GStreamer, the size of the palette is not part of
- GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
- accordingly if there's a palette (fixes #327028)
-
-2006-02-21 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_formatid_to_caps):
- Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
- quicktime formats.
-
-2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- Apply patch from Sebastien Cote to handle --with-pkg-config-path
- before looking for GStreamer patches. (Re-closes #319248)
-
-2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- Add extra detail to the Real format caps. With this info,
- filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
- doesn't. The order of the data the demuxers output appears to be
- different.
-
-2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Add new codec ids and fix up some of the codec->mime type mappings
-
-2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- Add codec mapping for RealAudio G2 (Cook) codec.
-
-2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
-
- * HACKING:
- Mention ffmpeg snapshot update
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
-
-2006-02-17 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
- Post nice error message when we cannot activate in pull mode.
-
-2006-02-14 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
- If the duration returned by ffmpeg is 0, it doesn't mean the file has
- no duration, but that it doesn't know the end.
- Fixed accordingly for segment_stop.
-
-2006-02-13 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_frame):
- More fixes for keyframe detection in ffmpeg decoders...
-
-2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- respect pixel-aspect-ratio when encoding.
-
-2006-02-12 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
- (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
- (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
- (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
- Add Tag support and keyframe seeking (for those formats where ffmpeg
- actually fills in the index).
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
- (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
- Add support for size querying.
-
-2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpeg.c:
- set correct version on the plug-in - the GStreamer
- FFMpeg version. I could swear I had already done this
- before.
-
-2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
- debug and magic number fixes
-
-2006-02-10 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
- (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
- (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
- (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
- (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
- (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
- (gst_ffmpegdemux_sink_activate_pull),
- (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
- (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
- (gst_ffmpegdata_close):
- Welcome the demuxers to 0.10 :)
- For the time being the demuxers work only pull-based.
- Seeking, querying works.
-
-2006-02-10 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
-
-2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_smpfmt_to_caps):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_chain):
- debug recurring events at LOG level
- do some timestamp setting heuristics on the pcache, with the
- net result of having more buffers have approximately correct
- timestamps.
- This allows playback of h263/3gp files taking fps from the demuxer,
- which before always set GST_CLOCK_TIME_NONE as timestamp.
-
-2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
- Buffers aren't boxed types any longer.
-
-2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
-
- * ext/ffmpeg/gstffmpegenc.c:
- Just make it compile with --disable-gst-debug.
-
-2006-02-02 Andy Wingo <wingo@pobox.com>
-
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
- statements to make control flow more clear.
-
-2006-02-02 Christian Schaller <christian at fluendo dot com>
-
- * Set rank NONE for mp3 and mpeg2video:
- They don't work properly and having them autoplugged
- gives people a bad impression and leads them to not grab
- mad or fluendo mp3. Fixes #162833
-
-2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- fix build of deinterlace
-
-2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * docs/plugins/Makefile.am:
- * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
- first stab at documenting ffmpeg elements. Needs work.
-
-2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- * docs/Makefile.am:
- * docs/plugins/.cvsignore:
- * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
- * docs/plugins/gst-ffmpeg-plugins.args:
- * docs/plugins/gst-ffmpeg-plugins.hierarchy:
- * docs/plugins/gst-ffmpeg-plugins.interfaces:
- * docs/plugins/gst-ffmpeg-plugins.prerequisites:
- * docs/plugins/gst-ffmpeg-plugins.types:
- * docs/plugins/inspect.stamp:
- * docs/plugins/inspect/plugin-ffmpeg.xml:
- * docs/version.entities.in:
- First step at adding docs
-
-2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Pad codec data buffer to a size that is a multiple of 16, which
- ffmpeg apparently needs for optimized/unchecked access to the
- data. Fixes crashes with HD h264 video.
-
-2006-01-23 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Added CODEC_ID_SMC <==> video/x-smc caps
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- I hate ffmpeg... no keyframe information at all for VP3, so we have
- to assume they're all keyframes :(
-
-2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
-
- reviewed by: Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- (gst_ffmpegdeinterlace_base_init),
- (gst_ffmpegdeinterlace_class_init),
- (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
- (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
- ffdeinterlace port to 0.10.
- Could be made a subclass of GstBaseTransform later on...
-
-2006-01-20 Michal Benes <michael.benes@xeris.cz>
-
- Reviewed by : Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
- Caps weren't set on outgoing audio buffers.
- Closes #327861
-
-2006-01-17 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Memleak fix.
- Closes #326704
-
-2006-01-17 Edward Hervey <edward@fluendo.com>
-
- * configure.ac:
- Add --with-pkg-config-path argument.
- Closes #319248
-
-2006-01-12 Andy Wingo <wingo@pobox.com>
-
- * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
- #324209), buffer overflow with small PNG images with palettes.
- Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
-
- * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
- compilation on ppc (#320238).
-
-2006-01-11 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Add exception for Indeo3 keyframe detection until upstream ffmpeg
- behaves properly.
-
-2005-12-19 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Update ffmpeg_codec_id <=> mimetype conversions
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Finer grained keyframe detection
-
-2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Sebastien Cote
- Patch by: Luca Ognibene
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
- (gst_ffmpeg_avcodec_close):
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
- (gst_ffmpegdec_open):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
- (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
- (gst_ffmpegenc_change_state):
- Do proper locking around avcodec_open() and avcodec_close()
- (fixes #322254)
-
-2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst-libs/ext/Makefile.am:
- We need to use $(MAKE) here instead of 'make' (on some
- systems it's gmake that needs to be called, for example)
-
-2005-12-07 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
- This should handle the case where AVFrame->reference is set to 1 (which
- is the equivalent of a keyframe).
- Also fixes #323286.
- I tried a truckload of other files with this modification and it didn't
- seem to break playback.
-
-2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
- (gst_ffmpegdeinterlace_chain):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_chain_audio):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
- (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
- (gst_ffmpegscale_change_state):
- * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
- (gst_postproc_base_init), (gst_postproc_class_init),
- (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
- (gst_postproc_change_state), (gst_postproc_set_property),
- (gst_postproc_get_property), (gst_postproc_register):
- expand tabs
-
-=== release 0.10.0 ===
-
-2005-12-05 <thomas (at) apestaart (dot) org>
-
- * configure.ac:
- releasing 0.10.0, "Rocamadour"
-
-2005-12-05 Andy Wingo <wingo@pobox.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_frame):
- * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
- alloc_buffer changes.
-
-=== release 0.9.7 ===
-
-2005-12-01 <thomas (at) apestaart (dot) org>
-
- * configure.ac:
- releasing 0.9.7, "Mein Hund Hat Keine Nase"
-
-2005-11-28 Julien MOUTTE <julien@moutte.net>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
- (gst_ffmpegenc_get_property): Add rtp-payload-size property.
-
-2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
- (gst_ffmpegdec_negotiate):
- Improve pixel aspect ratio handling when both the demuxer and the
- decoder provide a pixel aspect ratio: if one of the two ratios is
- 1:1, use the other one; if both are non-1:1, use the one provided
- by the decoder (fixes matroska starwars test files); also add some
- locking here and there.
-
-2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac: back to HEAD
-
-=== release 0.9.6 ===
-
-2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- releasing 0.9.6, "Cold Cat"
-
-2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Updated API
-
-2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
- Whoops - handle input video caps that don't have a framerate
-
-2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
-
- * HACKING:
- * ext/ffmpeg/gstffmpegcolorspace.c:
- Remove mentions of ffmpegcolorspace now that it's in
- gst-plugins-base
-
- * ext/ffmpeg/Makefile.am:
- Link to gstreamer libraries
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
- Convert to fractional framerate
-
-2005-11-22 Andy Wingo <wingo@pobox.com>
-
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
- update-funcnames.
-
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- Remove GST_STREAM_LOCK here, it is not needed any longer.
-
-2005-11-16 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
- My previous commit was not completly correct.. I've disabled
- our _get_buffer function until we make it work 100%. I've opened a bug
- (#321662) for this issue.
-
-2005-11-16 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_frame):
- Fix some segfaults while seeking. When i have unreffed
- the buffer in _release_buffer i should also set picture->opaque to
- NULL otherwise sometimes it can be unreffed another time in
- _frame causing an invalid read/write.
-
-2005-11-14 Andy Wingo <wingo@pobox.com>
-
- * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
- debugging, allows dll builds on windows. Fixes #316076.
-
-2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_sink_event):
- Don't crash in debug message by dereferencing the NULL buffer
- gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
- EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
-
-2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac: back to HEAD
-
-=== release 0.9.5 ===
-
-2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- releasing 0.9.5, "Sound Of Silence"
-
-2005-11-11 Edward Hervey <edward@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_sink_event):
- Properly unref a buffer if we drop it.
- Esthetic fixes.
-
-2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * TODO:
- Add some TODO items for 0.9 cycle.
-
-2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_close), (gst_ffmpegdec_open),
- (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain):
- Backported some fixes from 0.8. Most importantly, use
- demuxer's timestamping information if we use its framerate
- value. Makes divx play properly again among other things
- (#319616, #313970, #317596). Did not backport memory leak
- fix.
-
-2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- back to HEAD
-
-=== release 0.9.4 ===
-
-2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- releasing 0.9.4, "Triceratops"
-
-2005-10-23 Julien MOUTTE <julien@moutte.net>
-
- * ext/ffmpeg/Makefile.am: Fix build.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
- and TrueMotion 2.
-
-2005-10-11 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- newsegment API update.
-
-2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- we have better ways of debugging caps
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
- ye gods. get_template_caps doesn't return a ref, so when the
- pad was not linked, crashes would ensue. Serves me right.
-
-2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- back to development
-
-=== release 0.9.3 ===
-
-2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * NEWS:
- * README:
- * configure.ac:
- Releasing 0.9.3, "D'Artagnan"
-
-2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
- if no peer, use the src pad template caps as allowed
- caps
-
-2005-09-22 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
- Do not limit quantizer values so we can get really low
- bitrates.
-
-2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
-
- patch by: Wim Taymans
-
- * gst-libs/ext/ffmpeg/libavcodec/h263.c:
- (h263_encode_picture_header), (mpeg4_encode_vol_header):
- * gst-libs/ext/ffmpeg/patches/h263.patch:
- * gst-libs/ext/ffmpeg/patches/series:
- fix frame rate encoding for h263
-
-2005-09-20 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Avoid division by 0 errors.
-
-2005-09-19 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_frame):
- Don't blindly assume there is a codec.
-
-2005-09-19 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
- Better framerate setting.
-
-2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- fix up newsegment
-
-2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- shut up the logging while it's probing for formats
-
-2005-09-05 Andy Wingo <wingo@pobox.com>
-
- * Update for state change type and macro changes.
-
-2005-08-19 Wim Taymans <wim@fluendo.com>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
- (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
- Fix return values from the setcaps function.
-
-2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
- Handle return values of gst_pad_push().
-
-2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Forwardport from 0.8 to implement QT-RLE.
-
-2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
- Flush buffers in flush-stop, not flush-start, since the task is not
- stopped yet in flush-stop, which may lead to odd crashes in random
- places inside libavcodec.
-
-2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- Fix template to not allow fps=0.
-
-2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * configure.ac:
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
- (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
- (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
- (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
- (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
- (gst_ffmpegenc_chain_audio):
- * ext/libpostproc/Makefile.am:
- Backport BRANCH-THREADED to HEAD, fix a bit.
-
-=== release 0.8.6 ===
-
-2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * NEWS:
- * RELEASE:
- * configure.ac:
- Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
-
-2005-07-28 daniel fischer <dan@f3c.com>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Actually initialize value (#311802).
-
-2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
- (gst_ffmpegenc_chain_video):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
- Use special functions for timestamp-conversion again, since we
- otherwise don't handle clocktimenone correctly (#311593).
-
-2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
- Add x264 to muxer (it was added to template, but I forgot to add
- h264 caps recognition for some reason).
-
-2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- Make type explicit.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
- (gst_ffmpegdec_change_state):
- When we provide a buffer and get a valid return value (data was
- read), but no output (have-data==0), then we need to reuse this
- same output buffer, because it may be used for caching output
- data. Fixes #307353.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Timestamp fix.
-
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
- (gst_ffmpeg_img_convert):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
- (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
- (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
- (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
- (gst_ffmpegenc_chain_audio):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
- (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
- (gst_ffmpegmux_register):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
- * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
- Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
- some added codecs, some API changes, etc. Also adds a VOB muxer
- for MPEG-2 video and adds h264 to .mp4 muxing.
-
-2005-07-16 daniel fischer <dan@f3c.com>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
- Strip off private flags from context value (#310054).
-
-2005-07-11 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
- (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
- Cache the pixel format value and renegotiate the pipeline
- if this value changes. Fixes segfault when decoding a
- stream with different colorspaces like a sequence of jpeg.
-
-2005-07-11 daniel fischer <dan@f3c.com>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpeg.h:
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_write):
- Add a stream-header flag to set stream-header caps on some streams,
- such as (in this case) flv (fixes #309051).
-
-2005-06-27 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- timestamp is a GstClockTime, not a double..
- fix #309149 and maybe others bug
-
-2005-06-27 Daniel Fischer <dan@f3c.com>
-
- reviewed by: Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
- more DELTA_UNIT / KEY_UNIT fixes
-
-2005-06-27 Daniel Fischer <dan@f3c.com>
-
- reviewed by: Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
- (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
- add flv encoder
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- set both DELTA_UNIT and KEY_UNIT
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
- use DELTA_UNIT and not the deprecated KEY_UNIT
-
-2005-06-25 Luca Ognibene <luogni@tin.it>
-
- * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
- (plugin_init):
- * ext/libpostproc/gstpostproc.h:
- fix debug output
-
-2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
-
- Reviewed by: Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
- set the GST_BUFFER_DELTA_UNIT while encoding
- fix #308804
-
-2005-06-20 Edward Hervey <edward@fluendo.com>
-
- * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
- It works better when filing the hash_table BEFORE registering the element.
-
-2005-06-20 Edward Hervey <edward@fluendo.com>
-
- * ext/Makefile.am: (SUBDIRS):
- * ext/libpostproc:
- * ext/libpostproc/Makefile.am:
- * ext/libpostproc/gstpostproc.c:
- * ext/libpostproc/gstpostproc.h:
- ffmpeg's libpostproc wrapper plugins
-
- * configure.ac:
- added --enable-pp to ffmpeg configure arguments
-
-2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * configure.ac:
- Dev mode.
-
-=== release 0.8.5 ===
-
-2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * NEWS:
- * RELEASE:
- * TODO:
- * configure.ac:
- Release 0.8.5 "For the better of the world".
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Stay backwards compatible a short while longer (SVQ3).
-
-2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Only do timestamp interpolation for delayed streams (containing
- B-frames). Fixes stuttering playback of ASF files (#306770).
-
-2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- Remove weird flags from SVQ3 flags and just give full atom,
- like other files; fixes frame order problems (#306530).
-
-2005-06-08 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
- First close the ffmpeg context than try to free last_buffer.
- fix #306893
-
-2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
- Disable parsing on h264 for now, seems to break avc decoding.
-
-2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * configure.ac:
- scale requires -libs (video.h).
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- Don't crash if open failed.
-
-2005-05-24 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
- Always stamp your buffers ! (ooops)
-
-2005-05-24 Edward Hervey <bilboed@bilboed.com>
-
- * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
- Always stamp your buffers !
-
-2005-05-17 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
- Add YUV444P format as Y444
-
-2005-05-15 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpegdeinterlace.c:
- * ext/ffmpeg/gstffmpeg.c (plugin_init):
- Add ffdeinterlace element
- * TODO:
- yo, another thing removed from the TODO
-
-2005-05-14 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
- Don't segfault if using passthrough
-
-2005-05-13 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpeg.c (plugin_init):
- * ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpegscale.c:
- Add ffvideoscale element (#303727)
-
- * TODO:
- update TODO
-
- * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
- Add support for GRAY8 colorspace
-
-2005-05-11 Luca Ognibene <luogni@tin.it>
-
- * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
- * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
- Makes ffmpegdec and ffmpegenc use these functions
- and remove a comment from a previuos patch
-
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Add two utility functions to convert the pts from/to
- the ffmpeg format
-
-2005-05-06 Luca Ognibene <luogni@tin.it>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
- (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
- Re-re-enable get_/release_buffer functions, removes a few more
- percent of our CPU usage (#301783).
-
-2005-05-02 Luca Ognibene <luogni@tin.it>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
- Add JPEG-formatted YUV enums.
-
-2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
- (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
- (gst_ffmpegmux_change_state):
- Fix possible segfaults (#302017).
-
-2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
- Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
-
-2005-04-23 Luca Ognibene <luogni@tin.it>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
- Don't crash if avcodec_open failed (#301717).
-
-2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Re-disable mov typefinding which breaks mov playback.
-
-2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
- (gst_ffmpeg_get_codecid_longname):
- Add ALAC, shorten and some more in new FFMPEG snapshot of
- 21/4, somewhere this afternoon.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- Add warnings to decoder registration to easier add new ones
- during snapshot updates.
-
-2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids):
- Enable MPEG muxer.
-
-2005-04-18 Luca Ognibene <luogni@tin.it>
-
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Next try at using pad_alloc_buffer (#300923).
-
-2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Revert previous, we cannot call pad_alloc_buffer() before being
- negotiated.
-
-2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Use gst_pad_alloc_buffer().
-
-2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
- Safety bet to not completely crush the system on EOS. Fixes the
- bad behaviour of #300200 (doesn't fix the actual issue).
-
-2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_handle_event):
- Fix breakage of testsuite by adding keyframe syncing; changed
- to sync only for some streamtypes (MPEG-2/-4, for now).
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
- Add tags.
-
-2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_handle_event):
- Implement keyframe syncing.
-
-2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- Enable muxers (only mp4 muxer for now).
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Fix a bunch of typos in codec-id lookup (false/true return value
- mixup), add a codec-id list retrieval function (because ffmpeg
- does not provide one). With that, we can make valid pad templates.
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
- (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
- (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
- (gst_ffmpegmux_register):
- Fix for whatever changed since I last tried this. Works for MP4
- muxing.
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
- (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
- Update obviously-untested write code...
-
-2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
- Fix crash on randomly sized input (#169082).
-
-2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * configure.ac:
- Dev.
-
-=== release 0.8.4 ===
-
-2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * NEWS:
- * RELEASE:
- * configure.ac:
- Release 0.8.4 "Mellow on my fingers".
-
-2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Add MPEG-4 audio for debugging.
-
-2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
- Only free context if it was created (otherwise it crashes).
-
-2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
- Reduce the rank of the mpeg2 decoder back below mpeg2dec
- Use the parser to reorder pts times. Fixes mpeg playback
- without changing any other files I tested.
- Use the repeat_pict flag to correctly set durations
-
-2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- Change caps of MJPEGB to not interfere with MJPEG/JPEG.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Remove rank for SP5X, no clue what that is...
-
-2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Don't SIGFPE right away.
-
-2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
- (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
- (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
- (gst_ffmpegdec_get_property):
- Implement B-frame skipping and low-resolution decoding (useful
- for very slow CPUs).
-
-2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- Oops, unbreak audio.
-
-2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- Add AMR mimetypes (since those are recognized in ffmpeg).
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
- Register law codecs too, add time debug. Use ANY for template caps
- since we don't necessarily have available decoders for recognized
- formats.
+ gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
+ The problem is that the ffmpeg aac decoder fails... but still accepts
+ the following buffers as if nothing happened. But because some things
+ were not properly set in the internal code, all hell breaks loose.
-2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-03-04 20:04:25 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- Fix compile with debug disabled (#165250).
+ * ext/ffmpeg/gstffmpegdec.c:
+ gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
+ They have proven by now that they're more reliable than the
+ -bad real wrapper plugins.
-2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-03-04 12:25:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
- Yet Another Logic Error.
+ * ext/ffmpeg/gstffmpegdemux.c:
+ ffmpeg: Don't register the MXF typefinder, we have our own in -base
-2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-03-04 12:24:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
- <insert rant about why gcc should support parsing errors>.
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
-2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-03-03 17:23:25 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
- Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
- (gst_ffmpegdec_event):
- Make somewhat clearer.
+ * ffmpegrev:
+ ffmpegrev: Update to actual ffmpeg 0.5 release branch
+ Normally this should be the last commit before they release 0.5.
+ We should use this for pre-releases in order to help them squash down bugs.
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-03-02 12:07:32 +0100 Edward Hervey <bilboed@bilboed.com>
- * TODO:
- Update since some tasks are done.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
- Add correct mimetype for FLI video, restore correct typefind
- priority.
+ * ffmpegrev:
+ ffmpegrev: Switch to 0.5 ffmpeg release branch
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-27 09:41:24 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
- (gst_ffmpegdec_chain):
- More debug, re-fix MPEG-2 (yes, I broke it already!).
+ * ffmpegrev:
+ ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-27 09:40:03 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
- (gst_ffmpegdec_chain):
- Another fix for MPEG-4 movies...
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegmux.c:
+ ffmpegmux: Use information from AVOutputFormat to expose more muxers.
+ AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
+ but does contain the recommended audio and video codecs. Therefore we use that
+ information to expose more muxers, until AVOutputFormat contains a list of
+ *ALL* compatible codecs.
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-25 15:08:38 +0000 Jan Schmidt <thaytan@noraisin.net>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
- (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
- (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
- Add some more debug, fix for B-frame containing XviD movies.
+ * common:
+ * configure.ac:
+ build: Update shave init statement for changes in common. Bump common.
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-25 11:32:50 +0000 Jan Schmidt <thaytan@noraisin.net>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
- Only flush when the codec is opened.
+ * common:
+ Automatic update of common submodule
+ From 9cf8c9b to a6ce5c6
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-22 20:04:07 +0000 Jan Schmidt <thaytan@noraisin.net>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Re-add H263I as intel-h263 (which is not h263-compliant...).
- Increase rank of mpeg2video since it plays more videos than
- its gst-plugins counterpart, with no regressions.
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ Use shave for the build
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-22 19:44:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
- Don't unref NULL data...
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ And remove unused variable
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-22 19:43:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
- (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
- Add B-frame timestamp smoothing.
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ Remove unreachable code
-2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-22 19:40:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
- (gst_ffmpegdec_chain):
- Separate buffer handling from actual decoding, handle pending
- frames (for B-frames and so on) so we catch the last frames
- before EOS, prepare for some timestamp changes to make playback
- of movies with B-frames smoother (not done yet).
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ Cast const GstBuffer * to GstBuffer * before unreffing
-2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-22 16:00:40 +0000 Jan Schmidt <thaytan@noraisin.net>
+ * common:
+ Automatic update of common submodule
+ From 5d7c9cc to 9cf8c9b
- (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
- (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
- (gst_ffmpegdemux_loop):
- Add simple query functions. Seeking is only cosmetic, it's not
- actually filled in yet (in ffmpegdec).
+2009-02-22 14:30:01 +0100 Edward Hervey <bilboed@bilboed.com>
-2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * ffmpegrev:
+ ffmpegrev: Update upstream revisions used
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
- (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
- Remove EMU_EDGE, since that really fixes #162905. Revert
- previous hacks.
+2009-02-21 11:14:01 -0800 David Schleef <ds@schleef.org>
-2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * common:
+ Automatic update of common submodule
+ From 80c627d to 5d7c9cc
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
- Unref after encode (#162905).
+2009-02-18 19:06:52 +0100 Edward Hervey <bilboed@bilboed.com>
-2005-01-16 Luca Ognibene <luogni@tin.it>
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ codecmap: map more codecs
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-18 19:06:34 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
- (gst_ffmpegenc_chain_video):
- Workaround memory issues (#162905).
+ * ffmpegrev:
+ ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
-2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-10 12:34:36 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
- Decrease certainty a bit so we use flxdec for .flx videos.
+ * gst-libs/ext/Makefile.am:
+ Fix 'make distcheck'.
-2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-02-10 12:33:57 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
- Call parent.
+ * ffmpegrev:
+ Bump upstream ffmpeg revision to use.
+ We should update this gradually as ffmpeg will be releasing within 2 weeks.
-2005-01-09 Luca Ognibene <luogni@tin.it>
+2009-02-09 12:03:42 +0100 Edward Hervey <bilboed@bilboed.com>
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * common:
+ Bump revision to use for common submodule.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Disable parsing for MJPEG input since that's already cut at
- frame-boundaries. Fixes #163340.
+2009-02-05 17:19:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * ext/ffmpeg/gstffmpegdemux.c:
+ Don't register ASS/SSA typefinder
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- Set property incompatible with DV demuxer so that it won't
- infinitely plug demuxers to each other. Fixes playback of .dv
- streams in Totem.
+2009-01-30 22:29:43 +0200 Stefan Kost <ensonic@users.sf.net>
-2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
+ Add releaseinfo with online url.
- * configure.ac:
- Dev.
+2009-01-30 09:05:51 +0100 Edward Hervey <bilboed@bilboed.com>
-=== release 0.8.3 ===
+ * autogen.sh:
+ Fix previous commit, wasn't actually setting up a symbolic link
-2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-30 08:57:53 +0100 Edward Hervey <bilboed@bilboed.com>
- * NEWS:
- * RELEASE:
- * configure.ac:
- Release 0.8.3 "Tiny Piece of Plastic".
+ * autogen.sh:
+ * common:
+ Use a symbolic link for the pre-commit client-side hook
-2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-29 07:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- Don't cripple rank as a hack to not register typefind functions.
- Instead, just use a boolean for that. This makes ID3-tagged MP3
- files play even if mad is not installed.
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegdec.c:
+ * ext/ffmpeg/gstffmpegenc.c:
+ Only use valid SampleFormat for audio encoders/decoders.
+ For a given AVCodec, when the sample_fmts field is non-NULL, that means that
+ that codec can only handle a specific set of SampleFormat.
+ With this patch, we now look for its presence and create the proper pad template
+ caps.
+ Fixes #569441
-2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-29 07:44:30 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Remove rank from ffdec_h263i until I know how it's different
- from ffdec_h263. Fixes #155163.
+ * .gitignore:
+ add more files to ignore
-2004-12-18 David Schleef <ds@schleef.org>
+2009-01-27 21:10:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * autogen.sh: execute ffmpeg's autogen.sh directly
- * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
- since there are bashisms ('local').
+ * gst-libs/ext/Makefile.am:
+ Do not corrupt ffmpeg build checkout during make dist.
+ Use a separate helper directory to build ffmpeg distributables
+ rather than replacing and corrupting (no more .svn dirs)
+ the existing checkout used for standard make/building.
-2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-27 19:35:19 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
- (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
- (gst_ffmpegdata_close):
- Add debug. Don't EOS unless all data was read.
+ * Makefile.am:
+ * autogen.sh:
+ * configure.ac:
+ * ffmpegrev:
+ * gst-libs/ext/Makefile.am:
+ Distribute intended ffmpeg revision(s) and include more files.
+ Bring make dist in sync with autogen.sh's retrieval of ffmpeg
+ checkout, which also includes an update to selected revision
+ of libswscale external. Also include *.S files (needed for
+ e.g. ARM build).
-2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-27 15:59:25 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
- (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
- Some "seeking" hacks, and separate peek from read (read = peek +
- flush) so seek can use peek as well to workaround typefind. With
- this, I'm able to play several of the gaming format movies in
- Totem.
+ * ext/ffmpeg/gstffmpegdemux.c:
+ Differentiate between "no more data" from "IO failure" when reading.
+ Where no more data is available, av_read_frame just returns an error code
+ instead of making the difference between "I am not returning anything because
+ we finished reading" and "I am not returning anything because the underlying
+ read failed".
+ We differentiate between the two by looking at whether we outputted any
+ data previously or not.
-2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-27 11:39:18 +0100 Edward Hervey <bilboed@bilboed.com>
* ext/ffmpeg/Makefile.am:
- * ext/ffmpeg/gstffmpeg.h:
- Add header.
-
-2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
* ext/ffmpeg/gstffmpeg.c:
- * ext/ffmpeg/gstffmpegcodecmap.c:
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegcolorspace.c:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ * ext/ffmpeg/gstffmpeg.h:
* ext/ffmpeg/gstffmpegdemux.c:
- * ext/ffmpeg/gstffmpegenc.c:
* ext/ffmpeg/gstffmpegmux.c:
+ * ext/ffmpeg/gstffmpegpipe.h:
* ext/ffmpeg/gstffmpegprotocol.c:
- Add debugging category everywhere (correctly this time). Don't
- parse mp3 data (the parser is a piece of crap). Fixes #155274
- mostly. Seeking pending.
+ Implement push-based support for demuxers
+ Fixes #392534
-2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-26 18:21:50 +0100 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- Add ID3 mime. Should partially fix #155274 (although raw mp3
- sounds awful, it doesn't parse correctly in the decoder-only
- case).
+ * ext/ffmpeg/gstffmpegprotocol.c:
+ Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
-2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-24 17:59:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_get_codecid_longname):
- Fix typo.
+ * ext/ffmpeg/gstffmpegdec.c:
+ Add MP1 and ADPCM IMA/ISS variant
-2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2009-01-24 17:58:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Small parsing fix in comb. with ffdemux_mpeg.
+ * ffmpegrev:
+ Update ffmpeg SVN revision to r16753
+
+2009-01-22 18:21:08 +0200 Stefan Kost <ensonic@users.sf.net>
-2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * common:
+ Update common snapshot.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
- Include optional parser if supported (currently only MPEG-1/-2
- video). This fixes playback of MPEG-1/-2 videos using
- ffdec_mpeg2video.
+2009-01-22 13:45:16 +0100 Sebastian Dröge <slomo@circular-chaos.org>
-2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * common:
+ Fix pre-commit hook
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
- (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
- (gst_ffmpegenc_link):
- Move setup of sink caps (accepted formats) to a separate function
- rather than doing it on initialization.
+2009-01-22 06:16:14 +0100 Edward Hervey <bilboed@bilboed.com>
-2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * autogen.sh:
+ * common:
+ Install and use pre-commit indentation hook from common
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
- (gst_ffmpeg_avpicture_fill):
- Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
- (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
- API updates.
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
- (gst_ffmpegdata_seek):
- A slightly smarter approach, but it still needs lost of work to
- be reliable in any way...
+2009-01-21 04:34:37 +0100 Edward Hervey <bilboed@bilboed.com>
-2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * autogen.sh:
+ autogen.sh : Use git submodule
+
+2009-01-05 18:08:20 +0000 Dejan Sakelšak <sakdean@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
+ Original commit message from CVS:
+ Patch by: Dejan Sakelšak <sakdean at gmail dot com>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
+ Narrow down the allowed channels and sample rates for AMR.
+ Fixes #566647.
+
+2009-01-05 11:15:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
+ Original commit message from CVS:
+ * ffmpegrev:
+ Update ffmpeg SVN revision to r16434 and update to the corresponding
+ swscale snapshot. This new ffmpeg version has initial support for
+ metadata (i.e. tags) but we don't use them yet (see bug #566605).
+
+2008-12-30 15:59:58 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
+ Add mapping for IMC and MLP audio codecs.
+
+2008-12-30 09:04:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
+ Original commit message from CVS:
+ * ffmpegrev:
+ Updating ffmpeg SVN revision to r16396 and update to the corresponding
+ swscale snapshot. This update features a lot of bugfixes, some of them
+ being security related.
+
+2008-12-24 08:09:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Updating ffmpeg SVN revision to r16304 and update to the corresponding
+ swscale snapshot.
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
+ Enable the Real Video 3.0 decoder.
+
+2008-12-17 12:05:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
+ (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
+ (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
+ (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ Add mapping for EAC3 and QCELP audio codecs.
+ Add conversion functions for all available audo SampleFormat.
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
+ (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
+ Remove assumptions that we can only handle stereo 16bit signed integer
+ audio, and store the depth locally.
+
+2008-12-16 16:21:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Require core cvs.
+ Original commit message from CVS:
+ * configure.ac:
+ Require core cvs.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
- (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
- (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
- Move negotiation outside the _chain function, and use the
- codec PAR if available and prefer it over demuxer PAR (since
- this is usually the right thing to do). Fixes #159755.
+2008-12-16 15:58:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
+ ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c:
+ Renaming tagsetter_flush to _reset_tags().
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-12-16 14:24:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
- Fix memleak (#154815).
+ Fix tag merging. Use tagsetter and not internal copies. Depend on
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/ffmpeg/gstffmpegmux.c:
+ Fix tag merging. Use tagsetter and not internal copies. Depend on
+ CVS core and use new API to flush.
-2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-12-13 08:01:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
+ If no channel layout is provided don't set a NONE layout in the
+ case of >2 channels but instead let audioconvert add some default
+ layout.
+
+2008-12-13 07:55:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
+ Original commit message from CVS:
+ * ext/ffmpeg/Makefile.am:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
+ (gst_ff_aud_caps_new):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ Set the channel layout if it's exposed by the decoder.
+ Fixes bug #548002.
+
+2008-12-13 06:51:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Update ffmpeg revision to 16086 and update to the corresponding
+ swscale revision.
+
+2008-12-05 09:30:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
+ Original commit message from CVS:
+ * Makefile.am:
+ Add gst-libs to DIST_SUBDIRS to make sure that it's always
+ disted.
+ * autogen.sh:
+ Remove -I m4 from autogen.sh, it's not disted and used anymore and
+ thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
+
+2008-12-04 20:12:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
+ Original commit message from CVS:
+ * configure.ac:
+ Apparently AC_CONFIG_MACRO_DIR breaks when using more
+ than one macro directory, reverting last change.
+
+2008-12-04 19:51:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
+ Original commit message from CVS:
+ * configure.ac:
+ Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
+ our M4 macros.
+
+2008-12-04 07:41:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Update ffmpeg rev to 16001 and update the date for the corresponding
+ swscale checkout.
+
+2008-12-03 17:43:45 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
+ Original commit message from CVS:
+ reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
+ Fix check for memory to free.
+ Fixes #560644
+
+2008-11-27 23:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to development -> 0.10.6.1
+ Original commit message from CVS:
+ * configure.ac:
+ Back to development -> 0.10.6.1
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
- (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
- (gst_ffmpegcsp_change_state):
- Some sync with ffmpegcolorspace (flatten AVFrame).
+=== release 0.10.6 ===
-2004-11-05 Wim Taymans <wim@fluendo.com>
+2008-11-27 23:37:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
- (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Fix strides and plane sizes when dealing with odd sized
- movies.
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * common:
+ * configure.ac:
+ * gst-ffmpeg.doap:
+ Release 0.10.6
+ Original commit message from CVS:
+ Release 0.10.6
+
+2008-11-19 14:21:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
+ Original commit message from CVS:
+ 2008-11-19 Jan Schmidt <jan.schmidt@sun.com>
+ Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
+ release attempt next month perhaps.
+
+2008-11-12 23:22:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.5.3 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.5.3 pre-release
+
+2008-11-11 17:18:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
+ Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
+ same. Fixes #560305.
+
+2008-11-10 12:37:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
+ Original commit message from CVS:
+ * configure.ac:
+ Fix typo: libswcale -> libswscale for the pkg-config check.
+ * ext/libswscale/gstffmpegscale.c:
+ Fix include path, newer ffmpeg installs the headers for all
+ libraries into separate directories. Fixes bug #560137.
+
+2008-11-07 11:43:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
+ Initialize some more variables.
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (alloc_output_buffer):
+ Disable direct rendering for h264, some functions just seem to read from
+ invalid memory.
+
+2008-11-06 11:47:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_get_buffer), (get_output_buffer),
+ (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
+ Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
+
+2008-11-05 17:05:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_get_buffer), (get_output_buffer):
+ Enable direct rendering.
+ Add some more debug info about image strides.
+
+2008-11-05 12:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
+ (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
+ (gst_ffmpeg_avpicture_fill):
+ Don't convert caps to strings when we don't have debugging enabled.
+
+2008-11-04 18:53:01 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
+ Fix regression in template caps limitations;
+ expose more than 2 channels in both src and sink template
+ if so supported.
+
+2008-11-04 12:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
+ Original commit message from CVS:
+ * ext/ffmpeg/Makefile.am:
+ * ext/libpostproc/Makefile.am:
+ * ext/libswscale/Makefile.am:
+ Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
-2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
+2008-10-30 12:05:45 +0000 Alexis Ballier <aballier@gentoo.org>
+
+ Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
+ Original commit message from CVS:
+ Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
+ * configure.ac:
+ * ext/ffmpeg/gstffmpeg.c:
+ * ext/ffmpeg/gstffmpeg.h:
+ * ext/ffmpeg/gstffmpegaudioresample.c:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
+ (gst_ffmpeg_cfg_init):
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegdeinterlace.c:
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
+ (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
+ * ext/ffmpeg/gstffmpegmux.c:
+ * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
+ * ext/libpostproc/gstpostproc.c:
+ * ffmpegrev:
+ Update ffmpeg/swscale snapshot to the latest revision and adjust
+ to API changes. Fixes bug #556405.
+ Require libavutil for swscale too when building with an external
+ ffmpeg and fix includes for external ffmpeg.
+
+2008-10-15 11:28:05 +0000 Robin Stocker <robin@nibor.org>
+
+ ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
+ Original commit message from CVS:
+ Patch by: Robin Stocker <robin at nibor dot org>
+ * ext/ffmpeg/gstffmpegdec.c:
+ (gst_ffmpegdec_add_pixel_aspect_ratio):
+ If both, the decoder and the demuxer, provide a non-1:1 PAR
+ prefer the one of the demuxer instead of the one of the decoder.
+ Fixes bug #556336.
+
+2008-10-08 14:20:37 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation. A...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
+ (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_codectype_to_caps):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
+ (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
+ (gst_ffmpegenc_register):
+ Add some more width/height/channels/rate limitations to caps
+ to cater for more automagic negotiation. Addresses #532422.
+
+2008-10-08 13:11:54 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ Rewrite ffvideoscale using libswscale and put into a separate plugin.
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/libswscale/Makefile.am:
+ * ext/libswscale/gstffmpegscale.c:
+ (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
+ (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
+ (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
+ (gst_ffmpegscale_caps_remove_format_info),
+ (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
+ (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
+ (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
+ (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
+ (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
+ (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
+ (plugin_init):
+ Rewrite ffvideoscale using libswscale and put into a separate plugin.
+ Fixes #504056.
+
+2008-10-08 11:24:26 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ Fix cross compilation and add support for compilation with mingw32.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * configure.ac:
+ * ext/ffmpeg/Makefile.am:
+ Fix cross compilation and add support for compilation with mingw32.
+ Fixes bug #542216.
+
+2008-09-06 09:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Fix type in error messgae.
+ Original commit message from CVS:
+ * configure.ac:
+ Fix type in error messgae.
+ * tests/check/.cvsignore:
+ Ignore more files.
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-09-04 15:50:03 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Prevent division by zero (#155212).
+ ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
+ (gst_ffmpeg_caps_with_codecid):
+ Add some debug that revealed that the escape code was disabled...
-2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-09-04 14:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
- (gst_ffmpegdec_chain):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
- Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
- re-sync gst-plugins ffmpegcolorspace with ours and deprecate
- this one.
+ ext/ffmpeg/gstffmpegdec.c: If we have a parser and we did not consume any of the bytes of a new buffer, make sure we ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_chain):
+ If we have a parser and we did not consume any of the bytes of a new
+ buffer, make sure we submit the buffer again with its original timestamp
+ instead of a -1 timestamp. Fixes various h264 cases with reordered
+ frames.
+ If we have a discont and a timestamp but the first buffer after the
+ discont did not produce any data, make sure we set the timestamp on the
+ next buffer instead. Fixes initial timestamp on realaudio in many cases.
-2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-09-04 13:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
- Backport changes from ffmpegcolorspace (gst-plugins) so we can
- then move the whole of this plugin back and deprecate this (no,
- I'm not insane).
+ ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
+ (gst_ffmpeg_caps_with_codecid):
+ Escape the codec_data for h264 before we put it in the extra_data
+ because ffmpeg expects it escaped.
-2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-09-04 13:43:44 +0000 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
- (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
- Fix encoders. Fix if encoder supports >1 caps.
+ configure.ac: And back to development we go...
+ Original commit message from CVS:
+ * configure.ac:
+ And back to development we go...
-2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+=== release 0.10.5 ===
- * ext/ffmpeg/gstffmpegcodecmap.c:
- (gst_ffmpeg_get_codecid_longname):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
- (gst_ffmpegenc_register):
- Hmm, fancy names...
+2008-09-03 14:52:45 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ releasing 0.10.5, "This little piggy went to market"
+ Original commit message from CVS:
+ releasing 0.10.5, "This little piggy went to market"
- * configure.ac: up req of GStreamer since we use fractions
+2008-09-03 14:06:45 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
+ Give the TrueSpeech audio codec a proper caps. This is now synchronized
+ with libriff in -base cvs.
- * gst-ffmpeg.spec.in:
- Remove unused 'versioning' variable.
+2008-09-01 07:12:44 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * ChangeLog:
+ ChangeLog surgery: fix garbled UTF-8
+ Original commit message from CVS:
+ ChangeLog surgery: fix garbled UTF-8
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
- (gst_ffmpegenc_chain_video):
- Set chain function before adding pad, fix memleak on error, error
- out on encode errors because none of subsequent frames will work
- any better (this is not input dependent).
+2008-08-31 11:51:23 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ configure.ac: 0.10.4.3 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.4.3 pre-release
- * configure.ac:
- CVS.
+2008-08-31 11:49:06 +0000 Edward Hervey <bilboed@bilboed.com>
-=== release 0.8.2 ===
+ ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Adjust time of swscale checkout to ffmpeg revision being used.
+ * gst-libs/ext/Makefile.am:
+ Fix make distcheck
-2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-08-29 09:59:29 +0000 Edward Hervey <bilboed@bilboed.com>
- * NEWS:
- * RELEASE:
- * configure.ac:
- Release 0.8.2.
+ ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
+ (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
+ Finalizing a decoder that was never used shouldn't trigger an assertion.
+ Add debug messages for the two other g_assert_if_reached().
-2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-08-29 09:53:29 +0000 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Unref when not usable.
+ ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
+ Instead of marking all audio decoders/encoders as accepting up to 6
+ channels, we white-list those for which we are sure they can handle
+ those 6 channels.
+ Fixes #549799
-2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-08-29 00:27:28 +0000 Michael Smith <msmith@xiph.org>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- Negotiation fixes for real video codecs.
+ ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c:
+ gst_pad_template_new() takes ownership of caps; ref them beforehand
+ since we want to keep using them afterwards.
-2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-08-28 18:03:26 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
+ ffmpeg audio decoders can now do up to 6 channels... and actually
+ expose it properly. Don't expect any channel mapping though.
+
+2008-08-28 08:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
+ Original commit message from CVS:
+ * configure.ac:
+ Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
+ of things we don't need.
+ * ffmpegrev:
+ Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
+ wma2 decoding regression.
+
+2008-08-18 21:30:05 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ configure.ac: Check if bz2 is installed (#548304)
+ Original commit message from CVS:
+ * configure.ac:
+ Check if bz2 is installed (#548304)
+
+2008-08-12 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.4.2 pre-release.
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.4.2 pre-release.
+ * docs/Makefile.am:
+ Disable recursion into the plugins docs directory - there's no
+ docs in there anyway, and it breaks distcheck.
+
+2008-08-01 18:37:02 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
+ Latest ffmpeg revision's avcodec_close frees more; use safer coding to
+ prevent double free and other related segfaults.
+
+2008-07-28 11:50:56 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
+ Recognize video/x-raw-gray and map to proper pixfmt.
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
+ (gst_ffmpegenc_chain_video):
+ Fail negotiation if pixfmt cannot be determined from input caps.
+ Prevent segfault accessing non-existant coded_frame, provide some
+ warning debug output instead.
+
+2008-07-23 13:33:32 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Updating to today's ffmpeg upstream revision, mostly to fix a security
+ issue.
+
+2008-07-11 17:54:26 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
+ Prevent likely segfault on EMPTY provided caps.
+
+2008-07-06 21:06:45 +0000 Aurelien Grimaud <gstelzz@yahoo.fr>
+
+ ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
+ Original commit message from CVS:
+ Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
+ Properly convert buffer duration to an ffmpeg packet duration.
+ Fixes #371939.
+
+2008-07-01 09:39:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c:
+ If ffmpeg reports 0 bytes of input data consumed, don't break out
+ unless it also didn't produce any output. Fixes the audio in #377400
+ and doesn't break anything else I've tested.
+ Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
+ at marginal level, as they seem to both work fine now.
+
+2008-06-13 17:59:43 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ MP4 does not allow H263 and AMR.
+
+2008-06-13 17:08:31 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ * ChangeLog:
+ ChangeLog surgery, forgot to mention the addition of new codecs
+ Original commit message from CVS:
+ ChangeLog surgery, forgot to mention the addition of new codecs
+
+2008-06-13 17:06:55 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
+ (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
+ (gst_ffmpegenc_register):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
+ FFMpeg now provides proper long_name for AVCodec, remove our
+ internal mapping and directly use upstream naming.
+ Improve debugging messages.
+ Remove g_warning() which isn't really needed.
+
+2008-06-13 15:23:08 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
+ Original commit message from CVS:
+ * ext/ffmpeg/Makefile.am:
+ * ffmpegrev:
+ Bump upstream ffmpeg revision to todays (rev 13766).
+ ffmpeg now requires libbz2.
+
+2008-05-26 10:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
+ and we don't want any bug reports about this one. Fixes #534783.
+
+2008-05-26 09:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
+ (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
+ Add more specific width/height for DV video so that it negotiates more
+ automatically.
+ Try to avoid accessing NULL caps.
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
+ Add some more debuggin to the caps generation.
+
+2008-05-26 07:45:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Makefile.am: Dist autogen.sh. Fixes bug #534371.
+ Original commit message from CVS:
+ * Makefile.am:
+ Dist autogen.sh. Fixes bug #534371.
+
+2008-05-26 07:43:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ Explicitely disable the AAC decoders as they don't work very well
+ and we have better alternatives. Fixes bug #534392.
+
+2008-05-26 07:39:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
+ Original commit message from CVS:
+ Patch by:
+ Hans de Goede <j dot w dot r degoede at hhs dot nl>
+ * configure.ac:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
+ Use av_picture_copy() instead of libswscale to copy pictures. This
+ removes the swscale dependency and is faster. Fixes bug #534390.
+
+2008-05-25 21:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
+ (gst_ffmpegdemux_register):
+ Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
+ for the gst-ffmpeg typefinders. (#533708).
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Fix timestamps. Quite some of the gaming formats work now. :).
+2008-05-25 21:48:39 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
+ (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
+ (gst_ffmpegdemux_open):
+ Implement SEEKING query, so players such as totem can query
+ seekability. Fix a comment typo or two.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
- Generalized palette functions, add actual mimetypes for wing
- commander formats.
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
- Ffmpeg has internal palette functions, so I noticed.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Actually remove all palette code.
+2008-05-25 21:24:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ configure.ac: Back to development -> 0.10.4.1
+ Original commit message from CVS:
+ * configure.ac:
+ Back to development -> 0.10.4.1
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Signal no_more_pads.
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
- (gst_ffmpegdata_seek):
- Handle events.
+=== release 0.10.4 ===
-2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-05-21 23:08:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
- (gst_ffmpeg_caps_to_pixfmt):
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
- (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
- (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Move palette handling over from the decoder to the colorspace
- conversion plugin (where you would expect it).
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * common:
+ * configure.ac:
+ * docs/plugins/gst-ffmpeg-plugins.args:
+ * docs/plugins/gst-ffmpeg-plugins.hierarchy:
+ * docs/plugins/gst-ffmpeg-plugins.prerequisites:
+ * docs/plugins/inspect/plugin-ffmpeg.xml:
+ * gst-ffmpeg.doap:
+ Release 0.10.4
+ Original commit message from CVS:
+ Release 0.10.4
+
+2008-05-20 11:56:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.3.3 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.3.3 pre-release
+
+2008-05-13 15:07:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/libpostproc/gstpostproc.c:
+ Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
+
+2008-05-12 14:28:58 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: 0.10.3.2 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.3.2 pre-release
+
+2008-05-12 14:08:49 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/plugins/: Update docs
+ Original commit message from CVS:
+ * docs/plugins/gst-ffmpeg-plugins.args:
+ * docs/plugins/gst-ffmpeg-plugins.hierarchy:
+ * docs/plugins/gst-ffmpeg-plugins.interfaces:
+ * docs/plugins/gst-ffmpeg-plugins.prerequisites:
+ * docs/plugins/inspect/plugin-ffmpeg.xml:
+ Update docs
+
+2008-05-12 13:02:41 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst-libs/ext/Makefile.am: More fixes for make dist
+ Original commit message from CVS:
+ * gst-libs/ext/Makefile.am:
+ More fixes for make dist
+
+2008-05-08 16:06:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
+ Original commit message from CVS:
+ * ffmpegrev:
+ Update to today's upstream ffmpeg. No visible regressions.
+
+2008-05-08 16:04:32 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ More fixes for make dist.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst-libs/ext/Makefile.am:
+ More fixes for make dist.
+
+2008-05-08 13:45:14 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
+ Replace usage of img_convert (deprecated) by sws_scale.
+ Fixes #529015
+
+2008-05-08 13:40:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: Fix doc-building and make dist.
+ Original commit message from CVS:
+ * configure.ac:
+ Fix doc-building and make dist.
+
+2008-05-08 13:17:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
+ Original commit message from CVS:
+ * gst-libs/ext/Makefile.am:
+ Don't copy file which is no longer present.
+
+2008-05-08 11:15:52 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegaudioresample.c:
+ (gst_ffmpegaudioresample_class_init),
+ (gst_ffmpegaudioresample_init),
+ (gst_ffmpegaudioresample_transform_caps),
+ (gst_ffmpegaudioresample_transform_size),
+ (gst_ffmpegaudioresample_get_unit_size),
+ (gst_ffmpegaudioresample_set_caps),
+ (gst_ffmpegaudioresample_transform):
+ small gst-indent run.
+
+2008-05-08 09:18:45 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
+ Original commit message from CVS:
+ * gst-libs/ext/Makefile.am:
+ Use 'make clean' and not 'make dist-clean' for local cleanups.
+ Fixes #519235
+
+2008-05-07 10:15:53 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_register):
+ Previous commit in fact broke playback for standard wmv3.
+ Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
+ figure out the proper codecid when opening the ffmpeg decoder.
+
+2008-05-07 09:47:57 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
+ Bump the priority of VC1 decoder so that it goes before the WMV3
+ decoder. This allows proper auto-pluggin with decodebin/playbin.
+ Fixes #531857
+
+2008-05-06 14:31:22 +0000 Gabriel Bouvigne <bouvigne@mp3-tech.org>
+
+ ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
+ Original commit message from CVS:
+ Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
+ * ext/libpostproc/gstpostproc.c:
+ Support for non-I420 colorspaces in postproc
+ Fixes #496127
+
+2008-04-21 12:24:15 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ * ChangeLog:
+ ChangeLog surgery, forgot to mention which bug it fixed
+ Original commit message from CVS:
+ ChangeLog surgery, forgot to mention which bug it fixed
+
+2008-04-21 12:17:33 +0000 Dejan Sakelšak <sakdean@gmail.com>
+
+ autogen.sh: Check for Subversion presence.
+ Original commit message from CVS:
+ Patch by: Dejan Sakelšak <sakdean at gmail dot com>
+ * autogen.sh:
+ Check for Subversion presence.
+
+2008-04-19 20:27:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
+ (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Add support for MusePack StreamVersion 7 and disable the StreamVersion
+ 8 typefinder. Fixes bug #510745.
+
+2008-04-19 19:43:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
+ (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Add support for Monkey's Audio (APE). Fixes bug #518033.
+
+2008-04-15 10:17:15 +0000 Andy Wingo <wingo@pobox.com>
+
+ configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
+ Original commit message from CVS:
+ 2008-04-15 Andy Wingo <wingo@pobox.com>
+ * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
+ wants us to tell it, --enable-shared. Works for me on mac os 10.5
+ and on x86-64 rawhide.
+
+2008-04-15 10:02:40 +0000 Andy Wingo <wingo@pobox.com>
-2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * ext/libpostproc/gstpostproc.c:
+ Revert my patch, it was the badness.
+ Original commit message from CVS:
+ (gst_post_proc_transform_ip): Revert my patch, it was the badness.
+
+2008-04-15 09:58:02 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ Revert my patch, it was the badness.
+ Original commit message from CVS:
+ (gst_post_proc_transform_ip): Revert my patch, it was the badness.
+
+2008-04-15 09:11:52 +0000 Andy Wingo <wingo@pobox.com>
+
+ ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
+ Original commit message from CVS:
+ 2008-04-15 Andy Wingo <wingo@pobox.com>
+ * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
+ some mistyping when calling pp_postprocess.
+
+2008-04-14 16:14:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
+ Original commit message from CVS:
+ 2008-04-14 Andy Wingo <wingo@pobox.com>
+ * autogen.sh:
+ * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
+ libswscale via an svn:externals, checking out an old ffmpeg does
+ not check out a corresponding libswscale. Keep the swscale
+ checkout manually synchronized, then. Update this when you update
+ FFMPEG_REVISION.
+
+2008-04-06 08:59:49 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ configure.ac: Actually build dlls when cross-compiling with mingw32.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * configure.ac:
+ Actually build dlls when cross-compiling with mingw32.
+ Fixes bug #526247.
+
+2008-04-03 09:32:46 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ffmpegrev: Bump upstream ffmpeg revision to todays
+ Original commit message from CVS:
+ * ffmpegrev: Bump upstream ffmpeg revision to todays
+ * configure.ac: Fix configure for build modification in upstream
+ * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
+ Fix build for modifications in upstream
+
+2008-03-18 10:35:40 +0000 Andy Wingo <wingo@pobox.com>
+
+ ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
+ Original commit message from CVS:
+ 2008-03-18 Andy Wingo <wingo@pobox.com>
+ * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
+ if we've already set up a codec.
+
+2008-03-17 14:09:54 +0000 Andy Wingo <wingo@pobox.com>
+
+ ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
+ Original commit message from CVS:
+ 2008-03-17 Andy Wingo <wingo@pobox.com>
+ * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
+ explicitly here.
+ * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
+ are used in the Makefile.am as a DEPENDENCIES target, and -lz is
+ not a target. Also in a blahriffic turn of events, MMX and Altivec
+ code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
+
+2008-03-11 16:07:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
+ When we receive a newsegment event, we must drain any pending frames
+ because they belong to the previous segment. This fixes some cases of
+ very large timestamps when doing segment seeks.
+
+2008-03-06 14:47:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (get_output_buffer), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_chain):
+ Work around an ffmpeg bug where it always returns 0 timestamps.
+
+2008-03-06 12:18:48 +0000 Michael Smith <msmith@xiph.org>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
+ Fix masks for RGBA32 caps. Fixes colours when decoding using
+ ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
+ this code (revision 1.29).
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
- Simplify codec_data handling.
+2008-03-05 17:02:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_setcaps), (check_keyframe),
+ (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
+ (gst_ffmpegdec_set_property):
+ Detect DTS or PTS as timestamps. This is done by tracking frame
+ reordering on the output and making sure that timestamps don't go
+ backwards. Fixes #482660.
+
+2008-02-11 18:45:53 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
+ Add property for controlling of motion vectors. Fixes #515811.
+ API: GstFFMpegDec::debug-mv
+
+2008-02-08 15:12:03 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
+ Don't try handling a buffer if downstream allocation failed.
+ Avoids crashes and Fixes #515205
+
+2008-01-29 17:53:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
+ Don't blindly copy input timestamp to output timestamp but prefer the
+ one attached to the picture when we can.
+ Add new variables for the output timestamp and duration to make the code
+ a little more clear.
+
+2008-01-26 15:20:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
+ Initialize hurry_up to 0 to fix "might be used uninitialized"
+ compiler warning.
+
+2008-01-25 11:44:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
+ When doing QoS, don't drop the frame before decoding because we might
+ drop an important reference frame, just make the decoder hurry_up on
+ this frame.
+
+2008-01-25 11:39:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Add H263+ to valid 3GP muxing formats. Fixes #511476.
+
+2008-01-23 18:23:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
+ (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
+ (gst_ffmpegdec_get_property):
+ Add padding to input data before feeding it to ffmpeg. Also add option
+ to disable this (although it does not seem to cause slowdown).
+
+2008-01-23 16:08:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
+ (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
+ (get_output_buffer):
+ Change the pad_alloc calculations for weird clipped sizes, refactor the
+ code a bit.
+ Add support for some different refcounting algorithm.
+ Direct rendering still disabled by default.
+
+2008-01-22 18:24:40 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
+ Disable direct-rendering by default until buffer allocation works
+ correctly.
+ Rename the alias of the direct rendering property from 'direct' to
+ 'direct-rendering'.
+
+2008-01-22 17:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_get_buffer):
+ Disable direct rendering for h264 since it does not always work.
+
+2008-01-22 16:44:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
+ (gst_ffmpegdec_get_property):
+ Implement get/set for the new property too.
+
+2008-01-22 16:32:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
+ (gst_ffmpegdec_release_buffer), (get_output_buffer),
+ (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
+ (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
+ (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
+ Reenable pad_alloc, seem to work now.
+ Added property to easily disable it later on.
+ Remove some old code that tried hard to break the get_buffer
+ functions. Fixes #321662.
+
+2008-01-22 13:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
+ Add h263 to the list of codecs using the mpeg flags and options.
+ Add some more H263 specific flags. Fixes #421068.
+
+2008-01-22 11:10:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Don't register typefinders for which we have better replacements
+ in base. Fixes bug #510985.
+
+2008-01-21 11:19:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_chain):
+ Remove some more overly clever code that does nothing but mess up
+ timestamps.
-2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-01-18 17:48:21 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Update timestamp for every new buffer that we output. Improves
- audio playback for several files that have multiple audio chunks
- per buffer.
+ ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
+ (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
+ Flush delayed frames on DISCONT if we have them.
-2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-01-18 14:50:46 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- msmpeg4v3 should be priority as well, else it will choose divxdec
- first (which we don't want).
+ ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_chain):
+ Flush on DISCONT because ffmpeg does not reliably tell us about
+ keyframes.
-2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2008-01-18 12:18:08 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- WMV extradata (make #152798 work). J-frames are only available
- in the bitstream if the J-frame bit has been set in the extradata.
- If not (or if extradata is not provided), the movie won't play.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
- (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
- Only close ffmpeg if privdata was allocated (else it segfaults).
- Autodetect encoding bugs and workaround it. Don't copy data if
- decoding failed.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
- Use read_frame() instead of read_packet() which is obsolete.
+ ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
+ (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
+ (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
+ Rewrite timestamping code to let ffmpeg track timestamps.
+ Fixes #482660, #337866.
-2004-09-16 Iain <iaingnome@gmail.com>
+2008-01-16 17:35:58 +0000 Wim Taymans <wim.taymans@gmail.com>
- * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
- leak.
+ ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
+ (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
+ Add basic reverse playback for video.
-2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2008-01-10 12:43:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
- no point in doing any chaining if the pad we want to push from
- isn't usable.
+ autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
+ Original commit message from CVS:
+ * autogen.sh:
+ Add -Wno-portability to the automake parameters to stop warnings
+ about GNU make extensions being used. We require GNU make in almost
+ every Makefile anyway.
+ * configure.ac:
+ Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
+ at the same time is required for per target flags.
+2008-01-09 15:46:18 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
+ configure.ac: postproc needs some headers present in libavcodec/*.h
+ Original commit message from CVS:
+ * configure.ac:
+ postproc needs some headers present in libavcodec/*.h
- * configure.ac: bump nano
+2008-01-09 12:00:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-=== gst-ffmpeg 0.8.1 ===
+ gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
+ Original commit message from CVS:
+ * gst-libs/ext/Makefile.am:
+ Remove trailing whitespace as warned by automake.
-2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2008-01-04 22:14:50 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Don't register the WavPack demuxer and decoder. They don't work,
+ we have better ones and the output of the demuxer/input of the
+ decoder is in a different format than what audio/x-wavpack of the
+ wavpack plugin is (it seems that the demuxer strips of the wavpack
+ headers from every frame).
+ This fixes typefinding of Wavpack files again, as the ffmpeg
+ typefinder was preffered for some reason and gave
+ application/x-gst_ff-wv instead of audio/x-wavpack.
+
+2007-12-18 10:05:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
+ Fix demuxer to stop properly (emit an error message on the bus) if no
+ pads are linked. Use aggregated flow return values a bit more.
+
+2007-12-18 09:31:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
+ Original commit message from CVS:
+ * Makefile.am:
+ Include common/win32.mak for CRLF check of win32 project
+ files (see #393626).
- * configure.ac: release 0.8.1, "Just Another Victim"
+2007-12-17 20:31:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
-2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+ ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_formatid_get_codecids),
+ (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
+ (gst_ffmpegdemux_register):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
+ (gst_ffmpegmux_register):
+ Add GIF (animations and single images) decoding and encoding support.
+ Fixes #503249.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
- d'oh, put them back
+2007-12-17 12:43:06 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * ChangeLog:
+ * Makefile.am:
+ * autogen.sh:
+ * common:
+ * configure.ac:
+ * ext/ffmpeg/Makefile.am:
+ * ext/ffmpeg/gstffmpeg.c:
+ * ext/ffmpeg/gstffmpeg.h:
+ * ext/ffmpeg/gstffmpegaudioresample.c:
+ * ext/ffmpeg/gstffmpegcfg.c:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ * ext/ffmpeg/gstffmpegdec.c:
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/ffmpeg/gstffmpegenc.c:
+ * ext/ffmpeg/gstffmpegmux.c:
+ * ffmpegrev:
+ * gst-libs/ext/Makefile.am:
+ Merging GST_FFMPEG_NO_MIRROR branch to trunk
+ Original commit message from CVS:
+ Merging GST_FFMPEG_NO_MIRROR branch to trunk
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- drop incoming buffers that generate decoding errors
+2007-12-04 21:06:47 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ configure.ac: And back to development cycle.
+ Original commit message from CVS:
+ * configure.ac:
+ And back to development cycle.
- * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- hook up our debug handler to FFmpeg's.
- warn about getting negative have_data
+=== release 0.10.3 ===
-2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
+2007-12-04 21:03:26 +0000 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
- bring category order in line with others
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-ffmpeg.doap:
+ Releasing 0.10.3
+ Original commit message from CVS:
+ Releasing 0.10.3
+
+2007-11-28 18:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: 0.10.2.2 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.2.2 pre-release
+
+2007-11-10 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery: UTF8-ize latest entry
+ Original commit message from CVS:
+ ChangeLog surgery: UTF8-ize latest entry
+
+2007-11-08 14:44:36 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ ext/ffmpeg/:
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
+
+2007-11-03 16:14:53 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/: gst-indent cleanup.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
+ (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
+ (gst_ffmpeg_log_callback), (plugin_init):
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
+ (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
+ (gst_ffmpeg_cfg_codec_has_pspec),
+ (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
+ (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
+ (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
+ (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
+ (gst_ffmpegdemux_src_query):
+ * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
+ (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
+ * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
+ (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
+ (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
+ (gst_ffmpegdata_close):
+ gst-indent cleanup.
+
+2007-10-12 14:44:55 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
+ Original commit message from CVS:
+ * configure.ac:
+ Add big fat warning message with explanation when building
+ against an external copy of ffmpeg. Fixes #407779.
-2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2007-10-10 09:31:32 +0000 Tuomas Kulve <tuomas.kulve@movial.fi>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
- Do some more random property setting. Fix for if there's less than
- ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
- event pending. Partially fixes #142320.
+ ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
+ Original commit message from CVS:
+ Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
+ * ext/ffmpeg/gstffmpegdec.c:
+ Fix the return type of the setcaps function. Fixes #485033.
-2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2007-10-05 15:03:21 +0000 Yann Gilquin <yann.gilquin@purplelabs.com>
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- Remove redundant calls which are called internally already.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- Indenting...
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
- (gst_ffmpegdemux_register):
- Remove typefind functions and rank for demuxers for any demuxer
- that we already have in GStreamer.
+ ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
+ Original commit message from CVS:
+ Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
+ Don't return FALSE for the LATENCY event but instead forward it
+ upstream. Fixes #482946.
-2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
+2007-10-03 14:51:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
- don't operate on undefined variables (fixes #135145)
+ tests/check/generic/libavcodec-locking.c: Print message name and not just number.
+ Original commit message from CVS:
+ * tests/check/generic/libavcodec-locking.c:
+ Print message name and not just number.
-2004-05-16 Benjamin Otte <otte@gnome.org>
+2007-10-01 17:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
+ Add Real Video 3.0 and remove some bogus caps.
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_video_frame):
+ When skipping because of QoS, pretend we consumed all bytes for the
+ frame so that the pcache's timestamp is updated correctly.
+
+2007-08-14 14:29:36 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ Don't set rank of sp5x video decoder to NONE.
+ Fixes #466221
+ Re-order the cases of the switch statement so that the default case
+ is last.
+
+2007-08-07 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
+ Improve debugging of codec data.
+ realvideo caps are underspecified, use fields of alternative variant
+ before we settle this.
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_video_frame):
+ Add more debugging of used parsers.
+ Setup the realvideo slices correctly before calling the decoder, fixed
+ realvideo in matroska.
+
+2007-08-01 17:43:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ext/ffmpeg/: Free strings atleast when finalizing elements.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
+ (gst_ffmpeg_cfg_finalize):
+ * ext/ffmpeg/gstffmpegcfg.h:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
+ (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
+ (gst_ffmpegenc_flush_buffers):
+ Free strings atleast when finalizing elements.
+ * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
+ (simple_launch_lines_suite):
+ Fix some leaks.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- Hi, I'm a memleak
+2007-08-01 15:06:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
+ Check for libm and link against it (ffmpeg is using sqrt).
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/ffmpeg/Makefile.am:
+ Check for libm and link against it (ffmpeg is using sqrt).
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
- (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
- (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_read), (gst_ffmpegdata_write),
- (gst_ffmpegdata_seek):
- Fix up demuxer. Works now for all my files that I tried, even
- quicktime. I basically hack around the super-oversimplistic file
- I/O handling in ffmpeg in several ways together, and I also hack
- around the fairly annoying EOS-will-pause-the-source-element in
- GStreamer itself.
- This code is not pretty.
+2007-07-25 15:39:43 +0000 Julien Moutte <julien@moutte.net>
+
+ ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
+ Original commit message from CVS:
+ 2007-07-25 Julien MOUTTE <julien@moutte.net>
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
+ buffers with invalid duration correctly even in the case where
+ we have a demuxer AND a decoder from ffmpeg linked.
+ Fixes: #460274.
+
+2007-07-13 16:35:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
+ Original commit message from CVS:
+ * configure.ac:
+ * tests/Makefile.am:
+ Remove bogus check for libcheck, since we check for
+ gstreamer-check and it pulls in the required info from there, and we
+ weren't actually _using_ the information for libcheck ourselves
+ anyway.
+
+2007-07-12 11:13:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Use pkg-config to locate check. Bump core requirement.
+ Original commit message from CVS:
+ * configure.ac:
+ Use pkg-config to locate check. Bump core requirement.
+ * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
+ * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
+ Replace deprecated method.
-2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
+2007-07-05 11:19:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
+ (gst_ffmpegenc_flush_buffers):
+ Fix the encoders by actually copying the encoded output data from the
+ working area into the output buffer.
+ Fixes: #453135.
+
+2007-06-22 12:13:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
+ (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
+ (gst_ffmpegenc_change_state):
+ * ext/ffmpeg/gstffmpegenc.h:
+ Instead of allocating 512KB buffers and then setting BUFFER_SIZE
+ to what ffmpeg produced, we're better off by far to use a single
+ working buffer and copy data out into neat little buffers.
+ This prevents exhorbitant virtual memory wastage in the form
+ of allocated but untouched buffers.
+
+2007-06-20 08:00:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Enable mjpeg-codec in more containers.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid):
- block_align and bitrate caps property were lost for wma
- use codec_data instead of flag1 and flag2
+2007-06-19 14:14:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
+ ext/ffmpeg/gstffmpeg.c: Cut off double \n.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
+ Cut off double \n.
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Enable more codecs in containers.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- it's audio/x-wav, not video/x-wav
+2007-06-15 09:32:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ win32/vs6/: Convert line endings to CRLF and mark files as binary.
+ Original commit message from CVS:
+ * win32/vs6/gst_ffmpeg.dsw:
+ * win32/vs6/libgstffmpeg.dsp:
+ Convert line endings to CRLF and mark files as binary.
+
+2007-06-05 18:00:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
+ Original commit message from CVS:
+ * gst-libs/ext/ffmpeg/configure.ac:
+ * gst-libs/ext/ffmpeg/patches/autotools.patch:
+ * gst-libs/ext/ffmpeg/patches/memalign.patch:
+ Recognise x86_64 builds and set flags appropriately so that the
+ MMX/SSE codepaths get enabled there - makes things considerably
+ faster.
+
+2007-06-05 16:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
+ Original commit message from CVS:
+ Patch by: <bram at luon dot net>
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
+ Fixes #444384.
+
+2007-06-05 13:58:30 +0000 Jan Arne Petersen <jpetersen@jpetersen.org>
+
+ ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
+ Original commit message from CVS:
+ Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
+ Use total duration when the individual stream duration is not known.
+ Fixes #375534.
+
+2007-06-05 13:41:54 +0000 Laurent Glayal <spglegle@yahoo.fr>
+
+ ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
+ Original commit message from CVS:
+ Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+ * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
+ don't leak refcounts in event handler. Fixes #444332.
+
+2007-05-25 10:41:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
+ (gst_ffmpegdec_video_frame):
+ Be a bit smarter when clipping the frame without a duration, we don't
+ want the frame to extend to the end of the segment in this case.
+
+2007-05-24 08:51:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
+ Original commit message from CVS:
+ * configure.ac:
+ Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
+ will be built or installed on MingW for our plugins in ext/; also,
+ it looks like the right thing to do and we do it for all our other
+ plugin modules as well. Fixes #440253.
-2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+2007-05-21 11:04:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
+ Reduce the probability of the MPEG-TS typefinder, because there's a
+ better one in recent base releases.
+
+2007-05-17 15:46:17 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/ffmpeg/Makefile.am:
+ * ext/libpostproc/Makefile.am:
+ Fix the build on MacOSX.
+ This requires a recent enough version of libtool (ex : 1.5.22), since
+ the one shipped by Apple is from the middle ages and is packed with
+ issues.
+ Fixes #435742
+
+2007-05-09 15:30:51 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
+ * ext/ffmpeg/gstffmpeg.h:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
+ Protect calls to ffmpeg functions that will implicitly call
+ avcodec_open/close with the avcodec mutex.
+ Fixes #433245
+
+2007-05-02 16:06:09 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
+ (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
+ (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_sink_event):
+ Fix timestamping for out-of-order incoming buffers. Instead of blindly
+ copying the incoming buffer timestamps on the outgoing buffers we cache
+ the latest 2 incoming buffer timestamps and duration and make a wise
+ choice as to what the outgoing buffer timestamp and duration should be.
+ Fixes #342962
+
+2007-04-25 10:19:01 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
+ Remove cruft inserted by wim's last commit.
+
+2007-04-20 10:51:37 +0000 Michael Smith <msmith@xiph.org>
+
+ ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
+ Allow ffmpeg typefinders to try and typefind very short (<4kB)
+ files.
- * ext/ffmpeg/gstffmpegdec.c
- * ext/ffmpeg/gstffmpegenc.c
- change plugins category to meet our new standard :
- Codec/Encoder|Decoder/Audio|Video
- suggested by bilboed, approved by Company
+2007-04-12 11:06:46 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
+ Thomas Vander Stichele <thomas at apestaart dot org>
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
+ (gst_ffmpeg_get_codecid_longname):
+ Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
+ configurable as a property. Fixes #393187.
+
+2007-04-12 10:56:42 +0000 Yves Lefebvre <ivanohe@abacom.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
+ Original commit message from CVS:
+ Patch by: Yves Lefebvre <ivanohe at abacom dot com>
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
+ Draw edges for h264. Fixes #364139.
+ Set the error resilience flag just in case...
+
+2007-03-17 12:58:48 +0000 Johan Dahlin <johan@gnome.org>
+
+ ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
+ Fix typo in Indeo-2 codec name
+
+2007-03-02 12:05:39 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
+ Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
+ configuration settings.
+ Renamed the mpeg4 category to mpeg.
+ Fixes #403739
+
+2007-03-01 01:10:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Convert to new AG_GST style.
+ Original commit message from CVS:
+ * configure.ac:
+ Convert to new AG_GST style.
-2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
+2007-02-16 11:48:15 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst-libs/ext/ffmpeg/autogen.sh:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- require am17 since AM_CONDITIONAL's are being done using variables
- which doesn't work with am16
+ ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
+ (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
+ (gst_ffmpegdemux_register):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
+ (gst_ffmpegenc_register):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
+ (gst_ffmpegmux_register):
+ Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
+ can break horribly if sizeof(GType) happens to be bigger than
+ sizeof(int), because GPOINTER_TO_INT might then chop off some bits
+ of our GType (the reason this seems to works nevertheless is the
+ put-current-type-also-as-value-0-into-the-hash-table-as-fallback
+ hack used in the current code).
+ In any case, instead of just fixing this, let's not use a hash table
+ with GTypes here at all. g_type_{set|get}_qdata() seems to do the
+ job just as well.
-2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2007-02-14 09:47:01 +0000 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
- revert previous patch
+ ext/ffmpeg/gstffmpegcfg.c: Typo fix.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
+ Typo fix.
-2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2007-02-09 19:58:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
- use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
+ ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ My console is not your TODO list.
+ If it were your TODO list, you would have DONE it by now.
-2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2007-02-09 17:30:19 +0000 Tim-Philipp Müller <tim@centricular.net>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
- WAV/IMA-ADPCM -> DVI ADPCM.
+ ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
+ ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
+ or 11025. Fix up the caps in the sink pad template accordingly, so
+ that encoding piplines at least have a chance to automatically
+ negotiate to one of the allowed rates.
-2004-04-22 Benjamin Otte <otte@gnome.org>
+2007-02-09 16:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
- * ext/ffmpeg/gstffmpegcolorspace.c:
- (gst_ffmpegcsp_caps_remove_format_info):
- use gst_caps_do_simplify
+ ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
+ (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
+ Only set the mux->opened flag after we've successfully written the
+ header. This way we don't crash in mysterious ways if we can't write
+ the header for some reason (e.g. due to having accepted caps the
+ format doesn't really allow), then return a GST_FLOW_ERROR, and
+ then still receive another buffer afterwards despite having previously
+ returned FLOW_ERROR (#403168).
+ Also some minor logging improvements.
-2004-04-19 Benjamin Otte <otte@gnome.org>
+2007-01-26 12:12:31 +0000 Mark Nauwelaerts <manauw@skynet.be>
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
- reduce maximum probability in typefinding to POSSIBLE. prevents
- misidentification of my mp3s as video/mpeg
+ ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw@skynet.be>
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ register yuv4mpegpipe demuxer with MARGINAL rank to
+ make it also typically available for auto-plugging. Fixes #399108.
-2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2007-01-22 10:26:04 +0000 Martin Szulecki <gnomebugzilla@sukimashita.com>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
- NULL -> (NULL) inside GST_ELEMENT_ERROR().
+ ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
+ Original commit message from CVS:
+ Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid):
+ Need to set depth on context for camtasia decoder (fixes #398875).
-2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2007-01-11 10:02:40 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw@skynet.be>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
+ Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
+ the caps correctly. Fixes #394071.
+
+2007-01-10 19:56:32 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ * ChangeLog:
+ Forgot number of bug fixed
+ Original commit message from CVS:
+ Forgot number of bug fixed
+
+2007-01-10 19:55:05 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw@skynet.be>
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
+ (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
+ (gst_ffmpegdemux_loop):
+ Check the aggregated return value of pushes downstream to figure out if
+ we really need to stop the task or not.
+
+2007-01-09 14:59:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/: Use codecid as extra parameter when getting caps.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
+ (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
+ (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
+ (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
+ (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
+ (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
+ (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
+ (gst_ffmpeg_img_convert):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
+ (gst_ffmpegenc_register):
+ Use codecid as extra parameter when getting caps.
+ Restrict H263 caps to allowed sizes for better negotiation.
+ MP4/3gp can contain AMR-WB as well.
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Indent.
+
+2007-01-09 14:53:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
+ (get_output_buffer), (gst_ffmpegdec_video_frame),
+ (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
+ (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
+ (gst_ffmpegdec_register):
+ Use caps to clip output images. Fixes #341736
+
+2007-01-08 16:39:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
+ Make the name of the motion-estimation method enum values meaningful.
+
+2007-01-07 13:56:29 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
+ Original commit message from CVS:
+ * Makefile.am:
+ Add win32/MANIFEST to EXTRA_DIST so win32 files will
+ be include in the next release.
+ * win32/MANIFEST:
+ Add manifest to win32 files in next releases.
+ * win32/vs6/gst_ffmpeg.dsw:
+ * win32/vs6/libgstffmpeg.dsp:
+ Add project files for VS6.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
- (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
- (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
- (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
- (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- Change some function names to reflect that they don't really
- _return_ something, but rather _use_ something to fill a
- AVCodecContext. s/to/with/. Restructure the extradata handling,
- it's now not picking up the type from the caps but rather
- using the type as provided in the function. This is a lot
- cleaner. Implement MS RLE palette pickup.
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
- Sync with the above function name changes.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
- (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
- (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
- Add some hacks to convert palette-based raw image formats to
- RGBA32. Ugly, but I don't know how else to handle palette-based
- RGB, since img_convert() (and thus ffcolorspace) doesn't accept
- a palette as argument.
+2007-01-07 13:53:25 +0000 Sébastien Moutte <sebastien@moutte.net>
-2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
+ win32/MANIFEST: Add manifest for win32 files.
+ Original commit message from CVS:
+ * win32/MANIFEST:
+ Add manifest for win32 files.
- * everything: updated upstream source to 2004-04-11 23:00 GMT
- and fixed up patches
+2007-01-07 13:51:55 +0000 Sébastien Moutte <sebastien@moutte.net>
-2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
+ win32/vs6/: Add project files for VS6.
+ Original commit message from CVS:
+ * win32/vs6/gst_ffmpeg.dsw:
+ * win32/vs6/libgstffmpeg.dsp:
+ Add project files for VS6.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
+2007-01-05 16:04:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2004-04-08 David Schleef <ds@schleef.org>
+ configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
+ Original commit message from CVS:
+ * configure.ac:
+ actually properly define HAVE_FFMPEG_UNINSTALLED
+ also use it as a conditional
+ * ext/ffmpeg/Makefile.am:
+ add a dep on the internal lib so the plugin gets rebuilt on
+ code changes to the ffmpeg lib
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Change variadic macro to ISO form. (bug #139460)
+2007-01-03 17:00:08 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-04-06 Benjamin Otte <otte@gnome.org>
+ ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
+ (gst_ffmpegenc_finalize):
+ Turn dispose function into finalize function to avoid double-frees
+ and potential crashes caused by them in some circumstances.
+ Fixes #392395.
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
- fix memleaks
+2006-12-21 12:21:51 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-04-05 Benjamin Otte <otte@gnome.org>
+ ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
+ The "signed" field in raw audio caps is of boolean type, trying to
+ extract the value with _get_int() will fail.
- * configure.ac:
- fix --export-symblos-regex to a working regex.
+2006-12-15 14:59:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
+ configure.ac: fix quoting so it works for fedora autotools too
+ Original commit message from CVS:
+ * configure.ac:
+ fix quoting so it works for fedora autotools too
- reviewed by: David Schleef <ds@schleef.org>
+2006-12-15 13:58:17 +0000 Tim-Philipp Müller <tim@centricular.net>
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
- memleaks (bug #138985)
+ Spaces => tab
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ * tests/check/Makefile.am:
+ Spaces => tab
-2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-12-15 12:57:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * ext/ffmpeg/*.c: indent
+ add doap file
+ Original commit message from CVS:
+ * Makefile.am:
+ * gst-ffmpeg.doap:
+ * gst-ffmpeg.spec.in:
+ add doap file
-2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-12-14 23:31:45 +0000 Josselin Mouette <joss@debian.org>
+
+ Allow building against an external FFMpeg install. Fixes: #363363
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ * ext/ffmpeg/Makefile.am:
+ * ext/ffmpeg/gstffmpeg.c:
+ * ext/ffmpeg/gstffmpegdemux.c:
+ * ext/libpostproc/Makefile.am:
+ * ext/libpostproc/gstpostproc.c:
+ Allow building against an external FFMpeg install. Fixes: #363363
+ Patch by: Josselin Mouette <joss at debian dot org>
+ When built against an external install, the plugin description will
+ say "system install" instead of "local snapshot"
+
+2006-12-14 09:59:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
- Fix category.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
- (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
- Slightly rewrite the init function, old one was ugly. Also remove
- dispose function since it's obsolete, the change_state function
- cleans up already. Also fixes segfault in test-app
- gstreamer/tests/instantiate/create
+=== release 0.10.2 ===
-2004-03-24 Benjamin Otte <otte@gnome.org>
+2006-12-13 21:05:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- only export gst* symbols
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
- change g_warning to debugging message, that wasn't a programming
- error
+ * docs/plugins/gst-ffmpeg-plugins.args:
+ * docs/plugins/inspect/plugin-ffmpeg.xml:
+ Release 0.10.2
+ Original commit message from CVS:
+ Release 0.10.2
-2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-12-07 18:07:32 +0000 Edward Hervey <bilboed@bilboed.com>
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
- don't critical, throw error (#137588)
+ ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
+ Activate "amr" and "3gp" muxers.
+ Add AMR-NB as a valid audio codec for "mp4" muxer
-2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-12-07 11:37:10 +0000 Wim Taymans <wim.taymans@gmail.com>
- * configure.ac: bump nano to 1
+ ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Add H263p variants as possible format for mov.
+ Fixes #378796.
-=== gst-ffmpeg 0.8.0 ===
+2006-12-06 17:58:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
+ Original commit message from CVS:
+ * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
+ Fix the filter caps string for the test. Limit it to 10 fps, which
+ means encoding ~ 50 frames before timeout
- * configure.ac: release 0.8.0, "In Buildings"
+2006-12-04 20:30:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+ HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
+ Original commit message from CVS:
+ * HACKING:
+ Update the hacking info with information about how to prepare
+ your quilt setup to hack on the ffmpeg checkout
- * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
- * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
- * gst-libs/ext/ffmpeg/configure:
- * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
- * gst-libs/ext/ffmpeg/patches/matroska.patch:
- patch from Ronald to work on ppc
+2006-11-27 18:58:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+ ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_chain):
+ When H264 is presented without codec_data, use a parser to frame it
+ by assuming that no codec_data implies it is unpacketised.
+ Always use the return value from the parser to advance the input
+ buffer position.
- * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
- fix name of static to be in line with code
+2006-11-17 15:29:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+ ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
+ My console is not your TODO list.
+ If it were your TODO list, you would have DONE it by now.
- * configure.ac:
- don't set ACLOCAL_FLAGS !
- * gst-libs/ext/ffmpeg/.cvsignore:
- * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
- trying to add configure to be ignored
+2006-11-16 07:28:28 +0000 Ville Syrjala <ville.syrjala@movial.fi>
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+ ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
+ Original commit message from CVS:
+ Patch by: Ville Syrjala <ville.syrjala@movial.fi>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_codecid):
+ Specify H.263 variant and version in the caps (fixes #361636)
- reviewed by: <delete if not using a buddy>
+2006-11-14 12:34:20 +0000 Michael Smith <msmith@xiph.org>
- * gst-libs/ext/ffmpeg/.cvsignore:
- * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
+ ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
+ Add mmf to _get_codecids, so we can use the mmf muxer.
+ Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
+ caps type for the adpcm variants.
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
+ Allow muxers that allow either only audio or only video, needed for
+ mmf (audio only).
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-26 11:41:45 +0000 Edward Hervey <bilboed@bilboed.com>
- * gst-libs/ext/ffmpeg/m4/vorbis.m4:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- adding vorbis.m4
+ ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
+ (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
+ MPEG4 standard does not accept framerates with a denominator greater
+ than (1<<16 - 1) (according to the ffmpeg encoder...).
+ We therefore scale down the framerate.
+ Small indentation fixes using gst-indent.
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-25 17:20:25 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst-libs/ext/ffmpeg/m4/ogg.m4:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
- adding ogg.m4
+ ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_codecid):
+ Fix AMR caps. Fixes #364956.
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
+ Activate pads before adding them.
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-24 16:40:45 +0000 Edward Hervey <bilboed@bilboed.com>
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
- * gst-libs/ext/ffmpeg/autogen.sh:
- fix aclocal invocation to include m4 dir
- * gst-libs/ext/ffmpeg/configure.ac:
- add line to fix maintainer mode with aclocal
+ ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
+ The ->frame_size for RAW audio is 1.
+ Should fix behaviour of some muxers.
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-24 13:13:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst-libs/ext/ffmpeg/m4/imlib.m4:
- * gst-libs/ext/ffmpeg/m4/sdl.m4:
- * gst-libs/ext/ffmpeg/m4/freetype2.m4:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- fix underquotedness, add freetype2.m4
+ gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
+ Original commit message from CVS:
+ * gst-ffmpeg.spec.in:
+ Build with -O1 by default since otherwise assembler breaks
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-24 09:27:16 +0000 Edward Hervey <bilboed@bilboed.com>
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- put in sdl.m4 and imlib.m4
+ ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcfg.c:
+ FLV is in fact h263 and can take the same parameters as other mpeg
+ derivatives.
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid):
+ Add pixel format to video/x-dv,systemstream=False
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
+ (gst_ffmpegenc_init):
+ Use EPZS (Enhanced Predictive Zonal Search) as the default motion
+ estimation method, since it's the best quality to speed compromise.
-2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-10-20 16:20:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
- * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
- * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
- * gst-libs/ext/ffmpeg/autogen.sh:
- * gst-libs/ext/ffmpeg/configure:
- * gst-libs/ext/ffmpeg/configure.ac:
- * gst-libs/ext/ffmpeg/doc/.cvsignore:
- * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
- * gst-libs/ext/ffmpeg/patches/autotools.patch:
- * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
- fixing Makefile.am omission in autotools patch
- fix noinst-programs.patch
+ * ChangeLog:
+ * gst-ffmpeg.spec.in:
+ spec updates
+ Original commit message from CVS:
+ spec updates
+
+2006-10-20 15:17:38 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: postproc filters need liboil to detect the cpu architecture
+ Original commit message from CVS:
+ Reviewed by: Edward Hervey <edward@fluendo.com>
+ * configure.ac:
+ postproc filters need liboil to detect the cpu architecture
+ * ext/libpostproc/Makefile.am:
+ Update for liboil requirement, libpostproc being moved around in
+ ffmpeg mirror, and removal of unused header file.
+ * ext/libpostproc/gstpostproc.h:
+ Header file not needed anymore
+ * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
+ (change_context), (append), (change_mode),
+ (gst_post_proc_base_init), (gst_post_proc_class_init),
+ (gst_post_proc_init), (gst_post_proc_dispose),
+ (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
+ (gst_post_proc_set_property), (gst_post_proc_get_property),
+ (gst_post_proc_deblock_set_property),
+ (gst_post_proc_deblock_get_property),
+ (gst_post_proc_tmpnoise_set_property),
+ (gst_post_proc_tmpnoise_get_property),
+ (gst_post_proc_autolevels_set_property),
+ (gst_post_proc_autolevels_get_property),
+ (gst_post_proc_forcequant_set_property),
+ (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
+ (plugin_init):
+ Port of postprocessing elements to 0.10.
+
+2006-10-13 13:13:08 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ (gst_ffmpeg_formatid_get_codecids):
+ Added some codec mappings for dv and mov muxers.
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
+ (gst_ffmpegenc_register):
+ Don't attempt to add caps to a NULL caps.
+ Add video/x-raw-gray to the input raw video types.
+
+2006-10-09 13:31:55 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
+ (gst_ffmpeg_formatid_get_codecids):
+ Added proper mime types for mxf and gxf formats.
+ Added known configuration for asf muxer. Implies allowing the ffmpeg asf
+ muxer to take WMV and WMA.
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ Most demuxers/formats don't give keyframe information on encoded
+ audio streams. We therefore don't discard them, and use the clipping
+ functionnality to drop the decoded buffers we didn't need.
+
+2006-10-09 10:10:54 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Set the rank of all demuxers for which we:
+ _ Have no alternate demuxer,
+ _ And are know not to crash like madmans,
+ to GST_RANK_MARGINAL
+
+2006-10-09 09:31:34 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Disable the amr ffmpeg typefind function, it conflicts with
+ gsttypefindfunctions' implementation.
+
+2006-10-06 14:46:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
+ Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
+ end up passing completely bogus data to the AVCodecContext.
+ Fixes #355584
+
+2006-10-05 18:44:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ ext/ffmpeg/: Printf format fixes.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
+ Printf format fixes.
-2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-10-05 15:54:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
+ Implement seeking for WRITE "gst" protocol.
+ This allows muxers to properly seek and output correctly muxed files.
+
+2006-10-05 11:15:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
+ We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
+ the parent class change_state. Else we end up in a locking behaviour
+ with the sink pads stream locks.
+
+2006-10-04 13:42:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
+ (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
+ (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
+ (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
+ (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
+ (gst_ffmpegdemux_sink_activate_push),
+ (gst_ffmpegdemux_sink_activate_pull):
+ Don't try to use or remove non-existing pads.
+ Use _scale some more.
+ Don't try to do maths with invalid timestamps. Fixes #359545.
+ Prepare for push based scheduling.
+
+2006-09-30 14:42:16 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
+ Clarify some CODEC_ID <=> mime type conversions for image formats.
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Cleanup on demuxer registration.
+ Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
+ Will have to go over more demuxers, for which we don't have any
+ gst-plugins-* alternative, to figure out which ones can move to
+ RANK_MARGINAL too.
+
+2006-09-29 17:17:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
+ Don't leak caps in some cases and make build bots happy again.
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- * ext/ffmpeg/gstffmpegcodecmap.h:
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
- (gst_ffmpegdec_register):
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
- (gst_ffmpegdemux_register):
- * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
- (gst_ffmpegenc_register):
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
- Add encode property to codec mapper, so we can get better-fitting
- caps. Also use this everywhere. ;). Lastly, add some new codecIDs
- to our list of recognized ones.
+2006-09-23 12:00:15 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
+ Added definitions for FLASHSV, Flash Screen Video format.
+
+2006-09-21 09:32:52 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
+
+2006-09-20 20:02:16 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
+ Adding codec mapping for vp5, vp6, vp6f and cavs.
+
+2006-09-20 19:24:59 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
+ Seems like the ffmpeg folks finally understood that VC9 does not
+ exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
+ another debate).
+
+2006-09-16 22:19:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ext/ffmpeg/: More G_OBJECT macro fixing.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c:
+ * ext/ffmpeg/gstffmpegdeinterlace.c:
+ * ext/ffmpeg/gstffmpegenc.h:
+ * ext/ffmpeg/gstffmpegmux.c:
+ * ext/ffmpeg/gstffmpegscale.c:
+ More G_OBJECT macro fixing.
-2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2006-09-13 11:39:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (check_keyframe), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_chain):
+ Add some more timestamp debugging.
+ Fixed wrong duration whn not using a parser.
+
+2006-09-08 16:52:19 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
+ (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
+ Port tag-writing support in the muxers.
+
+2006-09-08 15:25:51 +0000 Michal Benes <michal.benes@xeris.cz>
+
+ ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
+ Original commit message from CVS:
+ Patch by: Michal Benes <michal dot benes at xeris dot cz>
+ * ext/ffmpeg/Makefile.am:
+ * ext/ffmpeg/gstffmpeg.c: (plugin_init):
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
+ (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
+ (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
+ (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
+ (gst_ffmpegmux_register):
+ Port of FFMpeg muxers to 0.10.
+ Still needs some loving in gstffmpegcodecmap to have them all supported
+ with correct input formats.
+ Closes #332339
+
+2006-09-06 15:15:05 +0000 Sebastien Moutte <sebastien@moutte.net>
+
+ ext/ffmpeg/: Make stuff compile on Visual Studio 6.
+ Original commit message from CVS:
+ Patch by: Sebastien Moutte <sebastien at moutte dot net>
+ * ext/ffmpeg/gstffmpeg.c: (plugin_init):
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
+ (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
+ (gst_ffmpeg_init_pix_fmt_info):
+ * ext/ffmpeg/gstffmpegcodecmap.h:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
+ * ext/ffmpeg/gstffmpegprotocol.c:
+ Make stuff compile on Visual Studio 6.
+ Convert some crach macros to functions.
+ Convert some static tables to _init functions.
+ Fixes #343951.
+
+2006-09-06 14:53:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ Do early keyframe check again, feeding bad data in ffmpeg is not a good
+ idea after all.
+
+2006-09-06 14:51:13 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ ext/ffmpeg/: Added helper object to handle extra properties.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * ext/ffmpeg/Makefile.am:
+ * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
+ (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
+ (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
+ (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
+ (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
+ (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
+ (gst_ffmpeg_cfg_codec_has_pspec),
+ (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
+ (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
+ (gst_ffmpeg_cfg_fill_context):
+ * ext/ffmpeg/gstffmpegcfg.h:
+ Added helper object to handle extra properties.
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
+ (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
+ (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
+ (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
+ (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
+ (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
+ (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
+ * ext/ffmpeg/gstffmpegenc.h:
+ Exposes (quite some of) the AVCodecContext configurable
+ settings, as well as some additional (though simple) logic for b-frame
+ delay handling.
+ Most of the properties are only enabled for mpeg4-like codecs.
+ Fixes #344583.
+
+2006-09-05 18:09:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ Disable early keyframe check, it causes crashes and is not really
+ needed.
+
+2006-09-05 17:46:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_chain):
+ Even more timestamp fixage.
+ Also keep track of pending durations.
+ don't lose our timestamp when joining the cache.
+
+2006-09-05 17:16:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
+ More timestamp fixage.
+ Don't pass around buffers just to pass its timestamp since we
+ cannot update it.
+ After decoding a buffer, don't use the timestamp of the buffer
+ anymore but let the interpolation do its work.
+
+2006-09-05 15:34:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ Fix timestamping some more by actually using the ffmpeg parsers
+ correctly. Fixes #341736
+
+2006-08-29 09:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+ (gst_ffmpegdec_negotiate), (clip_video_buffer),
+ (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
+ (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
+ (gst_ffmpegdec_chain):
+ Mark outgoing buffers with DISCONT when needed.
+ Small cleanups.
+ Fix timestamps on audio decoders.
+ better audio clipping.
+ Fixes #352579.
+
+2006-08-21 16:33:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
+ Pad extradata. Allocate dummy empty extradata because some codecs like
+ to read it and segfault when it's not there.
+
+2006-08-16 09:18:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
+ If we are not operating in RTP mode, leave the default rtp encoder
+ settings as they are so that we don't unintentionally activate it.
+ Fixes #351415.
+
+2006-08-14 09:17:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
+ Original commit message from CVS:
+ * configure.ac:
+ Don't build programs in ffmpeg checkout, since we're never going to use
+ them in the gstreamer plugin. Also it allows building the plugin on
+ systems that don't have UI-specific libraries (like X).
+
+2006-07-19 16:35:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Make some enums const.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
+ (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
+ (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
+ (get_output_buffer), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
+ (gst_ffmpegdec_chain):
+ Make some enums const.
+ Cleanups, refactoring.
+ Better video frame clipping.
+ Timestamp fixe: use timestamp from incomming buffer even if there
+ is no input framerate given (as this is totally unrelated).
+
+2006-06-12 13:19:22 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ .cvsignore: ignore more files
+ Original commit message from CVS:
+ * .cvsignore:
+ ignore more files
+
+2006-06-06 08:31:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
+ mpeg4 parsing still utterly broken :(
+
+2006-06-02 12:38:37 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ Nothing to see, pass your way, I didn't screwup the previous commit.
+
+2006-06-02 12:29:38 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
+ (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
+ (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
+ (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
+ (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
+ (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
+ (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
+ (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
+ (gst_ffmpegdec_chain):
+ Split out audio and video frame decoding.
+ Added dropping/clipping of decoded buffers.
+ Ran gst-indent on code.
+ Small non-invasive code cleanups.
+
+2006-06-02 11:50:45 +0000 Michael Smith <msmith@xiph.org>
+
+ ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ One of the ffmpeg 'plugins' changed its name with the latest update
+ of the snapshot. Change the blacklisted typefind list to match.
- * gst-libs/ext/ffmpeg/.pc/applied-patches:
- * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
- * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
- * gst-libs/ext/ffmpeg/Makefile.am:
- * gst-libs/ext/ffmpeg/patches/series:
- add patch to not install programs
+2006-05-26 12:42:06 +0000 Edward Hervey <bilboed@bilboed.com>
-2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
+ (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
+ (gst_ffmpeg_get_codecid_longname):
+ Change all GST_WARNING to GST_LOG. None of these warning are
+ really critical issues anyway.
- * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
- * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
- * gst-libs/ext/ffmpeg/autogen.sh:
- * gst-libs/ext/ffmpeg/configure.ac:
- added m4 dir to autotools patch to fix imlib and sdl warnings
+2006-05-18 23:06:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ configure.ac: fix test by finding base plugins
+ Original commit message from CVS:
+ 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
+ * configure.ac:
+ fix test by finding base plugins
- * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
- * gst-libs/ext/ffmpeg/configure.ac:
- * gst-libs/ext/ffmpeg/patches/series:
- add patch to remove imlib completely
+2006-05-16 20:03:00 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
-2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * common:
+ * ext/ffmpeg/gstffmpegcodecmap.c:
+ Add variant=h263p to ffenc_h263p caps
+ Original commit message from CVS:
+ Add variant=h263p to ffenc_h263p caps
- * configure.ac: use new setup with mirrored cvs tree
+2006-05-09 16:44:33 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-03-10 David Schleef <ds@schleef.org>
+ tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
+ Original commit message from CVS:
+ * tests/check/gst-ffmpeg.supp:
+ Add missing file (which prepare-ChangeLog didn't pick up
+ because it's empty).
- * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
- decreases register usage. (bug #136658)
+2006-05-09 16:33:20 +0000 Tim-Philipp Müller <tim@centricular.net>
-2004-03-10 David Schleef <ds@schleef.org>
+ tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
+ Original commit message from CVS:
+ * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
+ (simple_launch_lines_suite), (main):
+ Only run test when encoder element is available (we might
+ have been configured with --disable-encoders).
- * configure.ac: bump gstreamer API number to 0.8
+2006-05-09 16:18:17 +0000 Luca Ognibene <luogni@tin.it>
-2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
+ tests/check/: Add test case for libavcodec locking
+ Original commit message from CVS:
+ Patch by: Luca Ognibene <luogni at tin dot it>
+ * tests/check/Makefile.am:
+ * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
+ (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
+ (main):
+ Add test case for libavcodec locking
- * ext/ffmpeg/Makefile.am:
- Prevent more symbol conflicts...
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
- Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
- tested and by far outperforms xviddec/divxdec. They'll get some
- other, slightly lower, rank.
- * gst-libs/ext/ffmpeg/patch/autotools.diff:
- Tweaking...
- * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
- Prevent more symbol conflicts. I changed this (to pass 'make
- distcheck') in the one patch, so need to change it here too.
- * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
- Re-enable MMX. :).
- * gst-libs/ext/ffmpeg/patch/functions.diff:
- Bla.
-
-2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-05-09 16:15:39 +0000 Tim-Philipp Müller <tim@centricular.net>
- * configure.ac:
- Patch properly. Update version.
- * gst-libs/ext/ffmpeg/Makefile.am:
- Comment out patching - all handled by configure.
- * gst-libs/ext/ffmpeg/Tag:
- Update version.
- * gst-libs/ext/ffmpeg/patch/autotools.diff:
- Some small updates to improve compiling.
- * gst-libs/ext/ffmpeg/patch/functions.diff:
- Update date.
- * gst-libs/ext/ffmpeg/patch/matroska.diff:
- Newer patch - see ffmpeg-devel mailinglists.
- * gst-libs/ext/ffmpeg/patch/function.patch:
- Remove old cruft.
- * gst-libs/ext/ffmpeg/patch/disabletools.diff:
- Now handled by --disable-... in configure.
+ Add test infrastructure to gst-ffmpeg (#324279).
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ * tests/Makefile.am:
+ * tests/check/.cvsignore:
+ * tests/check/Makefile.am:
+ * tests/check/generic/.cvsignore:
+ Add test infrastructure to gst-ffmpeg (#324279).
-2004-03-07 David Schleef <ds@schleef.org>
+2006-05-08 11:58:44 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
+ Original commit message from CVS:
+ * autogen.sh: (CONFIGURE_DEF_OPT):
+ libtoolize on Darwin/MacOSX is called glibtoolize
+
+2006-05-07 01:18:46 +0000 Sam Morris <sam@robots.org.uk>
+
+ ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
+ (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
+ Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
+ warnings when registering.
+ Only register the 1/2,1/4 size decode and frame-skipping properties
+ on video decoders.
+ * gst-libs/ext/ffmpeg/configure.ac:
+ * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
+ * gst-libs/ext/ffmpeg/patches/autotools.patch:
+ Merge patch by Sam Morris to allow disabling of decoders.
+ Fixes #324366
+
+2006-05-06 23:40:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
+ Original commit message from CVS:
+ * gst-libs/ext/ffmpeg/patches/autotools.patch:
+ * gst-libs/ext/ffmpeg/patches/noinst.patch:
+ Refresh patches to incorporate MikeS' automake 1.9 changes from a
+ while back.
+
+2006-05-04 13:51:03 +0000 Christian Schaller <uraeus@gnome.org>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
- Add cinepak format. (bug #136470)
+ * gst-ffmpeg.spec.in:
+ add missing rm line
+ Original commit message from CVS:
+ add missing rm line
-2004-03-05 David Schleef <ds@schleef.org>
+2006-05-02 13:53:57 +0000 Tim-Philipp Müller <tim@centricular.net>
- * configure.ac: Call ffmpeg's configure with --disable-v4l,
- --disable-oss-audio, --disable-dv1394 (bug #127873)
+ ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Give ffmpeg demuxers a rank of NONE for the time being, so that
+ they are not auto-plugged; they are not stable enough for that
+ yet (e.g. #337785). Don't register AAC demuxer, it's not really
+ useful and can't be used as faad replacement (#338928).
-2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-04-24 18:51:15 +0000 Edgard Lima <edgard.lima@indt.org.br>
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- Fix quicktime type recognition in ffmpeg. We returned a bogus
- caps, which caused ffdemux_quicktime to be chosen over qtdemux.
- This fixes that.
+ * ChangeLog:
+ * ext/ffmpeg/gstffmpegenc.c:
+ just make it compile with --disable-gst-debug.
+ Original commit message from CVS:
+ just make it compile with --disable-gst-debug.
+
+2006-04-21 16:29:01 +0000 Andy Wingo <wingo@pobox.com>
+
+ configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
+ Original commit message from CVS:
+ 2006-04-21 Andy Wingo <wingo@pobox.com>
+ * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
+ version back down to the latest release, I don't think thomas'
+ commit on 1 april was meant to change it.
+
+2006-04-21 15:48:17 +0000 Andy Wingo <wingo@pobox.com>
+
+ ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
+ Original commit message from CVS:
+ 2006-04-21 Andy Wingo <wingo@pobox.com>
+ * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
+ of the dv video decoder.
+
+2006-04-19 15:35:12 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
+ Original commit message from CVS:
+ reviewed by: Edward Hervey <edward@fluendo.com>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
+ (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
+ (gst_ffmpeg_get_codecid_longname):
+ Added proper GstCaps <==> CodecId for Apple QDRaw.
+ Fixed up proper wrapping for GstCaps <==> FormatId.
+
+2006-04-18 11:02:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
+ (gst_ffmpegdemux_loop):
+ Don't try to convert -1 values when seeking.
+ Adjust timestamps with start_time of the stream.
+
+2006-04-13 16:22:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
+ (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
+ (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
+ (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
+ (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
+ (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
+ (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
+ (gst_ffmpegdemux_get_stream), (my_safe_copy),
+ (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
+ (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
+ (gst_ffmpegdemux_sink_activate_pull),
+ (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
+ Rework the demuxer, implement all seeking stuff including
+ seek in ready.
+ * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
+ (gst_ffmpegdata_close):
+ Handle some more cases.
+
+2006-04-11 17:55:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Mention the bug this latest commit fixed.
+ Original commit message from CVS:
+ Mention the bug this latest commit fixed.
+
+2006-04-11 17:53:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
+ Actually convert to time instead of pretending.. Also
+ the bitrate of the context is mostly wrong so don't
+ bother calculating a stop position.
+
+2006-04-10 20:29:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
+ When we see a keyframe don't wait for another one.
+
+2006-04-08 21:55:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
+ * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
+ Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+
+2006-04-08 11:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
+ Too bad we can't use gst_private.h..
+
+2006-04-08 10:55:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ And the right ChangeLog this time.
+ Original commit message from CVS:
+ And the right ChangeLog this time.
+
+2006-04-08 10:51:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ ext/ffmpeg/:
+ Original commit message from CVS:
+ reviewed by: <delete if not using a buddy>
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
+ (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
+ (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
+ (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
+ (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
+ (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
+ (gst_ffmpegdec_release_buffer),
+ (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
+ (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
+ (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
+ (gst_ffmpegdec_chain):
+
+2006-04-06 14:55:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
+ Register id3 demuxer, avi demuxer and ogg demuxer with
+ a rank of GST_RANK_NONE so that they don't get
+ autoplugged accidentally. We want people to install
+ the demuxers that are known to work well rather than
+ mostly untested stuff like ffdemux_*.
-2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-04-01 15:41:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * common:
* configure.ac:
- Brackets cause autoconf errors. So remove them.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
- Actually use the event/convert/query functions. D'oh.
+ don't use AS_LIBTOOL_TAGS, it doesn't work
+ Original commit message from CVS:
+ don't use AS_LIBTOOL_TAGS, it doesn't work
-2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
+2006-04-01 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * configure.ac:
- * gst-libs/ext/ffmpeg/Makefile.am:
- Slightly change the way we set this up. Ugly, but now it works
- again. This baby is looking for a proper fix.
- * gst-libs/ext/ffmpeg/Tag:
- Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
- * gst-libs/ext/ffmpeg/patch/autotools.diff:
- * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
- Slight nag on a link between lavf/lavc in ffmpeg. Not really
- important for us since the code is the same in the end, but this
- is actually correct from a per-patch point-of-view...
-
-2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
-
- * gst-libs/ext/ffmpeg/Makefile.am:
- Fix patching.
-
-2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
-
- * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
- Fix B-frame DivX5/XviD display by removing the truncated flag when
- not needed.
- * gst-libs/ext/ffmpeg/patch/autotools.diff:
- Remove link to libavcodec - it causes symbol conflicts (why?).
-
-2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
-
- * HACKING:
- Add some basic documentation on how our wrapping works.
- * TODO:
- Add a list of things that could be worked on or that need doing.
- * configure.ac:
- Update snapshot.
- * ext/ffmpeg/Makefile.am:
- Changne .la links. See below (autotools patch).
- * ext/ffmpeg/gstffmpeg.c: (plugin_init):
- Enable demuxers. See below (gstffmpegdemux.c).
- * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
- Realmedia caused a crash - fix that.
- * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
- (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
- (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
- (gst_ffmpegdemux_stream_from_pad),
- (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
- (gst_ffmpegdemux_src_format_list),
- (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
- (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
- (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
- (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
- Right. OK, so I fixed up the demuxing and have it basically-working,
- and the best way to get some more people to test it is to actually
- enable it. I'm not sure if we want this for 0.8.0, but we can at
- least give it a try. I've tested avi, matroska and mpeg, all appear
- to work. The cool thing is that this gives us instant support for
- several exotic formats that we'd never care about ourselves. Again,
- this needs more testing for it to still be enabled in 0.8.0, but I
- want to give it a try...
- * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
- (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
- (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
- (gst_ffmpegmux_register):
- Add some fixups that I use locally. Make it work in the case of
- MPEG encoding, but the muxer is still not in shape to be enabled.
- * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
- (gst_ffmpegdata_read), (gst_ffmpegdata_write),
- (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
- Some small fixups that crept into it while it was disabled for the
- last few years. Basically works.
- * gst-libs/ext/ffmpeg/Makefile.am:
- Instead of having our local-autotoolized version, I patch the ffmpeg
- source to be fully autotoolized. That means a simple SUBDIRS here
- is now enough.
- * gst-libs/ext/ffmpeg/Tag:
- Version update.
- * gst-libs/ext/ffmpeg/patch/autotools.diff:
- Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
- * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
- Don't install their libs.
- * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
- Don't use MMX. It cannot ocmpile using PIC.
- * gst-libs/ext/ffmpeg/patch/disabletools.diff:
- Don't compile/install their tools, we don't use them.
- * gst-libs/ext/ffmpeg/patch/functions.diff:
- Prevent symbol conflicts.
- * gst-libs/ext/ffmpeg/patch/matroska.diff:
- Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
-
-2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac: releasing 0.7.1 "True Colors"
-
-2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-ffmpeg.spec.in: fix spec file
-
-2004-02-14 Christian Schaller <Uraeus@gnome.org>
-
- * gst-ffmpeg.spec.in: add spec file
-
-2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * creation
+ * common:
+ * docs/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+2006-03-31 22:26:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ ext/ffmpeg/: various compiler fixes
+ Original commit message from CVS:
+ * ext/ffmpeg/gstffmpeg.c:
+ * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
+ * ext/ffmpeg/gstffmpegdec.c:
+ (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
+ * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
+ * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
+ (gst_ffmpegscale_handle_src_event):
+ various compiler fixes
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
+ (my_safe_copy), (gst_ffmpegdemux_open),
+ (gst_ffmpegdemux_change_state):
+ actually return the result. Tee hee.
+
+2006-03-31 11:17:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD