ffmpeg.git
3 years agoavcodec/scpr: fix decoding of prev+top-topleft prediction in keyframes
Paul B Mahol [Mon, 2 Apr 2018 14:03:03 +0000 (16:03 +0200)]
avcodec/scpr: fix decoding of prev+top-topleft prediction in keyframes

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agompeg4video: Add support for MPEG-4 Simple Studio Profile.
Kieran Kunhya [Fri, 29 Dec 2017 15:42:14 +0000 (15:42 +0000)]
mpeg4video: Add support for MPEG-4 Simple Studio Profile.

This is a profile supporting > 8-bit video and has a higher quality DCT

3 years agosimple_idct: Template functions to support an input bitdepth parameter
Kieran Kunhya [Wed, 27 Dec 2017 01:08:39 +0000 (01:08 +0000)]
simple_idct: Template functions to support an input bitdepth parameter

3 years agoavcodec/scpr: check for possible out of array access
Paul B Mahol [Mon, 2 Apr 2018 06:59:20 +0000 (08:59 +0200)]
avcodec/scpr: check for possible out of array access

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavformat/utils: use av_packet_make_refcounted to ensure packets are ref counted
James Almer [Sun, 25 Mar 2018 01:33:32 +0000 (22:33 -0300)]
avformat/utils: use av_packet_make_refcounted to ensure packets are ref counted

Simplifies code, while also fixing a potential leak of side data in pkt.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/bsf: use av_packet_make_refcounted to ensure packets are ref counted
James Almer [Sun, 25 Mar 2018 03:23:58 +0000 (00:23 -0300)]
avcodec/bsf: use av_packet_make_refcounted to ensure packets are ref counted

Simplifies code.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavdevice/decklink_dec: use av_packet_make_refcounted to ensure packets are ref counted
James Almer [Sun, 25 Mar 2018 01:28:42 +0000 (22:28 -0300)]
avdevice/decklink_dec: use av_packet_make_refcounted to ensure packets are ref counted

Partially reverts commit e91f0c4f8b, simplifying code.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/encode: use av_packet_make_refcounted to ensure packets are ref counted
James Almer [Sun, 25 Mar 2018 00:58:56 +0000 (21:58 -0300)]
avcodec/encode: use av_packet_make_refcounted to ensure packets are ref counted

Simplifies code.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/frame_thread_encoder: remove usage of av_dup_packet()
James Almer [Sun, 25 Mar 2018 01:27:05 +0000 (22:27 -0300)]
avcodec/frame_thread_encoder: remove usage of av_dup_packet()

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/avpacket: add av_packet_make_refcounted()
James Almer [Sat, 24 Mar 2018 22:18:59 +0000 (19:18 -0300)]
avcodec/avpacket: add av_packet_make_refcounted()

It works as a drop in replacement for the deprecated av_dup_packet(),
to ensure a packet is reference counted.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
3 years agolavf/img2dec: use new iteration API
Josh de Kock [Sun, 18 Mar 2018 15:31:20 +0000 (15:31 +0000)]
lavf/img2dec: use new iteration API

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolav*,tests: remove several register_all calls
Josh de Kock [Sun, 18 Feb 2018 17:54:23 +0000 (17:54 +0000)]
lav*,tests: remove several register_all calls

avdevice_register_all() is still required to register devices into
lavf (this is required due to lavd being somewhat of a hack).

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolavf/format: use const AVInputFormat for iteration
Josh de Kock [Sun, 1 Apr 2018 02:17:07 +0000 (03:17 +0100)]
lavf/format: use const AVInputFormat for iteration

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agoRevert "avformat/format: temporarily use old next api"
Josh de Kock [Sat, 31 Mar 2018 23:19:49 +0000 (00:19 +0100)]
Revert "avformat/format: temporarily use old next api"

This reverts commit 909e00ae816df9b6a05b1c4d0cafb794d4d0ca28.

There is no need to use the old API anymore as the new API now
behaves in the same way (treating devices as formats when loaded).

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agoavfilter: bump version for the latest API change
James Almer [Mon, 2 Apr 2018 02:19:02 +0000 (23:19 -0300)]
avfilter: bump version for the latest API change

