ffmpeg.git
4 years agoavfilter: add video vectorscope filter
Paul B Mahol [Sat, 15 Aug 2015 12:37:16 +0000 (14:37 +0200)]
avfilter: add video vectorscope filter

4 years agoavcodec/metasound_data: comment out unused variable
Ganesh Ajjanagadde [Thu, 20 Aug 2015 21:34:52 +0000 (17:34 -0400)]
avcodec/metasound_data: comment out unused variable

Fixes -Wunused-const-variable from
http://fate.ffmpeg.org/report.cgi?time=20150820031140&slot=arm64-darwin-clang-apple-5.1

Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agograph2dot: use avfilter_pad_get_name accessor function
Andreas Cadhalpun [Tue, 18 Aug 2015 21:07:37 +0000 (23:07 +0200)]
graph2dot: use avfilter_pad_get_name accessor function

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
4 years agoapi-seek-test: first version
Ludmila Glinskih [Fri, 31 Jul 2015 13:01:43 +0000 (16:01 +0300)]
api-seek-test: first version

Works only with video stream.
First pass without seeking -- counts crcs of a frames and store it in an array.
After that it seeks a lot in different places and checks if crcs of these frames and crcs of frames in array are the same.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavcodec/aacsbr_fixed: remove unused variable
Ganesh Ajjanagadde [Thu, 20 Aug 2015 08:28:58 +0000 (04:28 -0400)]
avcodec/aacsbr_fixed: remove unused variable

Fixes -Wunused-const-variable from
http://fate.ffmpeg.org/report.cgi?time=20150820031140&slot=arm64-darwin-clang-apple-5.1

Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavformat/webmdashenc: fix uninitialized variable
Ganesh Ajjanagadde [Thu, 20 Aug 2015 15:18:14 +0000 (11:18 -0400)]
avformat/webmdashenc: fix uninitialized variable

Fixes -Wsometimes-uninitialized from
http://fate.ffmpeg.org/report.cgi?time=20150820031140&slot=arm64-darwin-clang-apple-5.1

Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agodoc/indevs: Remove non-existent decklink option examples
Lou Logan [Thu, 20 Aug 2015 18:31:34 +0000 (10:31 -0800)]
doc/indevs: Remove non-existent decklink option examples

Forgotten in c5d0148. Found by Thomas Langhorst.

Signed-off-by: Lou Logan <lou@lrcd.com>
4 years agoavformat/ftp: use correct enum type
Ganesh Ajjanagadde [Thu, 20 Aug 2015 08:29:12 +0000 (04:29 -0400)]
avformat/ftp: use correct enum type

Fixes -Wenum-conversion from
http://fate.ffmpeg.org/report.cgi?time=20150820031140&slot=arm64-darwin-clang-apple-5.1

Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolavf/mpeg: Allow users to force audio codec MLP.
Carl Eugen Hoyos [Thu, 20 Aug 2015 10:18:03 +0000 (12:18 +0200)]
lavf/mpeg: Allow users to force audio codec MLP.

Fixes part of ticket #4786.

4 years agoavformat/mux: Update sidedata in ff_write_chained()
Michael Niedermayer [Thu, 20 Aug 2015 01:35:10 +0000 (03:35 +0200)]
avformat/mux: Update sidedata in ff_write_chained()

Fixes Ticket4777

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolavf/ftp: implement move and delete callbacks
Mariusz Szczepańczyk [Wed, 19 Aug 2015 21:52:14 +0000 (23:52 +0200)]
lavf/ftp: implement move and delete callbacks

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoconfigure: Check for CoreServices/CoreServices.h and make vda+viedotoolbox depend...
Michael Niedermayer [Wed, 19 Aug 2015 20:39:46 +0000 (22:39 +0200)]
configure: Check for CoreServices/CoreServices.h and make vda+viedotoolbox depend on it

Fixes arm cross build on osx

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years ago*/version.h: Add note/recommandition about bumping major
Michael Niedermayer [Tue, 18 Aug 2015 10:28:17 +0000 (12:28 +0200)]
*/version.h: Add note/recommandition about bumping major

Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoMAINTAINERS: add myself as a docs maintainer
Lou Logan [Wed, 19 Aug 2015 18:47:38 +0000 (10:47 -0800)]
MAINTAINERS: add myself as a docs maintainer

