]> git.sesse.net Git - ffmpeg/log
ffmpeg
6 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>
6 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>
6 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>
6 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>
6 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'

6 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>
6 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>
6 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>
6 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.

6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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

6 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

6 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

6 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.

6 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

6 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

6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 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>
6 years agoffmpeg: fallback to codecpar parameters on input filter eof
Marton Balint [Sun, 18 Mar 2018 17:04:13 +0000 (18:04 +0100)]
ffmpeg: fallback to codecpar parameters on input filter eof

Fixes ticket #6854 and the following simpler case:

ffmpeg -f lavfi -i testsrc=d=1 -f lavfi -i testsrc=d=0 -filter_complex overlay -f null none

Signed-off-by: Marton Balint <cus@passwd.hu>
6 years agoMerge commit 'c438899a706422b8362a13714580e988be4d638b'
James Almer [Wed, 28 Mar 2018 21:09:46 +0000 (18:09 -0300)]
Merge commit 'c438899a706422b8362a13714580e988be4d638b'

* commit 'c438899a706422b8362a13714580e988be4d638b':
  Add AV1 video decoding support through libaom

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

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit '44a1731011e87fbf4180d026aefb8bfe85d8c7dc'
James Almer [Wed, 28 Mar 2018 18:46:59 +0000 (15:46 -0300)]
Merge commit '44a1731011e87fbf4180d026aefb8bfe85d8c7dc'

* commit '44a1731011e87fbf4180d026aefb8bfe85d8c7dc':
  ivf: Support VP9 and AV1 as well

See e8f0a463b0d27a4d74c0d9f1857e72a8033d1069

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit 'dd7e63af93b2430b5d42b87a966160c66736342c'
James Almer [Wed, 28 Mar 2018 18:39:08 +0000 (15:39 -0300)]
Merge commit 'dd7e63af93b2430b5d42b87a966160c66736342c'

* commit 'dd7e63af93b2430b5d42b87a966160c66736342c':
  configure: Restore original endianness test

The test was not changed in 67e8f476b7d3c21686a2d453d052818ac92688b3
Merging only the explanation.

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit '80a4e6a46f21256e9bf508ead686563616945ad5'
James Almer [Wed, 28 Mar 2018 18:36:25 +0000 (15:36 -0300)]
Merge commit '80a4e6a46f21256e9bf508ead686563616945ad5'

* commit '80a4e6a46f21256e9bf508ead686563616945ad5':
  amf: Replace writer_id option with LIBAV_AMF_WRITER_ID constant

This commit is a noop, see 9ea6607d294526688ab1b1342cb36ee159683e88

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit '31a53ab34e22fe1eec902f79ec1f19ab828a7a0c'
James Almer [Wed, 28 Mar 2018 18:28:13 +0000 (15:28 -0300)]
Merge commit '31a53ab34e22fe1eec902f79ec1f19ab828a7a0c'

* commit '31a53ab34e22fe1eec902f79ec1f19ab828a7a0c':
  configure: Add check_as() helper function to simplify some expressions

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit '18dc1ff0fb4572b1d50a44905aa1e76bc3bbb0ad'
James Almer [Wed, 28 Mar 2018 18:19:35 +0000 (15:19 -0300)]
Merge commit '18dc1ff0fb4572b1d50a44905aa1e76bc3bbb0ad'

* commit '18dc1ff0fb4572b1d50a44905aa1e76bc3bbb0ad':
  configure: Add check_ld() helper function to simplify some expressions

Merged-by: James Almer <jamrial@gmail.com>
6 years agoMerge commit '9c37d765ef28b027414f86b0088b0c282a3c46d8'
James Almer [Wed, 28 Mar 2018 18:03:56 +0000 (15:03 -0300)]
Merge commit '9c37d765ef28b027414f86b0088b0c282a3c46d8'

* commit '9c37d765ef28b027414f86b0088b0c282a3c46d8':
  configure: Add check_cc/require_cc helper functions to simplify some expressions

Merged-by: James Almer <jamrial@gmail.com>
6 years agoAdd Haivision SRT protocol
Sven Dueking [Mon, 26 Mar 2018 15:37:49 +0000 (11:37 -0400)]
Add Haivision SRT protocol