And fix the entry in doc/APIchanges

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agocmdutils: fix new API break the "ffmpeg -muxers/demuxers"
Jun Zhao [Sun, 1 Apr 2018 14:29:46 +0000 (22:29 +0800)]
cmdutils: fix new API break the "ffmpeg -muxers/demuxers"

fix commit 2238190 break the "ffmpeg -muxers/demuxers".

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolavf/allformats: remove left-over index decrement
Josh de Kock [Sun, 1 Apr 2018 02:07:11 +0000 (03:07 +0100)]
lavf/allformats: remove left-over index decrement

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolavf: move avpriv function definition to internal.h
Josh de Kock [Sat, 31 Mar 2018 23:20:59 +0000 (00:20 +0100)]
lavf: move avpriv function definition to internal.h

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agoavformat/mpeg: add missing check
Paul B Mahol [Sun, 1 Apr 2018 19:08:16 +0000 (21:08 +0200)]
avformat/mpeg: add missing check

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavformat/mpeg: fix logic failure
Paul B Mahol [Sun, 1 Apr 2018 18:58:48 +0000 (20:58 +0200)]
avformat/mpeg: fix logic failure

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavformat/mpeg: fix detection and demuxing of raw AC3 in mpegps
Paul B Mahol [Fri, 30 Mar 2018 16:44:34 +0000 (18:44 +0200)]
avformat/mpeg: fix detection and demuxing of raw AC3 in mpegps

Fixes #4889.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavformat/mpeg: fix PCM-DVD mis-detection as MLP
Paul B Mahol [Fri, 30 Mar 2018 14:06:55 +0000 (16:06 +0200)]
avformat/mpeg: fix PCM-DVD mis-detection as MLP

Fixes #6563.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavfilter/af_amix: add weights option
Paul B Mahol [Thu, 29 Mar 2018 11:54:51 +0000 (13:54 +0200)]
avfilter/af_amix: add weights option

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavcodec/imgconvert: Fix loss mask bug in avcodec_find_best_pix_fmt_of_list()
heimdallr [Sat, 31 Mar 2018 12:37:23 +0000 (19:37 +0700)]
avcodec/imgconvert: Fix loss mask bug in avcodec_find_best_pix_fmt_of_list()

example:

AVPixelFormat pixFmts[] = { AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA };
int loss = 0;
AVPixelFormat best = avcodec_find_best_pix_fmt_of_list(pixFmts, AV_PIX_FMT_BGRA, 1, &loss);

best is AV_PIX_FMT_RGB24. But AV_PIX_FMT_RGBA is better.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoavfilter/showvolume : indent after prev commit and add comment
Martin Vignali [Sat, 31 Mar 2018 13:51:18 +0000 (15:51 +0200)]
avfilter/showvolume : indent after prev commit and add comment

3 years agoavfilter/showvolume : move width test for draw volume to the start of the loop
Martin Vignali [Sat, 31 Mar 2018 13:50:53 +0000 (15:50 +0200)]
avfilter/showvolume : move width test for draw volume to the start of the loop

3 years agoavfilter/showvolume : move clear picture part to a func
Martin Vignali [Sat, 31 Mar 2018 13:50:19 +0000 (15:50 +0200)]
avfilter/showvolume : move clear picture part to a func

and use it if fade == 0.

3 years agolavc: prefer the mp3float decoder to the mp3 decoder
Rostislav Pehlivanov [Sat, 31 Mar 2018 22:57:09 +0000 (23:57 +0100)]
lavc: prefer the mp3float decoder to the mp3 decoder

On modern x86 systems its around 2x faster. For systems without
FPUs it'll be slower, but our policy is to prefer floating point
implementations and to let users decide what's best (or just not
compile them on systems without FPUs).

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
3 years agoffmpeg: prevent premature EOF in sub2video with nullptr AVSubtitles
Jan Ekström [Sat, 31 Mar 2018 16:39:07 +0000 (19:39 +0300)]
ffmpeg: prevent premature EOF in sub2video with nullptr AVSubtitles