Signed-off-by: Lou Logan <lou@lrcd.com>
4 years agodoc/indevs: add various missing options
Lou Logan [Wed, 19 Aug 2015 01:43:33 +0000 (17:43 -0800)]
doc/indevs: add various missing options

Signed-off-by: Lou Logan <lou@lrcd.com>
Reviewed-by: Ganesh Ajjanagadde <gajjanag@mit.edu>
4 years agoavfilter: add showfreqs filter
Paul B Mahol [Tue, 4 Aug 2015 12:41:35 +0000 (14:41 +0200)]
avfilter: add showfreqs filter

4 years agocheckasm: x86: properly save rdx/edx in checked_call()
Henrik Gramner [Sun, 16 Aug 2015 15:09:40 +0000 (17:09 +0200)]
checkasm: x86: properly save rdx/edx in checked_call()

If the return value doesn't fit in a single register rdx/edx can in some
cases be used in addition to rax/eax.

Doesn't affect any of the existing checkasm tests but might be useful later.

Also comment the relevant code a bit better.

4 years agocheckasm: Explicitly declare function prototypes
Henrik Gramner [Sun, 16 Aug 2015 11:00:21 +0000 (13:00 +0200)]
checkasm: Explicitly declare function prototypes

Now we no longer have to rely on function pointers intentionally
declared without specified argument types.

This makes it easier to support functions with floating point parameters
or return values as well as functions returning 64-bit values on 32-bit
architectures. It also avoids having to explicitly cast strides to
ptrdiff_t for example.

4 years agofate: rename -error option to -error_rate.
Ronald S. Bultje [Mon, 17 Aug 2015 20:57:37 +0000 (16:57 -0400)]
fate: rename -error option to -error_rate.

This fixes fate when FF_API_ERROR_RATE=0.

4 years agoswscale: refactor vertical scaler
Pedro Arthur [Tue, 18 Aug 2015 14:47:55 +0000 (11:47 -0300)]
swscale: refactor vertical scaler

4 years agolibavcodec/qsvdec.c: the ff_get_format() missed at refactoring has been restored
Ivan Uskov [Thu, 6 Aug 2015 13:14:59 +0000 (09:14 -0400)]
libavcodec/qsvdec.c: the ff_get_format() missed at refactoring has been restored

Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agovaapi: drop unused include.
Gwenole Beauchesne [Wed, 19 Aug 2015 12:15:43 +0000 (14:15 +0200)]
vaapi: drop unused include.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
4 years agovaapi: fix usage of invalid buffer ids.
Gwenole Beauchesne [Tue, 28 Jul 2015 09:34:52 +0000 (11:34 +0200)]
vaapi: fix usage of invalid buffer ids.

Invalid buffer ids are defined by VA_INVALID_ID. Use that through out
vaapi_*.c support files now that we have private data initialized and
managed by libavcodec. Previously, the only requirement for the public
vaapi_context struct was to be zero-initialized.

This fixes support for 3rdparty VA drivers that strictly conform to
the API whereby an invalid buffer id is VA_INVALID_ID and the first
valid buffer id can actually be zero.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
4 years agovaapi: streamline public context structure.
Gwenole Beauchesne [Tue, 28 Jul 2015 09:16:12 +0000 (11:16 +0200)]
vaapi: streamline public context structure.

Move libavcodec managed objects from the public struct vaapi_context
to a new privately owned FFVAContext. This is done so that to clean up
and streamline the public structure, but also to prepare for new codec
support, thus requiring new internal data to be added in there.

The AVCodecContext.hwaccel_context, that holds the public vaapi_context,
shall no longer be accessed from within vaapi_*.c codec support files.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
4 years agovaapi: define a unique pixel format for VA-API (AV_PIX_FMT_VAAPI).
Gwenole Beauchesne [Tue, 28 Jul 2015 08:16:59 +0000 (10:16 +0200)]
vaapi: define a unique pixel format for VA-API (AV_PIX_FMT_VAAPI).

Deprecate older VA pixel formats (MOCO, IDCT) as it is now very unlikely
to ever be useful in the future. Only keep plain AV_PIX_FMT_VAAPI format
that is aliased to the older VLD variant.

