Wim Taymans [Fri, 22 Jul 2011 15:54:32 +0000 (17:54 +0200)]
Merge branch 'master' into 0.11
Conflicts:
configure.ac
ext/ffmpeg/gstffmpegcodecmap.c
Edward Hervey [Wed, 20 Jul 2011 10:14:45 +0000 (12:14 +0200)]
Release 0.10.12
Edward Hervey [Wed, 20 Jul 2011 10:05:34 +0000 (12:05 +0200)]
Update dope file
Raimo Järvi [Fri, 17 Jun 2011 11:05:58 +0000 (14:05 +0300)]
codecmap: Don't create dummy extradata for AAC LATM
If extradata is created for LATM, libav will use it for initialising AAC
decoder and decoding will fail.
Fixes bug #652812.
Edward Hervey [Fri, 15 Jul 2011 10:34:19 +0000 (12:34 +0200)]
Merge branch 'master' into 0.11
Edward Hervey [Tue, 12 Jul 2011 16:36:35 +0000 (18:36 +0200)]
gst-libs: Update libav checkout to latest 0.7 tip
Contains MT fixes
David Schleef [Sun, 5 Jun 2011 02:10:15 +0000 (19:10 -0700)]
configure: Remove -gnu from target_os
Fixes #651768.
Edward Hervey [Mon, 11 Jul 2011 08:47:26 +0000 (10:47 +0200)]
ffmpegdec: Set default number of threads to 1
Too many suspicious errors/warnings pop up when more than 1 thread
is used.
Fixes #653649
Wim Taymans [Thu, 7 Jul 2011 16:52:23 +0000 (18:52 +0200)]
remove -Wcast-align
See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
Wim Taymans [Thu, 7 Jul 2011 16:52:23 +0000 (18:52 +0200)]
remove -Wcast-align
See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
Wim Taymans [Thu, 7 Jul 2011 11:50:18 +0000 (13:50 +0200)]
Merge branch 'master' into 0.11
Conflicts:
configure.ac
ext/ffmpeg/gstffmpegdec.c
Tim-Philipp Müller [Tue, 5 Jul 2011 09:42:56 +0000 (10:42 +0100)]
ffmpegscale: add cast to fix compiler warning
Tim-Philipp Müller [Tue, 5 Jul 2011 09:39:52 +0000 (10:39 +0100)]
ffmpegscale: update for GstVideoInfo API changes
Tim-Philipp Müller [Tue, 5 Jul 2011 09:34:24 +0000 (10:34 +0100)]
Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
Edward Hervey [Thu, 30 Jun 2011 19:38:57 +0000 (21:38 +0200)]
ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
This still causes issues with bad (missing?) downmixing.
They can be handled by existing a52dec/dtsdec
See Bug #608892
Mark Nauwelaerts [Thu, 30 Jun 2011 07:06:21 +0000 (09:06 +0200)]
ffmpegcodecmap: really include all supported sample formats in audio caps
Fixes #653717.
Mark Nauwelaerts [Wed, 29 Jun 2011 14:22:48 +0000 (16:22 +0200)]
ffmpegdec: avoid allocating and leaking local avpacket helpers
... by _init'ing them as locals rather than _new'ing them.
Fixes #653648.
Mark Nauwelaerts [Thu, 30 Jun 2011 07:21:31 +0000 (09:21 +0200)]
ffmpegenc: handle filter caps in _getcaps
Mark Nauwelaerts [Thu, 30 Jun 2011 07:20:11 +0000 (09:20 +0200)]
ffmpegenc: properly handle caps event
... which comes down to unconditionally eating incoming caps event,
since that one could never correctly describe the setup for downstream
elements.
Mark Nauwelaerts [Thu, 30 Jun 2011 07:18:42 +0000 (09:18 +0200)]
ffmpegenc: ensure properly negotiated prior to processing
Doing so is even more pertinent in 0.11, since core assists much less
in setting up negotiation and feedback on handling caps event is more likely
to get lost.
Mark Nauwelaerts [Wed, 29 Jun 2011 09:44:27 +0000 (11:44 +0200)]
ffmpegdec: unref eaten caps event
Mark Nauwelaerts [Wed, 29 Jun 2011 09:44:11 +0000 (11:44 +0200)]
ffmpegdec: unref allocation query
Edward Hervey [Sat, 25 Jun 2011 11:05:41 +0000 (13:05 +0200)]
configure.ac: 0.10.11.2 pre-release
Edward Hervey [Thu, 16 Jun 2011 18:02:40 +0000 (20:02 +0200)]
ext: Bumping libav checkout to current tip of v0.7 branch
David Schleef [Thu, 23 Jun 2011 18:29:42 +0000 (11:29 -0700)]
Automatic update of common submodule
From 69b981f to 605cd9a
Jan Schmidt [Tue, 21 Jun 2011 04:33:29 +0000 (14:33 +1000)]
Enable threading in ffmpeg decoders that support it.
Add a max-threads property, which defaults to '0 = auto'
Add a utility function taken from libschroedinger which sets
the ffmpeg worker thread count to match the computer processor
count by default.
Wim Taymans [Mon, 20 Jun 2011 09:57:29 +0000 (11:57 +0200)]
ffmpeg: port to new caps
Wim Taymans [Mon, 20 Jun 2011 09:29:10 +0000 (11:29 +0200)]
swscale: port to new video API
Wim Taymans [Mon, 20 Jun 2011 08:42:30 +0000 (10:42 +0200)]
ffmpeg: fix some caps
Wim Taymans [Mon, 13 Jun 2011 14:34:18 +0000 (16:34 +0200)]
utils: update for buffer API change
Wim Taymans [Sat, 11 Jun 2011 16:55:05 +0000 (18:55 +0200)]
ffdec: update for bufferpool API change
Wim Taymans [Fri, 10 Jun 2011 16:07:28 +0000 (18:07 +0200)]
ffdec: small cleanups
We can use or to calculate the max alignment
Wim Taymans [Fri, 10 Jun 2011 15:56:27 +0000 (17:56 +0200)]
dec: fix for new alignment values
Wim Taymans [Fri, 10 Jun 2011 15:56:01 +0000 (17:56 +0200)]
ffdemux: fix for API change of flush_start
Edward Hervey [Wed, 8 Jun 2011 16:04:38 +0000 (18:04 +0200)]
Merge branch 'master' into 0.11
Edward Hervey [Wed, 8 Jun 2011 16:04:07 +0000 (18:04 +0200)]
ext: caps are now set via GstEvent and not setcaps
Raimo Järvi [Thu, 2 Jun 2011 15:02:38 +0000 (18:02 +0300)]
ffdec: Fix calculating frame duration from last timestamp and frame count.
Fixes bug #651714.
Wim Taymans [Thu, 2 Jun 2011 16:39:07 +0000 (18:39 +0200)]
ffdec: use caps event instead of setcaps
Wim Taymans [Thu, 2 Jun 2011 15:03:21 +0000 (17:03 +0200)]
Merge branch 'master' into 0.11
Wim Taymans [Thu, 2 Jun 2011 14:23:19 +0000 (16:23 +0200)]
ffmpeg: port to new API
Raimo Järvi [Tue, 31 May 2011 10:16:26 +0000 (13:16 +0300)]
ffdec: Check for AV_NOPTS_VALUE in PTS value.
https://bugzilla.gnome.org/show_bug.cgi?id=651625
Raimo Järvi [Mon, 30 May 2011 10:14:09 +0000 (13:14 +0300)]
ffdec: Add mpegversion 2 to AAC decoder caps
Fixes bug #651447.
Edward Hervey [Sun, 29 May 2011 15:39:38 +0000 (17:39 +0200)]
ffmpegdec: Don't discard timestamps if output AND input are in order
Avoids bogus timestamps for AVCHD-lite streams
Edward Hervey [Sun, 29 May 2011 15:43:46 +0000 (17:43 +0200)]
ext: Update to libav git master as of Sunday 29th May 2011
Sebastian Dröge [Fri, 27 May 2011 08:54:12 +0000 (10:54 +0200)]
ffenc_aac: Add profile and level to the caps
Fixes bug #650596.
Sebastian Dröge [Thu, 26 May 2011 13:09:18 +0000 (15:09 +0200)]
ffdec: Always use parser for AAC LATM/LOAS
Rafael Diniz [Wed, 25 May 2011 08:08:06 +0000 (10:08 +0200)]
ffmpeg: Add codec mapping for AAC LATM/LOAS
Also add the stream-format fields to the CODEC_ID_AAC caps.
Fixes bug #650695.
Stefan Kost [Thu, 19 May 2011 19:59:07 +0000 (22:59 +0300)]
Automatic update of common submodule
From 9e5bbd5 to 69b981f
Stefan Kost [Wed, 18 May 2011 13:12:49 +0000 (16:12 +0300)]
Automatic update of common submodule
From fd35073 to 9e5bbd5
Stefan Kost [Wed, 18 May 2011 09:26:15 +0000 (12:26 +0300)]
Automatic update of common submodule
From 46dfcea to fd35073
Thadeu Lima de Souza Cascardo [Mon, 28 Feb 2011 21:16:24 +0000 (21:16 +0000)]
ffdec: Do not use invalid input timestamp as next timestamp.
When input buffer timestamps are invalid, next timestamp are used for
audio. Then, the next out timestamp is updated with the used timestamp
and the calculated duration. However, if the used timestamp is invalid,
it should not be used. Otherwise, the next buffer will use a wrong
timestamp that is not in the clipped segment, making the buffer to be
dropped.
This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
Vincent Penquerc'h [Wed, 4 May 2011 14:33:03 +0000 (17:33 +0300)]
ffdec: do not try to resync to the next keyframe when late
A keyframe may be quite a while in the future, and the decoder
has no way of knowing this. A poor decision could mean quite some
time with no video output.
This decision should be left to the upstream element: a demuxer
might know about incoming keyframes, or some other element might
be able to request a keyframe.
Fixes bug #649372.
Punya Prakash [Thu, 5 May 2011 16:12:20 +0000 (11:12 -0500)]
configure: Fix ac_cs_config handling
Previously autoconf appended too many additional quotes
to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
--extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
Fixes bug #648816.
Wim Taymans [Mon, 2 May 2011 09:12:10 +0000 (11:12 +0200)]
ffdec: fix for ALLOCATION query API changes
Wim Taymans [Fri, 29 Apr 2011 16:40:36 +0000 (18:40 +0200)]
Merge branch 'master' into 0.11
Conflicts:
configure.ac
ext/ffmpeg/gstffmpegdec.c
Wim Taymans [Fri, 29 Apr 2011 16:35:55 +0000 (18:35 +0200)]
ffmpeg: use bufferpool instead of pad_alloc
Tim-Philipp Müller [Sun, 24 Apr 2011 13:05:34 +0000 (14:05 +0100)]
Automatic update of common submodule
From c3cafe1 to 46dfcea
David Schleef [Fri, 22 Apr 2011 19:53:22 +0000 (12:53 -0700)]
autogen.sh: Also check for libav submodule
Edward Hervey [Thu, 21 Apr 2011 10:57:24 +0000 (12:57 +0200)]
postproc: pp_*_t => pp_*
Edward Hervey [Thu, 21 Apr 2011 10:54:49 +0000 (12:54 +0200)]
audioresample: Use new av_audio_resample API
We might want to expose the various properties in the future
Edward Hervey [Thu, 21 Apr 2011 10:53:23 +0000 (12:53 +0200)]
ffmpegdec: Set caps on outgoing audio buffers
Edward Hervey [Thu, 21 Apr 2011 10:52:04 +0000 (12:52 +0200)]
ffmpegdec: Use new AVPacket-based API
Right now it doesn't use any of the extra fields AVPacket provides.
It might be wise to investigate the pts/dts ones to see if we can finally
get rid of the timing-related cruft we have.
Edward Hervey [Thu, 21 Apr 2011 10:51:25 +0000 (12:51 +0200)]
gstffmpegdec: Use non-deprecated av_parser_parse2
Edward Hervey [Wed, 20 Apr 2011 17:01:30 +0000 (19:01 +0200)]
ffmpegdec: Use skip_frame instead of deprecated hurry_up
Edward Hervey [Wed, 20 Apr 2011 17:00:49 +0000 (19:00 +0200)]
ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
We just use qmin/qmax instead
Edward Hervey [Wed, 20 Apr 2011 15:38:32 +0000 (17:38 +0200)]
ffmpegdemux: Define our own MAX_STREAMS
Edward Hervey [Wed, 20 Apr 2011 15:37:34 +0000 (17:37 +0200)]
ffmpeg: Disable code using old metadata API
It is now gone and we need to switch to the new API
See #566605
Edward Hervey [Wed, 20 Apr 2011 15:36:53 +0000 (17:36 +0200)]
ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
Edward Hervey [Tue, 19 Apr 2011 17:31:01 +0000 (19:31 +0200)]
codecmap: _XVID is gone
It was always a bogus one, since it used the external libxvid for encoding.
Edward Hervey [Tue, 19 Apr 2011 17:30:44 +0000 (19:30 +0200)]
ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
Edward Hervey [Tue, 19 Apr 2011 17:30:23 +0000 (19:30 +0200)]
ffmpeg: AVERROR_* => AVERROR(*)
Edward Hervey [Tue, 19 Apr 2011 17:29:57 +0000 (19:29 +0200)]
ffmpeg: CodecType => AVMediaType
Edward Hervey [Tue, 19 Apr 2011 17:28:30 +0000 (19:28 +0200)]
gstffmpeg: register_protocol => av_register_protocol2
Edward Hervey [Tue, 19 Apr 2011 17:27:40 +0000 (19:27 +0200)]
configure.ac: FFmpeg => Libav
Edward Hervey [Tue, 19 Apr 2011 17:25:54 +0000 (19:25 +0200)]
Remove usage of SVN now that we use git submodules for libav
Edward Hervey [Tue, 19 Apr 2011 15:30:40 +0000 (17:30 +0200)]
ext: Add libav as a git submodule
Wim Taymans [Tue, 19 Apr 2011 17:04:36 +0000 (19:04 +0200)]
ffmpeg_use G_DEFINE_TYPE
Wim Taymans [Tue, 19 Apr 2011 17:03:06 +0000 (19:03 +0200)]
Merge branch 'master' into 0.11
Marc Plano-Lesay [Tue, 19 Apr 2011 14:26:55 +0000 (16:26 +0200)]
Fix unused-but-set-variable warnings with gcc 4.6
Edward Hervey [Fri, 8 Apr 2011 23:17:24 +0000 (01:17 +0200)]
gstffmpeg(de)mux: Disable known broken (de)muxers
Idea provided by David Schleef
Support provided by Michael Smith and Tim Mueller
Food and Drinks provided by Toronado
Stefan Kost [Tue, 8 Feb 2011 10:17:53 +0000 (12:17 +0200)]
ffmpeg: don't divide by 0 when checking the framerates
Check for denom==0 first and set it to on in that case.
Wim Taymans [Thu, 7 Apr 2011 10:38:01 +0000 (12:38 +0200)]
Merge branch 'master' into 0.11
Conflicts:
ext/ffmpeg/gstffmpegdec.c
Wim Taymans [Thu, 7 Apr 2011 10:37:09 +0000 (12:37 +0200)]
common: recommit to updated version
Wim Taymans [Thu, 7 Apr 2011 10:34:51 +0000 (12:34 +0200)]
dec: avoid making the buffer writable
Set the caps right after allocation of the buffer because we know the buffer is
writable then and we are correctly negotiated. Since ffmpeg keeps around
references to frames, making the buffer metadata writable where it was done
before pushing will always end up with a copy and that makes the sink do a slow
memcpy all the time.
Wim Taymans [Thu, 7 Apr 2011 10:11:37 +0000 (12:11 +0200)]
Merge branch 'master' into 0.11
Conflicts:
ext/ffmpeg/gstffmpegdec.c
Wim Taymans [Thu, 7 Apr 2011 10:02:57 +0000 (12:02 +0200)]
dec: Fixes
Set caps on buffers right after we allocate them to avoid refcounting problems
and having to make the buffer metadata writable for no good reason.
Don't unmap the memory with a 0 size or we would modify the memory size when
it's not needed.
Miguel Angel Cabrera Moya [Mon, 4 Apr 2011 14:37:42 +0000 (16:37 +0200)]
ffmpegdec: do buffer padding before parsing and before decoding
FFMpeg parsing and decoding calls require to additionally allocate bytes
at the end of the input bitstream and this padding must be initialized
to zero.
https://bugzilla.gnome.org/show_bug.cgi?id=595590
Stefan Kost [Mon, 4 Apr 2011 12:58:24 +0000 (15:58 +0300)]
Automatic update of common submodule
From 1ccbe09 to c3cafe1
Wim Taymans [Mon, 4 Apr 2011 11:18:13 +0000 (13:18 +0200)]
ffmpeg: port to new memory API
Wim Taymans [Mon, 4 Apr 2011 10:24:03 +0000 (12:24 +0200)]
Merge branch 'master' into 0.11
Wim Taymans [Mon, 4 Apr 2011 10:23:05 +0000 (12:23 +0200)]
WIP: porting to 0.11
Sebastian Dröge [Fri, 25 Mar 2011 21:35:11 +0000 (22:35 +0100)]
Automatic update of common submodule
From 193b717 to 1ccbe09
Stefan Kost [Fri, 25 Mar 2011 12:57:12 +0000 (14:57 +0200)]
Automatic update of common submodule
From b77e2bf to 193b717
Sebastian Dröge [Fri, 25 Mar 2011 08:33:36 +0000 (09:33 +0100)]
Automatic update of common submodule
From d8814b6 to b77e2bf
Sebastian Dröge [Fri, 25 Mar 2011 08:09:54 +0000 (09:09 +0100)]
Automatic update of common submodule
From 6aaa286 to d8814b6
Stefan Kost [Thu, 24 Mar 2011 16:50:36 +0000 (18:50 +0200)]
Automatic update of common submodule
From 6aec6b9 to 6aaa286
Luis de Bethencourt [Fri, 18 Mar 2011 18:34:57 +0000 (19:34 +0100)]
autogen: wingo signed comment
Wim Taymans [Fri, 4 Mar 2011 13:00:28 +0000 (14:00 +0100)]
Merge branch 'master' into 0.11
Mark Nauwelaerts [Sun, 23 Jan 2011 13:43:26 +0000 (14:43 +0100)]
configure.ac: no need to mess with AS
Mark Nauwelaerts [Thu, 27 Jan 2011 21:22:02 +0000 (22:22 +0100)]
configure.ac: cygwin/mingw32; enable linking static non-import libs
... such as to internal ffmpeg static libs.
Fixes #642507.