With certain types of input and the filter chain getting re-initialized
or re-configured, multiple nullptr AVSubtitles can get pushed into
sub2video_update() in a row from sub2video_heartbeat.

This causes end_pts, and on the next round pts, to become INT64_MAX,
latter of which signals EOF in framesync, leading to complete loss of
subtitles from that point on.

Thus, check that the sub2video.end_pts is smaller than INT64_MAX
in a similar fashion to sub2video_flush before sending out the
nullptr AVSubtitle. This keeps premature EOFs from happening in
framesync and the subtitle overlay is kept past the filter chain
re-initializations/configurations.

3 years agovf_libvmaf: Fix memory leak
enctac [Sun, 25 Mar 2018 16:44:49 +0000 (01:44 +0900)]
vf_libvmaf: Fix memory leak

Fixes ticket #6967

3 years agoavfilter/vf_signature: use av_strlcpy()
Michael Niedermayer [Fri, 30 Mar 2018 00:16:31 +0000 (02:16 +0200)]
avfilter/vf_signature: use av_strlcpy()

Fixes: out of array access

Found-by: Kira <kira_cxy@foxmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoavcodec/utvideodec: Set pro flag based on fourcc
Michael Niedermayer [Sat, 31 Mar 2018 01:10:43 +0000 (03:10 +0200)]
avcodec/utvideodec: Set pro flag based on fourcc

This avoids mixing 8bit variants with pro and 10bit with non pro mode.
Fixes: out of array read
Fixes: poc_03_30.avi

Found-by: GwanYeong Kim <gy741.kim@gmail.com>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoavformat/mov: parse multiple iTunes cover images
Timo Teräs [Thu, 29 Mar 2018 12:59:33 +0000 (15:59 +0300)]
avformat/mov: parse multiple iTunes cover images

Multiple cover images are supported by having multiple data atoms
inside the covr atom. AtomicParsley and mutagen amongst others
support and document this construct.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoconfigure: fix build
Michael Niedermayer [Sun, 1 Apr 2018 00:34:28 +0000 (02:34 +0200)]
configure: fix build

regression since 8f1382f80e0d4184c54c14afdda6482f050fbba7

3 years agocmdutils: use new APIs
Josh de Kock [Fri, 23 Mar 2018 20:38:32 +0000 (20:38 +0000)]
cmdutils: use new APIs

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolavd: remove linked lists
Josh de Kock [Fri, 23 Mar 2018 20:38:25 +0000 (20:38 +0000)]
lavd: remove linked lists

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agoRevert "lavd: add new API for iterating input and output devices"
Josh de Kock [Fri, 23 Mar 2018 10:16:15 +0000 (10:16 +0000)]
Revert "lavd: add new API for iterating input and output devices"

This reverts commit 0fd475704e871ef3a535947596a012894bae3cbd.

Revert "lavd: fix iterating of input and output devices"

This reverts commit ce1d77a5e7cebce11074bf6f9e38ad6da37338ff.

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agolavfi: add new iteration API
Josh de Kock [Sun, 18 Feb 2018 17:20:26 +0000 (17:20 +0000)]
lavfi: add new iteration API

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agocheckasm/Makefile: add EXTRALIBS-libavformat
Josh de Kock [Sat, 17 Mar 2018 21:34:18 +0000 (21:34 +0000)]
checkasm/Makefile: add EXTRALIBS-libavformat

Signed-off-by: Josh de Kock <josh@itanimul.li>
3 years agoarm: hevcdsp: Add commas between macro arguments
Martin Storsjö [Sat, 31 Mar 2018 18:54:46 +0000 (21:54 +0300)]
arm: hevcdsp: Add commas between macro arguments

When targeting darwin, clang requires commas between arguments,
while the no-comma form is allowed for other targets.

Since Xcode 9.3, the bundled clang supports altmacro and doesn't
require using gas-preprocessor any longer.

Signed-off-by: Martin Storsjö <martin@martin.st>
3 years agoarm: hevcdsp: Avoid using macro expansion counters
Martin Storsjö [Sat, 31 Mar 2018 18:54:41 +0000 (21:54 +0300)]
arm: hevcdsp: Avoid using macro expansion counters