This is an API change.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
4 years agoavcodec/qsvenc: Added PicTiming SEI
Sven Dueking [Wed, 19 Aug 2015 08:17:40 +0000 (09:17 +0100)]
avcodec/qsvenc: Added PicTiming SEI

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolibavformat/matroskaenc.c: fix small memory leaks on error
Neil Birkbeck [Wed, 19 Aug 2015 08:06:56 +0000 (01:06 -0700)]
libavformat/matroskaenc.c: fix small memory leaks on error

Fixing small leaks that can occur when mkv_write_tracks fails in mkv_write_header
(e.g., if video track has unknown codec). Also changing mkv_write_seekhead to take
the MatroskaMuxContext to avoid having dangling pointers.

Signed-off-by: Neil Birkbeck <neil.birkbeck@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavfilter/vf_histogram: make it possible to pick color components for levels mode
Paul B Mahol [Wed, 19 Aug 2015 10:05:33 +0000 (10:05 +0000)]
avfilter/vf_histogram: make it possible to pick color components for levels mode

Signed-off-by: Paul B Mahol <onemda@gmail.com>
4 years agolavfi: fix compilation with FF_API_OLD_FILTER_OPTS=0.
Ronald S. Bultje [Mon, 17 Aug 2015 02:26:16 +0000 (22:26 -0400)]
lavfi: fix compilation with FF_API_OLD_FILTER_OPTS=0.

4 years agofate: Force simple idct for fate-asf-repldata
Michael Niedermayer [Wed, 19 Aug 2015 01:07:12 +0000 (03:07 +0200)]
fate: Force simple idct for fate-asf-repldata

otherwise it can fail when a different idct is used on some platform

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agodoc/indevs: fix fbdev typos
Lou Logan [Tue, 18 Aug 2015 20:55:15 +0000 (12:55 -0800)]
doc/indevs: fix fbdev typos

Fixes ticket #4784 as found by rodarmor.

Signed-off-by: Lou Logan <lou@lrcd.com>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
4 years agoswscale: Fixed typos
Pedro Arthur [Tue, 18 Aug 2015 18:06:49 +0000 (15:06 -0300)]
swscale: Fixed typos

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoswscale: fixed compiler warnings
Pedro Arthur [Tue, 18 Aug 2015 18:06:49 +0000 (15:06 -0300)]
swscale: fixed compiler warnings

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoswscale: add license headers and copyrights
Pedro Arthur [Tue, 18 Aug 2015 18:06:49 +0000 (15:06 -0300)]
swscale: add license headers and copyrights

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolibx264: Add option to force IDR frames
Derek Buitenhuis [Tue, 18 Aug 2015 20:39:01 +0000 (17:39 -0300)]
libx264: Add option to force IDR frames

Currently, when forcing an I frame, via API, or via the ffmpeg cli,
using -force_key_frames, we still let x264 decide what sort of
keyframe to user. In some cases, it is useful to be able to force
an IDR frame, e.g. for cutting streams.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
4 years agolavu: disable wrong value check in get_version() upon api bump.
Ronald S. Bultje [Sun, 16 Aug 2015 23:41:17 +0000 (19:41 -0400)]
lavu: disable wrong value check in get_version() upon api bump.

4 years agolavc: move vdpau decoders under FF_API_VDPAU.
wm4 [Mon, 17 Aug 2015 21:05:34 +0000 (17:05 -0400)]
lavc: move vdpau decoders under FF_API_VDPAU.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
4 years agolavc: put remaining bits of vdpau-in-decoder under FF_API_CAP_VDPAU.
Ronald S. Bultje [Sun, 16 Aug 2015 23:35:59 +0000 (19:35 -0400)]
lavc: put remaining bits of vdpau-in-decoder under FF_API_CAP_VDPAU.

4 years agoPrepare for removal of obsolete FF_IDCT_* members.
Ronald S. Bultje [Sun, 16 Aug 2015 23:37:46 +0000 (19:37 -0400)]
Prepare for removal of obsolete FF_IDCT_* members.

4 years agompeg4video: use ff_dlog instead of av_log under debug&FF_DEBUG_PTS.
Ronald S. Bultje [Tue, 18 Aug 2015 00:44:53 +0000 (20:44 -0400)]
mpeg4video: use ff_dlog instead of av_log under debug&FF_DEBUG_PTS.