The protocol requires libsrt (https://github.com/Haivision/srt) to be
installed

Signed-off-by: Sven Dueking <sven.dueking@nablet.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
6 years agoavformat/dashdec: Support signaling of last segment number
sanilraut [Wed, 28 Mar 2018 11:52:27 +0000 (19:52 +0800)]
avformat/dashdec: Support signaling of last segment number

Last segment indicated by mpd is not parsed.
Example stream: http://dash.akamaized.net/dash264/TestCasesIOP41/LastSegmentNumber/1/manifest_last_segment_num.mpd

This patch supports parsing of Supplemental Descriptor with @schemeIdUri set to http://dashif.org/guide-
lines/last-segment-number with the @value set to the last segment number.

Reviewed-by: Steven Liu <lq@onvideo.cn>
6 years agohwcontext_d3d11: Fix crash with valid adapter but no device
Mark Thompson [Mon, 26 Mar 2018 23:04:32 +0000 (00:04 +0100)]
hwcontext_d3d11: Fix crash with valid adapter but no device

This crash was introduced by 8bbf2dacbfb4ead1535dea411035994f507f517d,
which could incorrectly overwrite the failure result from creating the
device.

Fixes ticket #7108.

Reviewed-by: wm4 <nfxjfg@googlemail.com>
6 years agodoc/examples/hw_decode: Remove logically dead code in decode_write()
Michael Niedermayer [Sun, 25 Mar 2018 18:21:38 +0000 (20:21 +0200)]
doc/examples/hw_decode: Remove logically dead code in decode_write()

Fixes CID1415951

Reviewed-by: Jun Zhao <mypopydev@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agodoc/examples/hw_decode: Remove useless NULL check
Michael Niedermayer [Sun, 25 Mar 2018 18:21:37 +0000 (20:21 +0200)]
doc/examples/hw_decode: Remove useless NULL check

Reviewed-by: Jun Zhao <mypopydev@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agodoc/APIchanges: fix lavu version for the AVEncryptionInfo addition
James Almer [Tue, 27 Mar 2018 17:58:36 +0000 (14:58 -0300)]
doc/APIchanges: fix lavu version for the AVEncryptionInfo addition

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/avpacket: remove unnecessary check in av_packet_make_writable()
James Almer [Mon, 26 Mar 2018 00:23:54 +0000 (21:23 -0300)]
avcodec/avpacket: remove unnecessary check in av_packet_make_writable()

Zero sized packets are already handled below in the function.
This is more in line with av_packet_ref().

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoconfigure: Drop unused helper function test_cflags_cpp()
Diego Biurrun [Tue, 13 Mar 2018 10:03:11 +0000 (11:03 +0100)]
configure: Drop unused helper function test_cflags_cpp()

6 years agoavformat/hlsenc: initialize saveptrs
Timo Rothenpieler [Mon, 26 Mar 2018 12:32:00 +0000 (20:32 +0800)]
avformat/hlsenc: initialize saveptrs

av_strtok calls strspn on a non-NULL *saveptr, so not NULL initializing
it is an issue.
Fixes CID #1428568

Reviewed-by: Karthick Jeyapal <kjeyapal@akamai.com>
Signed-off-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years agokmsgrab: add category for kmsgrab
Jun Zhao [Mon, 26 Mar 2018 00:22:07 +0000 (08:22 +0800)]
kmsgrab: add category for kmsgrab

Makes kmsgrab visible in "ffmpeg -devices".

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
Signed-off-by: Mark Thompson <sw@jkqxz.net>
6 years agoavfilter/vf_avgblur_opencl: fix error when clSetKernelArg fails
drfer3 [Mon, 26 Mar 2018 00:08:03 +0000 (11:08 +1100)]
avfilter/vf_avgblur_opencl: fix error when clSetKernelArg fails

Fixes Coverity CID 1430382.

6 years agovf_avgblur_opencl: Don't run kernel on pixels outside the image
Mark Thompson [Sat, 24 Mar 2018 13:56:16 +0000 (13:56 +0000)]
vf_avgblur_opencl: Don't run kernel on pixels outside the image

The output frame size is larger than the image containing a subsampled
plane - use the actual size of the image being written rather than the
dimensions of the intended output frame.

Reviewed-by: Dylan Fernando <dylanf123@gmail.com>
6 years agolibavfilter: Add OpenCL convolution filter
Danil Iashchenko [Sat, 24 Mar 2018 15:57:43 +0000 (18:57 +0300)]
libavfilter: Add OpenCL convolution filter

Behaves like existing convolution filter.

Signed-off-by: Mark Thompson <sw@jkqxz.net>
6 years agoavformat/segafilm - fix keyframe detection and set packet flags
Gyan Doshi [Wed, 21 Mar 2018 13:29:33 +0000 (18:59 +0530)]
avformat/segafilm - fix keyframe detection and set packet flags

Streams from a Segafilm cpk file can't be streamcopied because
keyframe flag isn't correctly set in stream index and
said flag is never conveyed to the packet

Fixes #7091

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoconfigure: Simplify vararg check
Diego Biurrun [Thu, 8 Mar 2018 14:42:32 +0000 (15:42 +0100)]
configure: Simplify vararg check

6 years agoconfigure: Add check_x86asm() helper function to simplify some expressions
Diego Biurrun [Fri, 20 Oct 2017 23:07:34 +0000 (01:07 +0200)]
configure: Add check_x86asm() helper function to simplify some expressions

6 years agoconfigure: Use indirection for the -o assembler flag also for x86asm
Diego Biurrun [Wed, 14 Mar 2018 13:47:43 +0000 (14:47 +0100)]
configure: Use indirection for the -o assembler flag also for x86asm

Similar indirections are used for the -o compiler/assembler flag to
account for differences in compiler/assembler syntax. For x86asm half
the infrastructure for doing the same currently exists unused.
Finish and use that infrastructure for consistency.

6 years agoconfigure: Use a more sensible suffix for x86 assembly tempfiles
Diego Biurrun [Fri, 9 Mar 2018 16:28:51 +0000 (17:28 +0100)]
configure: Use a more sensible suffix for x86 assembly tempfiles

6 years agoconfigure: Document available options for the --toolchain parameter
Diego Biurrun [Fri, 9 Mar 2018 16:19:15 +0000 (17:19 +0100)]
configure: Document available options for the --toolchain parameter

6 years agoavcodec/avdct: use the proper function to free AVCodecContext
James Almer [Mon, 26 Mar 2018 15:51:25 +0000 (12:51 -0300)]
avcodec/avdct: use the proper function to free AVCodecContext

Fixes ticket #7074

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavformat/rtpenc_chain: use the proper function to free AVFormatContext
James Almer [Mon, 26 Mar 2018 03:52:39 +0000 (00:52 -0300)]
avformat/rtpenc_chain: use the proper function to free AVFormatContext

Fixes ticket #7075

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/mpeg4videodec: Use more specific error codes
Michael Niedermayer [Sat, 10 Mar 2018 17:03:09 +0000 (18:03 +0100)]
avcodec/mpeg4videodec: Use more specific error codes

Forward error codes where possible.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/mov: Move +1 in check to avoid hypothetical overflow in add_ctts_entry()
Michael Niedermayer [Sat, 3 Feb 2018 20:36:22 +0000 (21:36 +0100)]
avformat/mov: Move +1 in check to avoid hypothetical overflow in add_ctts_entry()

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/get_bits: Make sure the input bitstream with padding can be addressed
Michael Niedermayer [Sat, 24 Mar 2018 00:38:53 +0000 (01:38 +0100)]
avcodec/get_bits: Make sure the input bitstream with padding can be addressed

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/af_mcompand: make error message more helpful
Paul B Mahol [Sun, 25 Mar 2018 21:26:26 +0000 (23:26 +0200)]
avfilter/af_mcompand: make error message more helpful

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agodoc/filter.texi: fix some spotted typos
Paul B Mahol [Sun, 25 Mar 2018 21:10:59 +0000 (23:10 +0200)]
doc/filter.texi: fix some spotted typos

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agomovtextdec: fix handling of UTF-8 subtitles
wm4 [Sat, 24 Mar 2018 14:41:54 +0000 (15:41 +0100)]
movtextdec: fix handling of UTF-8 subtitles

Subtitles which contained styled UTF-8 subtitles (i.e. not just 7 bit
ASCII characters) were not handled correctly. The spec mandates that
styling start/end ranges are in "characters". It's not quite clear what
a "character" is supposed to be, but maybe they mean unicode codepoints.

FFmpeg's decoder treated the style ranges as byte idexes, which could
lead to UTF-8 sequences being broken, and the common code dropping the
whole subtitle line.

Change this and count the codepoint instead. This also means that even
if this is somehow wrong, the decoder won't break UTF-8 sequences
anymore. The sample which led me to investigate this now appears to work
correctly.

6 years agoavcodec: add a subcharenc mode that disables UTF-8 check
wm4 [Sat, 24 Mar 2018 12:37:00 +0000 (13:37 +0100)]
avcodec: add a subcharenc mode that disables UTF-8 check

This is for applications which want to explicitly check for invalid
UTF-8 manually, and take actions that are better than dropping invalid
subtitles silently. (It's pretty much silent because sporadic avcodec
error messages are so common that you can't reasonably display them in a
prominent and meaningful way in a application GUI.)

6 years agoavformat/hlsenc: use stream's maximum bit rate as fall-back advertised rate
Jan Ekström [Fri, 23 Mar 2018 12:41:28 +0000 (14:41 +0200)]
avformat/hlsenc: use stream's maximum bit rate as fall-back advertised rate

Enables having proper bit rate values being written into the master
playlist in case of hard-constrained VBR where the maximum bit
rate utilized is known before hand.

Does the same thing as movenc.c, for example.

Signed-off-by: Jan Ekström <jan.ekstrom@aminocom.com>
6 years agoavdevice/decklink: fix leak when listing devices and there is no memory
Marton Balint [Sat, 17 Mar 2018 11:41:15 +0000 (12:41 +0100)]
avdevice/decklink: fix leak when listing devices and there is no memory

Fixes Coverity CID 1419523.

Signed-off-by: Marton Balint <cus@passwd.hu>
6 years agoswscale/rgb2rgb : cosmetic, move shuffle_bytes func declaration
Martin Vignali [Sat, 24 Mar 2018 19:20:04 +0000 (20:20 +0100)]
swscale/rgb2rgb : cosmetic, move shuffle_bytes func declaration

move shuffle_bytes_1230, 3012, 3210 with the other shuffle_byte
declaration

6 years agocheckasm/swscale : add test for rgb shuffle_bytes func
Martin Vignali [Sat, 24 Mar 2018 19:19:00 +0000 (20:19 +0100)]
checkasm/swscale : add test for rgb shuffle_bytes func

6 years agoswscale/rgb : add X86 SIMD (SSSE3), for shuffle_bytes_1230, shuffle_bytes_3012, shuff...
Martin Vignali [Sat, 24 Mar 2018 19:18:05 +0000 (20:18 +0100)]
swscale/rgb : add X86 SIMD (SSSE3), for shuffle_bytes_1230, shuffle_bytes_3012, shuffle_bytes_3210

6 years agoswscale/rgb : move shuffle func shuffle_bytes_1230, shuffle_bytes_3012, shuffle_bytes...
Martin Vignali [Sat, 24 Mar 2018 19:17:32 +0000 (20:17 +0100)]
swscale/rgb : move shuffle func shuffle_bytes_1230, shuffle_bytes_3012, shuffle_bytes_3210 in order to add SIMD

6 years agoswscale/rgb : add X86 SIMD (SSSE3) for shuffle_bytes_2103 and shuffle_bytes_0321
Martin Vignali [Sat, 24 Mar 2018 19:16:11 +0000 (20:16 +0100)]
swscale/rgb : add X86 SIMD (SSSE3) for shuffle_bytes_2103 and shuffle_bytes_0321

6 years agoRevert "avcodec/vp9_superframe_bsf: cache packets by creating new references rather...
James Almer [Sat, 24 Mar 2018 01:19:42 +0000 (22:19 -0300)]
Revert "avcodec/vp9_superframe_bsf: cache packets by creating new references rather than moving them"

This reverts commit 7a02b364b68c0bf7f065f5c217fae458f0efdb8d.

The packet fetched by ff_bsf_get_packet() and ff_bsf_get_packet_ref()
is now guaranteed to be reference counted.

Reviewed-by: wm4 <nfxjfg@googlemail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/avcodec.h: Add encryption info side data.
Jacob Trimble [Tue, 5 Dec 2017 22:52:22 +0000 (14:52 -0800)]
avcodec/avcodec.h: Add encryption info side data.

This new side-data will contain info on how a packet is encrypted.
This allows the app to handle packet decryption.

Signed-off-by: Jacob Trimble <modmaker@google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavf/utils.c: Don't compute start_time from DISCARD packets for video.
Sasi Inguva [Wed, 21 Mar 2018 20:36:38 +0000 (13:36 -0700)]
lavf/utils.c: Don't compute start_time from DISCARD packets for video.

Signed-off-by: Sasi Inguva <isasi@isasi.mtv.corp.google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/noise_bsf: move the reference in the bsf internal buffer
James Almer [Tue, 20 Mar 2018 04:19:19 +0000 (01:19 -0300)]
avcodec/noise_bsf: move the reference in the bsf internal buffer

There's no need to allocate a new packet for it.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/bsf: make sure the AVBSFInternal stored packet is reference counted
James Almer [Fri, 23 Mar 2018 21:16:11 +0000 (18:16 -0300)]
avcodec/bsf: make sure the AVBSFInternal stored packet is reference counted

Some bitstream filters may buffer said packet in their own contexts
for latter use. The documentation for av_bsf_send_packet() doesn't
forbid feeding it non-reference counted packets, which depending on
the way said packets were internally buffered by the bsf it may
result in the data described in them becoming invalid or unavailable
at any time.
This was the case with vp9_superframe after commit e1bc3f4396, which
was then promptly fixed in 37f4a093f7 and 7a02b364b6. It is still the
case even today with vp9_reorder_raw.

With this change the bitstream filters will not have to worry how to
store or consume the packets fed to them.

Reviewed-by: wm4 <nfxjfg@googlemail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoffmpeg: pass reference counted packet on codec copy when possible
James Almer [Wed, 21 Mar 2018 14:43:04 +0000 (11:43 -0300)]
ffmpeg: pass reference counted packet on codec copy when possible

Should prevent unnecessary copy of data in cases where new references
to the packet are created within the muxer or a bitstream filter.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoffmpeg: remove dead call to av_parser_change()
James Almer [Wed, 21 Mar 2018 14:27:49 +0000 (11:27 -0300)]
ffmpeg: remove dead call to av_parser_change()

It's been a noop for years, and it's been argued that in-band headers
should not be forcedly removed without the user's explicit request.

Also, as the FIXME line stated, this is a job for a bitstream filter
like extract_extradata, remove_extradata, dump_extradata, and
filter_units.

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavfilter/avf_showvolume: implement basic rms metering mode
Paul B Mahol [Fri, 23 Mar 2018 21:53:13 +0000 (22:53 +0100)]
avfilter/avf_showvolume: implement basic rms metering mode

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agodoc/filters: itemize channelmap examples
Paul B Mahol [Fri, 23 Mar 2018 18:21:52 +0000 (19:21 +0100)]
doc/filters: itemize channelmap examples

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agoavfilter/avf_showwaves: add draw mode which controls how single sample is drawn
Paul B Mahol [Fri, 23 Mar 2018 18:02:51 +0000 (19:02 +0100)]
avfilter/avf_showwaves: add draw mode which controls how single sample is drawn

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agoavfilter/vf_convolution: disable fast path if rdiv/bias are different from defaults
Paul B Mahol [Fri, 23 Mar 2018 15:21:38 +0000 (16:21 +0100)]
avfilter/vf_convolution: disable fast path if rdiv/bias are different from defaults

Signed-off-by: Paul B Mahol <onemda@gmail.com>