Clang supports the macro expansion counter (used for making unique
labels within macro expansions), but not when targeting darwin.

Convert uses of the counter into normal local labels, as used
elsewhere.

Since Xcode 9.3, the bundled clang supports altmacro and doesn't
require using gas-preprocessor any longer.

Signed-off-by: Martin Storsjö <martin@martin.st>
3 years agoarm: swscale: Only compile the rgb2yuv asm if .dn aliases are supported
Martin Storsjö [Sat, 31 Mar 2018 18:54:32 +0000 (21:54 +0300)]
arm: swscale: Only compile the rgb2yuv asm if .dn aliases are supported

Vanilla clang supports altmacro since clang 5.0, and thus doesn't
require gas-preprocessor for building the arm assembly any longer.

However, the built-in assembler doesn't support .dn directives.

This readds checks that were removed in d7320ca3ed10f0d, when
the last usage of .dn directives within libav were removed.

Alternatively, the assembly could be rewritten to not use the
.dn directive, making it available to clang users.

Signed-off-by: Martin Storsjö <martin@martin.st>
3 years agoavfilter/avf_showvolume: let fade be also exactly 0
Paul B Mahol [Sat, 31 Mar 2018 07:26:37 +0000 (09:26 +0200)]
avfilter/avf_showvolume: let fade be also exactly 0

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agodoc/avfilter/showvolume : fix doc for orientation param
Martin Vignali [Fri, 30 Mar 2018 20:42:42 +0000 (22:42 +0200)]
doc/avfilter/showvolume : fix doc for orientation param

possible value are h or v.

3 years agoavfilter/showvolume : indent after prev commit
Martin Vignali [Fri, 30 Mar 2018 19:16:47 +0000 (21:16 +0200)]
avfilter/showvolume : indent after prev commit

3 years agoavfilter/showvolume : calculate fade only if fade < 1.
Martin Vignali [Fri, 30 Mar 2018 19:15:56 +0000 (21:15 +0200)]
avfilter/showvolume : calculate fade only if fade < 1.

3 years agoavfilter/showvolume : add comment for orientation condition
Martin Vignali [Fri, 30 Mar 2018 19:13:27 +0000 (21:13 +0200)]
avfilter/showvolume : add comment for orientation condition

3 years agodoc/encoders: list missing options for x265
Gyan Doshi [Fri, 30 Mar 2018 13:49:09 +0000 (19:19 +0530)]
doc/encoders: list missing options for x265

Add entries for crf and profile in libx265 section

Signed-off-by: Lou Logan <lou@lrcd.com>
3 years agoMerge commit '3a7b4ae62c798edbd82bcd8fef863c74ed2acd4a'
James Almer [Fri, 30 Mar 2018 18:48:17 +0000 (15:48 -0300)]
Merge commit '3a7b4ae62c798edbd82bcd8fef863c74ed2acd4a'

* commit '3a7b4ae62c798edbd82bcd8fef863c74ed2acd4a':
  arm: Produce .const_data instead of .section .rodata for Mach-O

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'ab05d3934de8e932dbd77979a687e6598e67535c'
James Almer [Fri, 30 Mar 2018 18:47:31 +0000 (15:47 -0300)]
Merge commit 'ab05d3934de8e932dbd77979a687e6598e67535c'

* commit 'ab05d3934de8e932dbd77979a687e6598e67535c':
  arm: vc1dsp: Add commas between macro arguments

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'e744281c49496b0e0a357e9f84c37fbf99215e20'
James Almer [Fri, 30 Mar 2018 18:45:47 +0000 (15:45 -0300)]
Merge commit 'e744281c49496b0e0a357e9f84c37fbf99215e20'

* commit 'e744281c49496b0e0a357e9f84c37fbf99215e20':
  configure: Revert some incorrect uses of check_cc()