This fixes compilation with FF_API_UNUSED_MEMBERS=0.

4 years agoconfigure: force -mconsole when linking SDL under MinGW
Stephen Hutchinson [Tue, 18 Aug 2015 16:00:06 +0000 (12:00 -0400)]
configure: force -mconsole when linking SDL under MinGW

When building SDL with MinGW, it sets -mwindows with the
assumption that the application is a GUI application. If this
is linked without passing -mconsole to configure via
--extra-ldflags, stdout will be silenced from cmd.exe while
running FFmpeg.

The -mwindows flag that causes this behavior is included in the
sdl_libs variable, so append -mconsole there rather than create
an sdl_ldflags case just to insert it (especially if -mconsole
must come *after* -mwindows in order to be effective).

Reviewed-by: Timothy Gu <timothygu99@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoUndeprecate av_opt_set_defaults2().
Ronald S. Bultje [Sun, 16 Aug 2015 23:40:48 +0000 (19:40 -0400)]
Undeprecate av_opt_set_defaults2().

4 years agolavc: fix compilation with FF_API_XVMC.
Ronald S. Bultje [Mon, 17 Aug 2015 11:40:01 +0000 (07:40 -0400)]
lavc: fix compilation with FF_API_XVMC.

4 years agooptions: mark av_get_{int,double,q} as deprecated.
Ronald S. Bultje [Sun, 16 Aug 2015 20:11:13 +0000 (16:11 -0400)]
options: mark av_get_{int,double,q} as deprecated.

Convert last users to av_opt_get_*() counterparts.

4 years agolibvpxenc: make flags i64 instead of dbl.
Ronald S. Bultje [Mon, 17 Aug 2015 21:10:56 +0000 (17:10 -0400)]
libvpxenc: make flags i64 instead of dbl.

4 years agoFF_OPT_TYPE_* -> AV_OPT_TYPE_*.
Ronald S. Bultje [Sun, 16 Aug 2015 23:34:13 +0000 (19:34 -0400)]
FF_OPT_TYPE_* -> AV_OPT_TYPE_*.

4 years agoReplace av_dlog with ff_dlog.
Ronald S. Bultje [Tue, 18 Aug 2015 00:45:35 +0000 (20:45 -0400)]
Replace av_dlog with ff_dlog.

ff_dlog checks compilability, and is non-public. av_dlog is deprecated
and no longer exists if FF_API_DLOG=0.

4 years agolavfi: add error message to help users convert to new lavfi syntax.
Ronald S. Bultje [Tue, 18 Aug 2015 00:04:57 +0000 (20:04 -0400)]
lavfi: add error message to help users convert to new lavfi syntax.

4 years agoscale2ref: override request_frame() and correctly connect them to the corresponding...
Michael Niedermayer [Tue, 18 Aug 2015 13:10:30 +0000 (15:10 +0200)]
scale2ref: override request_frame() and correctly connect them to the corresponding inputs

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavfilter/vf_scale: Set scale2ref ref output timebase
Michael Niedermayer [Tue, 18 Aug 2015 13:06:10 +0000 (15:06 +0200)]
avfilter/vf_scale: Set scale2ref ref output timebase

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoMove ff_dlog from lavc to lavu.
Ronald S. Bultje [Tue, 18 Aug 2015 00:27:25 +0000 (20:27 -0400)]
Move ff_dlog from lavc to lavu.

4 years agoconfigure: Use pkg-config for libkvazaar.
Arttu Ylä-Outinen [Tue, 18 Aug 2015 06:04:41 +0000 (09:04 +0300)]
configure: Use pkg-config for libkvazaar.

Signed-off-by: Arttu Ylä-Outinen <arttu.yla-outinen@tut.fi>
Liked-by: wm4 <nfxjfg@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoMerge commit '317cfaa5e09755ed0b34af512ec687963a67bdbf'
Hendrik Leppkes [Tue, 18 Aug 2015 07:35:56 +0000 (09:35 +0200)]
Merge commit '317cfaa5e09755ed0b34af512ec687963a67bdbf'