This commit is a noop. The changes reverted here were never applied
to begin with.

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'ea3320bb828553182fb34e164826f95df5743522'
James Almer [Fri, 30 Mar 2018 18:43:42 +0000 (15:43 -0300)]
Merge commit 'ea3320bb828553182fb34e164826f95df5743522'

* commit 'ea3320bb828553182fb34e164826f95df5743522':
  libaomenc: fix profile setting
  avcodec: rename the AV1 profiles

This commit is a noop, see 99cc3cf7a26cd4113e5047034577027d8c6f07a2

Merged-by: James Almer <jamrial@gmail.com>
3 years agofate: add test for eac3 dependant stream
James Almer [Fri, 30 Mar 2018 17:05:10 +0000 (14:05 -0300)]
fate: add test for eac3 dependant stream

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoarm: Produce .const_data instead of .section .rodata for Mach-O
Martin Storsjö [Fri, 30 Mar 2018 09:33:46 +0000 (12:33 +0300)]
arm: Produce .const_data instead of .section .rodata for Mach-O

This is the same combination of .section directives as used in
aarch64/asm.S.

Since Xcode 9.3, the bundled clang supports altmacro and doesn't
require using gas-preprocessor any longer.

Signed-off-by: Martin Storsjö <martin@martin.st>
3 years agoarm: vc1dsp: Add commas between macro arguments
Martin Storsjö [Fri, 30 Mar 2018 09:31:09 +0000 (12:31 +0300)]
arm: vc1dsp: Add commas between macro arguments

When targeting darwin, clang requires commas between arguments,
while the no-comma form is allowed for other targets.

Since Xcode 9.3, the bundled clang supports altmacro and doesn't
require using gas-preprocessor any longer.

Signed-off-by: Martin Storsjö <martin@martin.st>
3 years agoavcodec/mpc8: get frame output buffer right before it is actually needed
Paul B Mahol [Fri, 30 Mar 2018 10:34:05 +0000 (12:34 +0200)]
avcodec/mpc8: get frame output buffer right before it is actually needed

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavcodec/mpc8: check for overread earlier and abort decoding frame
Paul B Mahol [Fri, 30 Mar 2018 10:32:00 +0000 (12:32 +0200)]
avcodec/mpc8: check for overread earlier and abort decoding frame

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agofftools/ffmpeg: Remove an unused variable.
Carl Eugen Hoyos [Fri, 30 Mar 2018 10:01:58 +0000 (12:01 +0200)]
fftools/ffmpeg: Remove an unused variable.

Fixes a warning:
fftools/ffmpeg.c:2201:22: warning: unused variable 'fg'

3 years agofate: add eac3_core bitstream filter test
Paul B Mahol [Thu, 29 Mar 2018 09:10:20 +0000 (11:10 +0200)]
fate: add eac3_core bitstream filter test

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavcodec/ac3: fix out of array access introduced previously
Paul B Mahol [Fri, 30 Mar 2018 08:14:48 +0000 (10:14 +0200)]
avcodec/ac3: fix out of array access introduced previously

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoconfigure: Revert some incorrect uses of check_cc()
Diego Biurrun [Thu, 29 Mar 2018 07:24:34 +0000 (09:24 +0200)]
configure: Revert some incorrect uses of check_cc()

3 years agoavcodec/mpc8: check for overread first
Paul B Mahol [Thu, 29 Mar 2018 19:36:56 +0000 (21:36 +0200)]
avcodec/mpc8: check for overread first

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agomovtextenc: fix handling of utf-8 subtitles
Philip Langdale [Wed, 28 Mar 2018 02:55:24 +0000 (19:55 -0700)]
movtextenc: fix handling of utf-8 subtitles

See the earlier fix for movtextdec for details. The equivalent bug is
present on the encoder side as well.

We need to track the text length in 'characters' (which seems to really
mean codepoints) to ensure that styles are applied across the correct
ranges.

3 years agoavcodec/libaomenc: use av_assert0()
James Almer [Fri, 30 Mar 2018 01:35:33 +0000 (22:35 -0300)]
avcodec/libaomenc: use av_assert0()

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'a2fc8dbae85339d1b418d296f2982b6c04c53c57'
James Almer [Fri, 30 Mar 2018 00:56:19 +0000 (21:56 -0300)]
Merge commit 'a2fc8dbae85339d1b418d296f2982b6c04c53c57'