* commit '317cfaa5e09755ed0b34af512ec687963a67bdbf':
  asfdec: prevent the memory leak in the asf_read_metada_obj

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '58c3720a3cc71142b5d48d8ccdc9213f9a66cd33'
Hendrik Leppkes [Tue, 18 Aug 2015 07:34:53 +0000 (09:34 +0200)]
Merge commit '58c3720a3cc71142b5d48d8ccdc9213f9a66cd33'

* commit '58c3720a3cc71142b5d48d8ccdc9213f9a66cd33':
  fate: Make sure a corner-case for ASF is covered

Adjusted fate ref to match the different timebase of the ffasf demuxer

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '72839fce6457fdb5d51b4a5381ac52914ee66389'
Hendrik Leppkes [Tue, 18 Aug 2015 07:22:41 +0000 (09:22 +0200)]
Merge commit '72839fce6457fdb5d51b4a5381ac52914ee66389'

* commit '72839fce6457fdb5d51b4a5381ac52914ee66389':
  hlsenc: Use AV_TIME_BASE units for all the computations

Not merged, duration/time computation is handled quite differently in ffmpeg's hlsenc

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '7bf9647264308d2df74b2b50669f2d02a7ecc90b'
Hendrik Leppkes [Tue, 18 Aug 2015 07:14:08 +0000 (09:14 +0200)]
Merge commit '7bf9647264308d2df74b2b50669f2d02a7ecc90b'

* commit '7bf9647264308d2df74b2b50669f2d02a7ecc90b':
  vp7: bound checking in vp7_decode_frame_header

Only partially merged, see 46f72ea507afee6adb0d2324848159063d0e7afc

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit 'f34b152eb7b7e8d2aee57c710a072cf74173fbe1'
Hendrik Leppkes [Tue, 18 Aug 2015 07:09:55 +0000 (09:09 +0200)]
Merge commit 'f34b152eb7b7e8d2aee57c710a072cf74173fbe1'

* commit 'f34b152eb7b7e8d2aee57c710a072cf74173fbe1':
  libfdk-aacdec: Clean up properly if the init fails

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '1b90433f79de857550d4d8c35c89fbe954920594'
Hendrik Leppkes [Tue, 18 Aug 2015 07:05:54 +0000 (09:05 +0200)]
Merge commit '1b90433f79de857550d4d8c35c89fbe954920594'

* commit '1b90433f79de857550d4d8c35c89fbe954920594':
  libfdk-aacdec: Always decode into an intermediate buffer

Conflicts:
libavcodec/libfdk-aacdec.c

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '87de6ddb7b7674e329d5c96677bd8685bc7f7855'
Hendrik Leppkes [Tue, 18 Aug 2015 07:02:15 +0000 (09:02 +0200)]
Merge commit '87de6ddb7b7674e329d5c96677bd8685bc7f7855'

* commit '87de6ddb7b7674e329d5c96677bd8685bc7f7855':
  libfdk-aacdec: Bump the max number of channels to 8

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit 'cb2dbe2c762dae44d890aa26620bcdd9022fd0f3'
Hendrik Leppkes [Tue, 18 Aug 2015 07:02:01 +0000 (09:02 +0200)]
Merge commit 'cb2dbe2c762dae44d890aa26620bcdd9022fd0f3'

* commit 'cb2dbe2c762dae44d890aa26620bcdd9022fd0f3':
  configure: arm: Assume softfp ABI on darwin

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '44b44441203177690305c294be6eff8d9c668954'
Hendrik Leppkes [Tue, 18 Aug 2015 07:01:35 +0000 (09:01 +0200)]
Merge commit '44b44441203177690305c294be6eff8d9c668954'

* commit '44b44441203177690305c294be6eff8d9c668954':
  x86inc: Various minor backports from x264

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoMerge commit '26ac22e5e7394346e9d59f800e7d4e91f4518d33'
Hendrik Leppkes [Tue, 18 Aug 2015 06:50:22 +0000 (08:50 +0200)]
Merge commit '26ac22e5e7394346e9d59f800e7d4e91f4518d33'

* commit '26ac22e5e7394346e9d59f800e7d4e91f4518d33':
  movenc: Add a new flag for writing global sidx indexes for dash

Conflicts:
libavformat/movenc.c
libavformat/movenc.h

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
4 years agoswscale: process horizontal lines in batches
Pedro Arthur [Mon, 17 Aug 2015 20:07:53 +0000 (17:07 -0300)]
swscale: process horizontal lines in batches

Process more lines in a single pass to improve performance

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoswscale: refactor horizontal scaling
Pedro Arthur [Mon, 17 Aug 2015 20:03:20 +0000 (17:03 -0300)]
swscale: refactor horizontal scaling

+ split color conversion from scaling
- disabled gamma correction, until it's refactored too

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agofate: add -fflags +bitexact in a few places.
Ronald S. Bultje [Mon, 17 Aug 2015 19:47:20 +0000 (15:47 -0400)]
fate: add -fflags +bitexact in a few places.

This improves results after FF_API_LAVF_BITEXACT=0. It still doesn't
pass, because of mov rtphint track which I don't understand (yet).

4 years agofate: explicitly specify audio bitrate for adpcm/mp2fixed tests.
Ronald S. Bultje [Mon, 17 Aug 2015 15:50:12 +0000 (11:50 -0400)]
fate: explicitly specify audio bitrate for adpcm/mp2fixed tests.

They picked up defaults, which changes from 128 to 200 when we remove
FF_API_OLD_AVOPTIONS.

4 years agofate: move -flags +mv0 -> -mpv_flags +mv0.
Ronald S. Bultje [Mon, 17 Aug 2015 20:08:50 +0000 (16:08 -0400)]
fate: move -flags +mv0 -> -mpv_flags +mv0.

Fixes associated fate tests when FF_API_MV0=0.

4 years agoavfilter: add scale2ref filter
Michael Niedermayer [Sat, 15 Aug 2015 16:38:06 +0000 (18:38 +0200)]
avfilter: add scale2ref filter

This filter can be used to scale one stream to match another or based on
another, useful to scale subtitles or other things to be overlayed

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolavc/mjpegdec: Detect more CMYK images.
Carl Eugen Hoyos [Mon, 17 Aug 2015 13:53:41 +0000 (15:53 +0200)]
lavc/mjpegdec: Detect more CMYK images.

Fixes ticket #4772.

4 years agoswscale/swscale-test: Fix slice height in random reference data creation.
Michael Niedermayer [Mon, 17 Aug 2015 01:08:10 +0000 (03:08 +0200)]
swscale/swscale-test: Fix slice height in random reference data creation.

Found-by: Pedro Arthur <bygrandao@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavcodec/rv30: fix switching back to the original resolution
Michael Niedermayer [Sun, 16 Aug 2015 23:50:20 +0000 (01:50 +0200)]
avcodec/rv30: fix switching back to the original resolution

Fixes part of Ticket1388

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoffmpeg_vdpau: Ignore decoder's max supported level
Philip Langdale [Wed, 24 Jun 2015 03:37:08 +0000 (20:37 -0700)]
ffmpeg_vdpau: Ignore decoder's max supported level

The h264 decoder reports 4.1 as its maximum level, but it will decode
5.1 4K video just fine. In practice, the published level limits in
vdpau do not communicate anything that's actually useful.

4 years agobuffersink: introduce FIFO_INIT_ELEMENT_SIZE to complement FIFO_INIT_SIZE
Andreas Cadhalpun [Sun, 16 Aug 2015 15:57:36 +0000 (17:57 +0200)]
buffersink: introduce FIFO_INIT_ELEMENT_SIZE to complement FIFO_INIT_SIZE

Use sizeof(void *) as its value, because AVFilterBufferRef is deprecated.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
4 years agoasfdec: prevent the memory leak in the asf_read_metada_obj
Alexandra Hájková [Thu, 13 Aug 2015 08:16:20 +0000 (10:16 +0200)]
asfdec: prevent the memory leak in the asf_read_metada_obj

also do not return the error code but just break reading
metadata object in the case of the aspect ratio reading failure

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
4 years agofate: Make sure a corner-case for ASF is covered
Alexandra Hájková [Fri, 14 Aug 2015 09:42:26 +0000 (11:42 +0200)]
fate: Make sure a corner-case for ASF is covered

Test the demuxer for the case when the replicated data length in
a sample is 0.