* commit 'a2fc8dbae85339d1b418d296f2982b6c04c53c57':
  Add Haivision SRT protocol

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '2124a97a4998413c7e81539b16b01ef6ac570ea9'
James Almer [Fri, 30 Mar 2018 00:54:11 +0000 (21:54 -0300)]
Merge commit '2124a97a4998413c7e81539b16b01ef6ac570ea9'

* commit '2124a97a4998413c7e81539b16b01ef6ac570ea9':
  configure: Drop unused helper function test_cflags_cpp()

This commit is a noop. The function was replaced in
af7a75cb517141f649cbbe0a9dcdb4854359b740

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '434b44cd6fb4bb9a2bf2bb29ef55ce1a315314b8'
James Almer [Fri, 30 Mar 2018 00:30:16 +0000 (21:30 -0300)]
Merge commit '434b44cd6fb4bb9a2bf2bb29ef55ce1a315314b8'

* commit '434b44cd6fb4bb9a2bf2bb29ef55ce1a315314b8':
  configure: Simplify vararg check

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '8c7554e6a9b126bd6ee5bf80dae9e11e056db2f1'
James Almer [Fri, 30 Mar 2018 00:22:43 +0000 (21:22 -0300)]
Merge commit '8c7554e6a9b126bd6ee5bf80dae9e11e056db2f1'

* commit '8c7554e6a9b126bd6ee5bf80dae9e11e056db2f1':
  configure: Add check_x86asm() helper function to simplify some expressions

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '17ee5b0c13bc17465b71bc9ca1cde9f0eed8b3ff'
James Almer [Fri, 30 Mar 2018 00:15:18 +0000 (21:15 -0300)]
Merge commit '17ee5b0c13bc17465b71bc9ca1cde9f0eed8b3ff'

* commit '17ee5b0c13bc17465b71bc9ca1cde9f0eed8b3ff':
  configure: Use indirection for the -o assembler flag also for x86asm

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'b9ea301e02472d0982b0fa0f80294bd95885bde8'
James Almer [Fri, 30 Mar 2018 00:06:25 +0000 (21:06 -0300)]
Merge commit 'b9ea301e02472d0982b0fa0f80294bd95885bde8'

* commit 'b9ea301e02472d0982b0fa0f80294bd95885bde8':
  configure: Use a more sensible suffix for x86 assembly tempfiles

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '5292e97c42b05db7ad4e51c1ea756b12fdf721ff'
James Almer [Fri, 30 Mar 2018 00:03:33 +0000 (21:03 -0300)]
Merge commit '5292e97c42b05db7ad4e51c1ea756b12fdf721ff'

* commit '5292e97c42b05db7ad4e51c1ea756b12fdf721ff':
  configure: Document available options for the --toolchain parameter

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '86499771d1228d8303c8eb6509e20c0caaa02da5'
James Almer [Fri, 30 Mar 2018 00:02:02 +0000 (21:02 -0300)]
Merge commit '86499771d1228d8303c8eb6509e20c0caaa02da5'

* commit '86499771d1228d8303c8eb6509e20c0caaa02da5':
  qsv: align surface width/height to 16.

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'ea2f72a2c14c67a3b35dac6426d1e3c0fae33fd5'
James Almer [Thu, 29 Mar 2018 23:40:07 +0000 (20:40 -0300)]
Merge commit 'ea2f72a2c14c67a3b35dac6426d1e3c0fae33fd5'

* commit 'ea2f72a2c14c67a3b35dac6426d1e3c0fae33fd5':
  configure: Don't assume a 16 byte aligned stack on BSDs on i386

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit 'deefca02c275ce4bc5ccbee690463ffef81a18b8'
James Almer [Thu, 29 Mar 2018 23:34:43 +0000 (20:34 -0300)]
Merge commit 'deefca02c275ce4bc5ccbee690463ffef81a18b8'