Sample-ID: https://samples.libav.org/mplayer-bugs/bug821/bug821-2.asf

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
4 years agohlsenc: Use AV_TIME_BASE units for all the computations
Luca Barbato [Fri, 14 Aug 2015 20:01:45 +0000 (22:01 +0200)]
hlsenc: Use AV_TIME_BASE units for all the computations

Do not risk mixing different timebases.

CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
4 years agovp7: bound checking in vp7_decode_frame_header
Federico Tomassetti [Thu, 13 Aug 2015 13:35:53 +0000 (15:35 +0200)]
vp7: bound checking in vp7_decode_frame_header

CC: libav-stable@libav.org
4 years agoffmpeg: use av_buffersrc_add_frame instead of av_buffersrc_add_ref
Andreas Cadhalpun [Sat, 8 Aug 2015 08:41:32 +0000 (10:41 +0200)]
ffmpeg: use av_buffersrc_add_frame instead of av_buffersrc_add_ref

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
4 years agoavfilter/avfiltergraph: Implement and use find_best_sample_fmt_of_2()
Michael Niedermayer [Sun, 16 Aug 2015 12:59:18 +0000 (14:59 +0200)]
avfilter/avfiltergraph: Implement and use find_best_sample_fmt_of_2()

Similar to the pixel format code

Fixes Ticket3847

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolavf/matroskadec: Fully parse and repack MP3 packets
Rodger Combs [Sun, 16 Aug 2015 08:06:04 +0000 (03:06 -0500)]
lavf/matroskadec: Fully parse and repack MP3 packets

Fixes https://trac.ffmpeg.org/ticket/4776

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agodoc/filter_design: Remove reference to the deprecated and unused cur_buf_copy
Michael Niedermayer [Sun, 16 Aug 2015 02:00:26 +0000 (04:00 +0200)]
doc/filter_design: Remove reference to the deprecated and unused cur_buf_copy

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agodoc/examples: rename avio_list_dir -> avio_dir_cmd
Mariusz Szczepańczyk [Sat, 15 Aug 2015 15:59:17 +0000 (17:59 +0200)]
doc/examples: rename avio_list_dir -> avio_dir_cmd

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolibfdk-aacdec: Clean up properly if the init fails
Martin Storsjö [Fri, 14 Aug 2015 08:33:03 +0000 (11:33 +0300)]
libfdk-aacdec: Clean up properly if the init fails

Previously most of the error paths leaked.

Also add FF_CODEC_CAP_INIT_THREADSAFE while adding caps_internal;
this decoder wrapper doesn't have any static data that is initialized.

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agolibfdk-aacdec: Always decode into an intermediate buffer
Martin Storsjö [Fri, 14 Aug 2015 08:05:30 +0000 (11:05 +0300)]
libfdk-aacdec: Always decode into an intermediate buffer

For ADTS streams, the output format (number of channels, frame size)
can change at any point (with the latest version of fdk-aac, the decoder
seems to change format after a handful of frames, not outputting the
right format immediately, for cases that worked fine with the earlier
version of the lib).

Previously, the decoder decoded straight into the output frame once the
number of channels and frame size was known. This obviously does not
work if the number of channels or frame size changes.

The alternative would be to allocate the AVFrame with the maximum number
of channels and frame size, and change them afterward decoding into it,
but that may cause confusion to users e.g. of the get_buffer callback.
This solution should be more robust.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agolibfdk-aacdec: Bump the max number of channels to 8
Martin Storsjö [Fri, 14 Aug 2015 07:55:54 +0000 (10:55 +0300)]
libfdk-aacdec: Bump the max number of channels to 8

In the latest version of fdk-aac, the decoder can output up to 8
channels; take this into account when preallocating buffers that
need to fit the output from any packet.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoconfigure: arm: Assume softfp ABI on darwin
Martin Storsjö [Fri, 14 Aug 2015 06:47:21 +0000 (09:47 +0300)]
configure: arm: Assume softfp ABI on darwin

Don't try to detect the float ABI by checking at the toolchain
name or by trying to assemble and link files with eabi_attributes.

This fixes the float ABI detection when building using clang
with -fembed-bitcode, where the current eabi_attributes check
accidentally passes.

This issue was pointed out by James Howe <james.howe@hp.com>.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoffmpeg: Use the decoders dimensions in sub2video_get_blank_frame()
Michael Niedermayer [Sat, 15 Aug 2015 15:28:21 +0000 (17:28 +0200)]
ffmpeg: Use the decoders dimensions in sub2video_get_blank_frame()

Fixes Ticket4744 part3

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoffmpeg: Use actual frame dimensions in checks in sub2video_update()
Michael Niedermayer [Sat, 15 Aug 2015 15:28:16 +0000 (17:28 +0200)]
ffmpeg: Use actual frame dimensions in checks in sub2video_update()

Fixes Ticket4744 part2

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoffmpeg: Print sub2video: rectangle coordinates in case of overflows
Michael Niedermayer [Wed, 12 Aug 2015 22:45:06 +0000 (00:45 +0200)]
ffmpeg: Print sub2video: rectangle coordinates in case of overflows

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoffmpeg_filter: Do not override the dimensions in sub2video_prepare()
Michael Niedermayer [Sat, 15 Aug 2015 15:27:25 +0000 (17:27 +0200)]
ffmpeg_filter: Do not override the dimensions in sub2video_prepare()

Fixes ticket4744 part1

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavcodec/flashsvenc: Correct max dimension in error message
Michael Niedermayer [Sat, 15 Aug 2015 13:21:04 +0000 (15:21 +0200)]
avcodec/flashsvenc: Correct max dimension in error message

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavcodec/svq1enc: Check dimensions
Michael Niedermayer [Sat, 15 Aug 2015 12:54:36 +0000 (14:54 +0200)]
avcodec/svq1enc: Check dimensions

Fixes assertion failure

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agomovtextdec: Add support for automatic text wrapping
Niklesh [Fri, 14 Aug 2015 14:49:51 +0000 (20:19 +0530)]
movtextdec: Add support for automatic text wrapping

The value of wrap_flag in the Text Wrap Box specifies if the text is to
be wrapped or not. Uses 'end of line wrap' amongst the wrap styles
supported by ASS if the text is to be wrapped, i.e; fill as much text
in a line as possible, then break to next line.

The 3GPP spec has no provision for smart wrapping.

Signed-off-by: Niklesh <niklesh.lalwani@iitb.ac.in>
4 years agoexamples/avio_list_dir: add move and delete methods
Mariusz Szczepańczyk [Sat, 15 Aug 2015 00:01:20 +0000 (02:01 +0200)]
examples/avio_list_dir: add move and delete methods

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavfilter/avf_avectorscope: add polar mode
Paul B Mahol [Fri, 14 Aug 2015 15:24:56 +0000 (17:24 +0200)]
avfilter/avf_avectorscope: add polar mode

4 years agoavcodec/qsvenc: Set MaxKpbs to rc_max_rate for CBR and VBR (bitrate is equal to rc_ma...
Sven Dueking [Fri, 14 Aug 2015 10:46:22 +0000 (12:46 +0200)]
avcodec/qsvenc: Set MaxKpbs to rc_max_rate for CBR and VBR (bitrate is equal to rc_max_rate for CBR)

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agomxfdec: set AVFMT_SEEK_TO_PTS demuxer flag
Marton Balint [Sun, 9 Aug 2015 18:32:02 +0000 (20:32 +0200)]
mxfdec: set AVFMT_SEEK_TO_PTS demuxer flag

Since 53f2ef2c4afb1d49a679dea9163cb0e4671f3117 seeking is done using PTS.

Signed-off-by: Marton Balint <cus@passwd.hu>
4 years agoavcodec/faxcompr: negate uncompressed runs
Michael Niedermayer [Fri, 14 Aug 2015 11:37:36 +0000 (13:37 +0200)]
avcodec/faxcompr: negate uncompressed runs

Fixes remaining part of Ticket700

Found-by: ami_stuff
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agoavcodec/faxcompr: Factor decode_uncompressed() out
Michael Niedermayer [Fri, 14 Aug 2015 11:06:08 +0000 (13:06 +0200)]
avcodec/faxcompr: Factor decode_uncompressed() out

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
4 years agolavf/mpegts: apply misc option description fixes
Stefano Sabatini [Fri, 14 Aug 2015 09:11:32 +0000 (11:11 +0200)]
lavf/mpegts: apply misc option description fixes

Use impersonal form, drop capitalization and ending dot.