* commit 'deefca02c275ce4bc5ccbee690463ffef81a18b8':
  qsvenc: add the Access Unit Delimiter NAL Unit support

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '3d6e76b953afd36e23ef8532b81aea58a6338931'
James Almer [Thu, 29 Mar 2018 23:32:57 +0000 (20:32 -0300)]
Merge commit '3d6e76b953afd36e23ef8532b81aea58a6338931'

* commit '3d6e76b953afd36e23ef8532b81aea58a6338931':
  qsvenc: Fix a typo of FrameRateExtD/FrameRateExtN

Merged-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '847190ebd99ffd57dc89bd568a33bf2d5c424129'
James Almer [Thu, 29 Mar 2018 23:31:03 +0000 (20:31 -0300)]
Merge commit '847190ebd99ffd57dc89bd568a33bf2d5c424129'

* commit '847190ebd99ffd57dc89bd568a33bf2d5c424129':
  configure: Don't assume an aligned stack on clang on windows

Merged-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/wmalosslessdec: Fix null pointer dereference in decode_frame()
Michael Niedermayer [Sun, 25 Mar 2018 00:51:28 +0000 (01:51 +0100)]
avcodec/wmalosslessdec: Fix null pointer dereference in decode_frame()

Fixes: 2018_03_23_poc.wav
Found-by: GwanYeong Kim <gy741.kim@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoavcodec/libaomenc: minor cosmetics
James Almer [Thu, 29 Mar 2018 19:18:27 +0000 (16:18 -0300)]
avcodec/libaomenc: minor cosmetics

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavformat/mpc8: do not return error on stream end
Paul B Mahol [Thu, 29 Mar 2018 18:46:36 +0000 (20:46 +0200)]
avformat/mpc8: do not return error on stream end

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agolibaomenc: fix profile setting
James Almer [Thu, 29 Mar 2018 16:03:04 +0000 (13:03 -0300)]
libaomenc: fix profile setting

Main Profile is yuv420p 8 and 10 bit
High Profile is yuv444p 8 and 10 bit
Professional Profile is yuv422p 8, 10, and 12 bit, plus every other pixfmt at 12 bit

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec: rename the AV1 profiles
James Almer [Thu, 29 Mar 2018 16:02:56 +0000 (13:02 -0300)]
avcodec: rename the AV1 profiles

Use the proper names instead of numbers

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agolavfi/silencedetect: Fix missing log at eos
Nicolas Gaullier [Mon, 19 Feb 2018 13:16:30 +0000 (14:16 +0100)]
lavfi/silencedetect: Fix missing log at eos

Fixes ticket #6968

3 years agolavfi/silencedetect: Fix silence_end accuracy
Nicolas Gaullier [Mon, 19 Feb 2018 13:16:17 +0000 (14:16 +0100)]
lavfi/silencedetect: Fix silence_end accuracy

3 years agolavfi/silencedetect: Fix silence_start accuracy
Nicolas Gaullier [Mon, 19 Feb 2018 13:16:04 +0000 (14:16 +0100)]
lavfi/silencedetect: Fix silence_start accuracy

3 years agolavfi/silencedetect: Update test parameters
Nicolas Gaullier [Mon, 19 Feb 2018 13:15:54 +0000 (14:15 +0100)]
lavfi/silencedetect: Update test parameters

Set relevant filter parameters such that the result can easily be
checked with a waveform editor.
In particular, it makes it clear the silence_start is not accurate in
the current code.

3 years agolavfi/silencedetect: Fix when silence_start=0
Nicolas Gaullier [Mon, 19 Feb 2018 13:15:42 +0000 (14:15 +0100)]
lavfi/silencedetect: Fix when silence_start=0

0 is a valid value for silence_start

3 years agolavfi/silencedetect: Add mono mode
Nicolas Gaullier [Mon, 19 Feb 2018 13:15:30 +0000 (14:15 +0100)]
lavfi/silencedetect: Add mono mode

In mono mode, silence is detected in any single channel instead of all
of them simultaneously

3 years agodoc/general.texi: fix warning
Paul B Mahol [Thu, 29 Mar 2018 08:31:45 +0000 (10:31 +0200)]
doc/general.texi: fix warning

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavcodec: add eac3_core bitstream filter
Paul B Mahol [Tue, 27 Mar 2018 14:47:24 +0000 (16:47 +0200)]
avcodec: add eac3_core bitstream filter

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agoavcodec/eac3: add support for dependent stream
Paul B Mahol [Mon, 26 Mar 2018 11:47:29 +0000 (13:47 +0200)]
avcodec/eac3: add support for dependent stream

Signed-off-by: Paul B Mahol <onemda@gmail.com>
3 years agolibavcodec/libaomenc: add support for transfer characteristics and color primaries
James Almer [Thu, 29 Mar 2018 04:03:24 +0000 (01:03 -0300)]
libavcodec/libaomenc: add support for transfer characteristics and color primaries

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agolibavcodec/libaomdec: add support for transfer characteristics and color primaries
James Almer [Thu, 29 Mar 2018 04:03:14 +0000 (01:03 -0300)]
libavcodec/libaomdec: add support for transfer characteristics and color primaries

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agolibavcodec/libaomenc: fix size specifier in an av_log call
James Almer [Thu, 29 Mar 2018 03:51:48 +0000 (00:51 -0300)]
libavcodec/libaomenc: fix size specifier in an av_log call

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agolibavcodec/libaomdec: use the matrix coefficients value from aom_image
James Almer [Thu, 29 Mar 2018 03:36:51 +0000 (00:36 -0300)]
libavcodec/libaomdec: use the matrix coefficients value from aom_image

"color_space" is no longer a sytax element in libaom.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcode/profiles: add AV1 profiles
James Almer [Thu, 29 Mar 2018 02:28:34 +0000 (23:28 -0300)]
avcode/profiles: add AV1 profiles

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoMerge commit '43778a501f1bfbceeddc8eaeea2ea2b3506beeda'
James Almer [Thu, 29 Mar 2018 02:15:18 +0000 (23:15 -0300)]
Merge commit '43778a501f1bfbceeddc8eaeea2ea2b3506beeda'

* commit '43778a501f1bfbceeddc8eaeea2ea2b3506beeda':
  Support AV1 encoding using libaom

This contains some extra changes taken from the libvpx encoder
wrapper, most of them contained in the set_pix_fmt() function.

Merged-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/libaomdec: remove references to yuv440p pixfmt
James Almer [Thu, 29 Mar 2018 00:29:15 +0000 (21:29 -0300)]
avcodec/libaomdec: remove references to yuv440p pixfmt

While the enums are defined in the libaom headers, it's not officially
supported.

Signed-off-by: James Almer <jamrial@gmail.com>
3 years agoavcodec/tableprint_vlc: Fix build failure with --enable-hardcoded-tables
Michael Niedermayer [Wed, 28 Mar 2018 23:07:24 +0000 (01:07 +0200)]
avcodec/tableprint_vlc: Fix build failure with --enable-hardcoded-tables

Found-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
3 years agoavfilter/af_pan: reject expressions referencing the same channel multiple times
Marton Balint [Sat, 24 Mar 2018 21:57:34 +0000 (22:57 +0100)]
avfilter/af_pan: reject expressions referencing the same channel multiple times

Fixes parsing of expressions like c0=c0+c0 or c0=c0|c0=c1.  Previously no
error was thrown and for input channels, only the last gain factor was used,
for output channels the source channel gains were combined.

Signed-off-by: Marton Balint <cus@passwd.hu>
3 years agoffmpeg: do not finish output streams manually on eof even if no input is provided
Marton Balint [Sun, 18 Mar 2018 17:34:23 +0000 (18:34 +0100)]
ffmpeg: do not finish output streams manually on eof even if no input is provided

The generic code should be able to finish the streams just fine initializing
and flushing the filters and codecs properly.

Fixes the following command:

ffmpeg -f lavfi -i "testsrc=d=0.1[out0];aevalsrc=0:d=0[out1]" -af apad -shortest -f framecrc -

Signed-off-by: Marton Balint <cus@passwd.hu>