ffmpeg.git
11 months agoavfilter/vf_framerate: factorize SAD functions which compute SAD for a whole frame
Marton Balint [Wed, 4 Apr 2018 23:37:25 +0000 (01:37 +0200)]
avfilter/vf_framerate: factorize SAD functions which compute SAD for a whole frame

Also add SIMD which works on lines because it is faster then calculating it on
8x8 blocks using pixelutils.

Signed-off-by: Marton Balint <cus@passwd.hu>
11 months agocbs_mpeg2: Improve performance of writing slices
Andreas Rheinhardt [Sun, 4 Nov 2018 04:48:40 +0000 (05:48 +0100)]
cbs_mpeg2: Improve performance of writing slices

Instead of using a combination of bitreader and -writer for copying data,
one can byte-align the (obsolete and removed) bitreader to improve performance.
One can even use memcpy in the normal case.
This improved the time needed for writing the slicedata from 33618 to
2370 decicycles when tested on a video originating from a DVD (4194394
runs).

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com>
Signed-off-by: Mark Thompson <sw@jkqxz.net>
11 months agocbs_h265: Add PTL parsing for sublayers
Mark Thompson [Sat, 27 Oct 2018 21:01:16 +0000 (22:01 +0100)]
cbs_h265: Add PTL parsing for sublayers

With fate test using the SLPPLP_A_VIDYO_2 conformance file, which contains
two sublayers with full PTL information.

11 months agofate/libavcodec: Fix config dependency of h264-levels test
Mark Thompson [Sat, 27 Oct 2018 22:19:49 +0000 (23:19 +0100)]
fate/libavcodec: Fix config dependency of h264-levels test

11 months agoavfilter/vf_lut3d: ignore last whitespace when comparing LUT size string
Paul B Mahol [Sun, 11 Nov 2018 12:36:45 +0000 (13:36 +0100)]
avfilter/vf_lut3d: ignore last whitespace when comparing LUT size string

In some situations it might be tab character and in others normal space.

11 months agofftools/ffmpeg: Indent the code
Jun Zhao [Fri, 9 Nov 2018 12:33:51 +0000 (20:33 +0800)]
fftools/ffmpeg: Indent the code

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
11 months agofftools/ffmpeg: Put the variable declaration at uppper for block.
Jun Zhao [Fri, 9 Nov 2018 06:35:30 +0000 (14:35 +0800)]
fftools/ffmpeg: Put the variable declaration at uppper for block.

move the variable declaration at start of upper for block and
remove the redundant brace.

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
11 months agofftools/ffmpeg: Remove the micor like "#if 1"
Jun Zhao [Fri, 9 Nov 2018 06:11:24 +0000 (14:11 +0800)]
fftools/ffmpeg: Remove the micor like "#if 1"

They are come from 2003 and delete them.

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
11 months agoavcodec/imm4: Use ff_set_dimensions()
Michael Niedermayer [Fri, 9 Nov 2018 22:07:23 +0000 (23:07 +0100)]
avcodec/imm4: Use ff_set_dimensions()

Fixes: Out of memory
Fixes: 10970/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_IMM4_fuzzer-5698750043914240

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoh264_redundant_pps: Fix logging context
Andreas Rheinhardt [Fri, 9 Nov 2018 05:31:38 +0000 (06:31 +0100)]
h264_redundant_pps: Fix logging context

The first element of H264RedundantPPSContext is not a pointer to an
AVClass as required.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavfilter/vf_lut3d: add spline 1D interpolation
Paul B Mahol [Sat, 10 Nov 2018 21:06:13 +0000 (22:06 +0100)]
avfilter/vf_lut3d: add spline 1D interpolation

11 months agoavfilter/vf_lut3d: add cosine 1D interpolation
Paul B Mahol [Sat, 10 Nov 2018 20:44:35 +0000 (21:44 +0100)]
avfilter/vf_lut3d: add cosine 1D interpolation

11 months agoavcodec/hevcdec: fix non-ref frame judgement
Mark Wu [Tue, 23 Oct 2018 04:49:08 +0000 (12:49 +0800)]
avcodec/hevcdec: fix non-ref frame judgement

After inspecting the source code of x265, mpv and ffmpeg, I've found that
ffmpeg mistakenly regards EVC_NAL_BLA_N_LP and HEVC_NAL_IDR_N_LP as non-
reference frames, which are acutally reference frames according to the
specification in x265, and drops them.

This patch should address the problem. I have tested it with mpv.

Signed-off-by: Mark Wu <wfwf1997@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
11 months agoavcodec/wmaprodec: improve XMA missing samples
bnnm [Fri, 26 Oct 2018 23:49:50 +0000 (01:49 +0200)]
avcodec/wmaprodec: improve XMA missing samples

Writes missing (delay) samples after EOF.

Signed-off-by: bnnm <bananaman255@gmail.com>
11 months agolibvpxenc: extend auto-alt-ref range
James Zern [Sat, 3 Nov 2018 20:50:32 +0000 (13:50 -0700)]
libvpxenc: extend auto-alt-ref range

vp9 now supports [0, 6]

Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: James Zern <jzern@google.com>
11 months agolibvpxenc,vp9: add enable-tpl option
James Zern [Sat, 3 Nov 2018 20:30:34 +0000 (13:30 -0700)]
libvpxenc,vp9: add enable-tpl option

enables temporal dependency model

Signed-off-by: James Zern <jzern@google.com>
11 months agoavfilter/af_headphone : fix mem leak
Martin Vignali [Thu, 8 Nov 2018 21:26:14 +0000 (22:26 +0100)]
avfilter/af_headphone : fix mem leak

report by coverity
CID 1439934
CID 1439935

11 months agoavfilter/af_afir: fix hang because video is first requested
Paul B Mahol [Fri, 9 Nov 2018 17:48:29 +0000 (18:48 +0100)]
avfilter/af_afir: fix hang because video is first requested

11 months agoavfilter/af_afir: kill useless code which increases latency for no reason
Paul B Mahol [Fri, 9 Nov 2018 09:40:16 +0000 (10:40 +0100)]
avfilter/af_afir: kill useless code which increases latency for no reason

11 months agoavcodec/qpeg: Optimize full width runs in qpeg_decode_intra()
Michael Niedermayer [Mon, 5 Nov 2018 21:46:43 +0000 (22:46 +0100)]
avcodec/qpeg: Optimize full width runs in qpeg_decode_intra()

This improves the speed of decoding large patches of constant color

Fixes: Timeout
Fixes: 10967/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5630803793936384

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/prores_aw : add support for prores 444 with alpha
Martin Vignali [Thu, 8 Nov 2018 21:10:29 +0000 (22:10 +0100)]
avcodec/prores_aw : add support for prores 444 with alpha

only 16b alpha is supported (not 8 bits)

following official encoder, alpha data doesn't impact
yuv plane quality.

So the alpha data encoding is done after the yuv part.
It's also avoid to loose quality in yuv part when
alpha is not uniform.

the alpha encoding funcs is mainly take from prores_ks
encoder, except for the alpha data reorganization

11 months agoavcodec/prores_aw : cosmetic indent and add comment to describe frame header value
Martin Vignali [Thu, 8 Nov 2018 21:05:18 +0000 (22:05 +0100)]
avcodec/prores_aw : cosmetic indent and add comment to describe frame header value

description are based on multimedia wiki documentation

11 months agoavcodec/prores_aw : change src pix_fmt and alpha description
Martin Vignali [Thu, 8 Nov 2018 21:04:35 +0000 (22:04 +0100)]
avcodec/prores_aw : change src pix_fmt and alpha description

use b64a as src pix fmt (doesn't seems to have an impact on decoding)
but it's the value use by official encoder

11 months agocbs_h264: Fix handling of auxiliary pictures
Andreas Rheinhardt [Wed, 7 Nov 2018 03:47:51 +0000 (04:47 +0100)]
cbs_h264: Fix handling of auxiliary pictures

The earlier code used the most recent non-auxiliary slice to determine
whether an auxiliary slice has the syntax of an IDR slice, even when
the most recent slice was from a slice of a redundant frame. Now only
slices of the primary coded picture are used, as the specifications
mandate.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com>
11 months agoavfilter/af_afir: add minp/maxp options to control latency and speed
Paul B Mahol [Thu, 8 Nov 2018 21:07:14 +0000 (22:07 +0100)]
avfilter/af_afir: add minp/maxp options to control latency and speed

11 months agoavfilter/af_afir: do not leak frame and clear pointer to freed frame
Paul B Mahol [Thu, 8 Nov 2018 20:34:49 +0000 (21:34 +0100)]
avfilter/af_afir: do not leak frame and clear pointer to freed frame

11 months agoavfilter/avf_showspectrum: add terrain color map
Paul B Mahol [Thu, 8 Nov 2018 16:57:35 +0000 (17:57 +0100)]
avfilter/avf_showspectrum: add terrain color map

11 months agoavfilter/avf_showspectrum: add cividis colormap
Paul B Mahol [Thu, 8 Nov 2018 14:08:43 +0000 (15:08 +0100)]
avfilter/avf_showspectrum: add cividis colormap

11 months agolavf/apngdec: Return EOF for incomplete files.
Carl Eugen Hoyos [Wed, 7 Nov 2018 00:31:18 +0000 (01:31 +0100)]
lavf/apngdec: Return EOF for incomplete files.

Fixes ticket #7536.

11 months agoavfilter/af_aiir: implement rate option
Paul B Mahol [Thu, 8 Nov 2018 11:51:12 +0000 (12:51 +0100)]
avfilter/af_aiir: implement rate option

11 months agoavfilter/af_afir: implement rate option
Paul B Mahol [Thu, 8 Nov 2018 11:46:29 +0000 (12:46 +0100)]
avfilter/af_afir: implement rate option

11 months agoavfilter/af_afir: return early when giving video frame
Paul B Mahol [Thu, 8 Nov 2018 10:14:56 +0000 (11:14 +0100)]
avfilter/af_afir: return early when giving video frame

11 months agoavfilter/af_afir: remove redundant code
Paul B Mahol [Thu, 8 Nov 2018 10:14:04 +0000 (11:14 +0100)]
avfilter/af_afir: remove redundant code

11 months agoavfilter/avf_showspectrum: add plasma color map
Paul B Mahol [Wed, 7 Nov 2018 17:56:21 +0000 (18:56 +0100)]
avfilter/avf_showspectrum: add plasma color map

11 months agoavfilter/avf_showspectrum: add viridis color map
Paul B Mahol [Wed, 7 Nov 2018 16:55:34 +0000 (17:55 +0100)]
avfilter/avf_showspectrum: add viridis color map

11 months agoavfilter/avf_showspectrum: improve magma colors
Paul B Mahol [Wed, 7 Nov 2018 16:18:44 +0000 (17:18 +0100)]
avfilter/avf_showspectrum: improve magma colors

11 months agolavc/qsv_overlay: suppress code scan complain
Zhong Li [Thu, 24 May 2018 08:34:32 +0000 (16:34 +0800)]
lavc/qsv_overlay: suppress code scan complain

Suppress the complain "variables 'pix_fmt' is used but maybe
uninitialized".

Signed-off-by: Zhong Li <zhong.li@intel.com>
11 months agolavc/qsvdec: flush buffered data before reinit
Linjie Fu [Tue, 16 Oct 2018 01:36:13 +0000 (09:36 +0800)]
lavc/qsvdec: flush buffered data before reinit

Flush the buffered data in libmfx before video param reinit
in case the frames drop.

Cache the first frame causing the reinit and decode zero-size
pkt to flush the buffered pkt before reinit. After all the
buffered pkts being flushed, resume to reinit and decode.

Fix the issue in ticket #7399.

[V2]: Move the definition of zero_pkt to where it is exactly
used.

Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: Zhong Li <zhong.li@intel.com>
11 months agoavcodec: libdav1d AV1 decoder wrapper.
James Almer [Mon, 21 May 2018 21:46:48 +0000 (17:46 -0400)]
avcodec: libdav1d AV1 decoder wrapper.

Originally written by Ronald S. Bultje, with fixes, optimizations and
improvements by James Almer.

Signed-off-by: James Almer <jamrial@gmail.com>
11 months agocbs_av1: Support redundant frame headers
Mark Thompson [Sun, 4 Nov 2018 23:58:01 +0000 (23:58 +0000)]
cbs_av1: Support redundant frame headers

11 months agocbs_av1: Fix header writing when already aligned
Mark Thompson [Sun, 4 Nov 2018 23:56:39 +0000 (23:56 +0000)]
cbs_av1: Fix header writing when already aligned

11 months agodoc/filters: add tonemap_opencl document.
Ruiling Song [Mon, 29 Oct 2018 05:56:59 +0000 (13:56 +0800)]
doc/filters: add tonemap_opencl document.

Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Signed-off-by: Gyan Doshi <gyandoshi@gmail.com>
11 months agodoc/filters: add document for opencl filters
Ruiling Song [Mon, 29 Oct 2018 05:17:59 +0000 (13:17 +0800)]
doc/filters: add document for opencl filters

Signed-off-by: Danil Iashchenko <danyaschenko@gmail.com>
Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Signed-off-by: Gyan Doshi <gyandoshi@gmail.com>
11 months agomjpeg: Use profile names in the encoder and decoder
Vittorio Giovara [Fri, 2 Nov 2018 19:33:20 +0000 (15:33 -0400)]
mjpeg: Use profile names in the encoder and decoder

11 months agoproresdec2: Parse codec_tag and export profile information
Vittorio Giovara [Fri, 2 Nov 2018 19:24:45 +0000 (15:24 -0400)]
proresdec2: Parse codec_tag and export profile information

11 months agoprores: Use profile names in the various encoders and decoders
Vittorio Giovara [Fri, 2 Nov 2018 19:23:16 +0000 (15:23 -0400)]
prores: Use profile names in the various encoders and decoders

Export FF_PROFILE_PRORES_* symbols publicly, add a missing one.

11 months agoproresenc_anatoliy: Rename a profile name with the correct one
Vittorio Giovara [Fri, 2 Nov 2018 19:21:35 +0000 (15:21 -0400)]
proresenc_anatoliy: Rename a profile name with the correct one

In all Apple documentation, this profile is called Prores 4444.

11 months agolibopenh264enc: Handle sample_aspect_ratio
Valery Kot [Thu, 1 Nov 2018 13:15:11 +0000 (14:15 +0100)]
libopenh264enc: Handle sample_aspect_ratio

11 months agoconfigure: Add missing V4L2 M2M decoder BSF dependencies
Mark Thompson [Mon, 5 Nov 2018 14:22:10 +0000 (14:22 +0000)]
configure: Add missing V4L2 M2M decoder BSF dependencies

11 months agoconfigure: Add missing IVF muxer BSF dependency
Mark Thompson [Mon, 5 Nov 2018 14:22:05 +0000 (14:22 +0000)]
configure: Add missing IVF muxer BSF dependency

11 months agoflvdec: Export unknown metadata packets as opaque data
Martin Storsjö [Fri, 5 Oct 2018 13:16:11 +0000 (16:16 +0300)]
flvdec: Export unknown metadata packets as opaque data

Signed-off-by: Martin Storsjö <martin@martin.st>
11 months agoflvdec: Rename FLV_STREAM_TYPE_DATA into FLV_STREAM_TYPE_SUBTITLE
Martin Storsjö [Fri, 5 Oct 2018 13:11:08 +0000 (16:11 +0300)]
flvdec: Rename FLV_STREAM_TYPE_DATA into FLV_STREAM_TYPE_SUBTITLE

This is always treated as a subtitle at the moment anyway.

Signed-off-by: Martin Storsjö <martin@martin.st>
11 months agolibx264: Pass the reordered_opaque field through the encoder
Martin Storsjö [Thu, 11 Oct 2018 13:03:10 +0000 (16:03 +0300)]
libx264: Pass the reordered_opaque field through the encoder

libx264 does have a field for opaque data to pass along with frames
through the encoder, but it is a pointer, while the libavcodec
reordered_opaque field is an int64_t. Therefore, allocate an array
within the libx264 wrapper, where reordered_opaque values in flight
are stored, and pass a pointer to this array to libx264.

Update the public libavcodec documentation for the AVCodecContext
field to explain this usage, and add a codec capability that allows
detecting whether an encoder handles this field.

Signed-off-by: Martin Storsjö <martin@martin.st>
11 months agolibavutil: Undeprecate the AVFrame reordered_opaque field
Martin Storsjö [Thu, 25 Oct 2018 12:41:26 +0000 (15:41 +0300)]
libavutil: Undeprecate the AVFrame reordered_opaque field

This was marked as deprecated (but only in the doxygen, not with an
actual deprecation attribute) in 81c623fae05 in 2011, but was
undeprecated in ad1ee5fa7.

Signed-off-by: Martin Storsjö <martin@martin.st>
11 months agoavcodec/cbs_av1: fix decoder/encoder_buffer_delay variable types
James Almer [Sun, 4 Nov 2018 20:07:39 +0000 (17:07 -0300)]
avcodec/cbs_av1: fix decoder/encoder_buffer_delay variable types

buffer_delay_length_minus_1 is five bits long, meaning decode_buffer_delay and
encoder_buffer_delay can have values up to 32 bits long.

Reviewed-by: Mark Thompson <sw@jkqxz.net>
Signed-off-by: James Almer <jamrial@gmail.com>
11 months agoconfigure: Fix av1_metadata BSF dependency
Mark Thompson [Mon, 5 Nov 2018 00:01:54 +0000 (00:01 +0000)]
configure: Fix av1_metadata BSF dependency

11 months agoavformat/ftp: allow nonstandard 202 reply to OPTS UTF8
Marton Balint [Thu, 1 Nov 2018 20:03:59 +0000 (21:03 +0100)]
avformat/ftp: allow nonstandard 202 reply to OPTS UTF8

Fixes ticket #7481.

Signed-off-by: Marton Balint <cus@passwd.hu>
11 months agoavcodec/cavsdec: Propagate error codes inside decode_mb_i()
Michael Niedermayer [Sun, 4 Nov 2018 19:00:16 +0000 (20:00 +0100)]
avcodec/cavsdec: Propagate error codes inside decode_mb_i()

Fixes: Timeout
Fixes: 10702/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_CAVS_fuzzer-5669940938407936

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/mpeg4videodec: Clear partitioned frame in decode_studio_vop_header()
Michael Niedermayer [Sun, 4 Nov 2018 18:02:55 +0000 (19:02 +0100)]
avcodec/mpeg4videodec: Clear partitioned frame in decode_studio_vop_header()

partitioned_frame is also set/cleared in decode_vop_header()

Fixes: out of array read
Fixes: 9789/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG4_fuzzer-5638681627983872

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavfilter/af_afade: remove unused code
Paul B Mahol [Sun, 4 Nov 2018 14:01:56 +0000 (15:01 +0100)]
avfilter/af_afade: remove unused code

11 months agoavcodec/pictordec: Error out if more than one plane is unused
Michael Niedermayer [Wed, 12 Sep 2018 00:48:04 +0000 (02:48 +0200)]
avcodec/pictordec: Error out if more than one plane is unused

Fixes: Timeout
Fixes: 9797/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PICTOR_fuzzer-5664441659031552

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/mpegaudio_parser: Consume more than 0 bytes in case of the unsupported mp3adu...
Michael Niedermayer [Sun, 28 Oct 2018 20:08:39 +0000 (21:08 +0100)]
avcodec/mpegaudio_parser: Consume more than 0 bytes in case of the unsupported mp3adu case

Fixes: Timeout
Fixes: 10966/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MP3ADU_fuzzer-5348695024336896
Fixes: 10969/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MP3ADUFLOAT_fuzzer-5691669402877952

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavfilter/split: use ff_outlink_get_status()
Paul B Mahol [Sat, 3 Nov 2018 17:17:30 +0000 (18:17 +0100)]
avfilter/split: use ff_outlink_get_status()

11 months agoavfilter/af_afade: do not use framequeue directly
Paul B Mahol [Sat, 3 Nov 2018 17:13:23 +0000 (18:13 +0100)]
avfilter/af_afade: do not use framequeue directly

11 months agoavfilter/af_amerge: use ff_inlink_queued_samples()
Paul B Mahol [Sat, 3 Nov 2018 17:08:50 +0000 (18:08 +0100)]
avfilter/af_amerge: use ff_inlink_queued_samples()

11 months agoavfilter/af_amultiply: make use of ff_inlink_queued_samples()
Paul B Mahol [Sat, 3 Nov 2018 17:05:41 +0000 (18:05 +0100)]
avfilter/af_amultiply: make use of ff_inlink_queued_samples()

11 months agoavfilter/vf_extractplanes: use ff_outlink_get_status()
Paul B Mahol [Sat, 3 Nov 2018 17:01:53 +0000 (18:01 +0100)]
avfilter/vf_extractplanes: use ff_outlink_get_status()

11 months agofate/api-h264-slice-test: use cleaner error handling
Josh de Kock [Tue, 30 Oct 2018 14:38:42 +0000 (14:38 +0000)]
fate/api-h264-slice-test: use cleaner error handling

Signed-off-by: James Almer <jamrial@gmail.com>
11 months agofate/api-h264-slice-test: don't use ssize_t
Josh de Kock [Tue, 30 Oct 2018 14:38:41 +0000 (14:38 +0000)]
fate/api-h264-slice-test: don't use ssize_t

Fixes ticket #7521

Signed-off-by: James Almer <jamrial@gmail.com>
11 months agoavcodec/prosumer: Simplify bit juggling of the c variable in decompress()
Michael Niedermayer [Wed, 31 Oct 2018 09:19:43 +0000 (10:19 +0100)]
avcodec/prosumer: Simplify bit juggling of the c variable in decompress()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/prosumer: Remove always true check in decompress()
Michael Niedermayer [Wed, 31 Oct 2018 09:19:08 +0000 (10:19 +0100)]
avcodec/prosumer: Remove always true check in decompress()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/prosumer: Remove unneeded ()
Michael Niedermayer [Wed, 31 Oct 2018 09:18:45 +0000 (10:18 +0100)]
avcodec/prosumer: Remove unneeded ()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavcodec/prosumer: Check for bytestream eof in decompress()
Michael Niedermayer [Wed, 31 Oct 2018 02:06:59 +0000 (03:06 +0100)]
avcodec/prosumer: Check for bytestream eof in decompress()

Fixes: Infinite loop
Fixes: 10685/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5652236881887232

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavfilter/vf_cuda_yadif: Avoid new syntax for vector initialisation
Philip Langdale [Fri, 2 Nov 2018 21:08:18 +0000 (14:08 -0700)]
avfilter/vf_cuda_yadif: Avoid new syntax for vector initialisation

This requires a newer version of CUDA than we want to require.

11 months agoavcodec/nvdec: Increase frame pool size to help deinterlacing
Philip Langdale [Thu, 25 Oct 2018 01:38:44 +0000 (18:38 -0700)]
avcodec/nvdec: Increase frame pool size to help deinterlacing

With the cuda yadif filter in use, the number of mapped decoder
frames could increase by two, as the filter holds on to additional
frames.

11 months agoavfilter/vf_yadif_cuda: CUDA accelerated yadif deinterlacer
Philip Langdale [Sun, 21 Oct 2018 20:49:16 +0000 (13:49 -0700)]
avfilter/vf_yadif_cuda: CUDA accelerated yadif deinterlacer

This is a cuda implementation of yadif, which gives us a way to
do deinterlacing when using the nvdec hwaccel. In that scenario
we don't have access to the nvidia deinterlacer.

11 months agolibavfilter/vf_yadif: Make frame management logic and options shareable
Philip Langdale [Wed, 24 Oct 2018 18:52:42 +0000 (11:52 -0700)]
libavfilter/vf_yadif: Make frame management logic and options shareable

I'm writing a cuda implementation of yadif, and while this
obviously has a very different implementation of the actual
filtering, all the frame management is unchanged. To avoid
duplicating that logic, let's make it shareable.

From the perspective of the existing filter, the only real change
is introducing a function pointer for the filter() function so it
can be specified for the specific filter.

11 months agoavfilter/f_loop: switch to activate
Paul B Mahol [Fri, 2 Nov 2018 09:11:24 +0000 (10:11 +0100)]
avfilter/f_loop: switch to activate

11 months agoavfilter/f_loop: make sure duration of frame is never zero
Paul B Mahol [Fri, 2 Nov 2018 10:20:30 +0000 (11:20 +0100)]
avfilter/f_loop: make sure duration of frame is never zero

11 months agoavfilter: add tpad filter
Paul B Mahol [Tue, 30 Oct 2018 08:33:12 +0000 (09:33 +0100)]
avfilter: add tpad filter

11 months agoavformat/dashenc: Disable writing CODECS tag for HEVC streams
kjeyapal@akamai.com [Sun, 21 Oct 2018 08:40:48 +0000 (14:10 +0530)]
avformat/dashenc: Disable writing CODECS tag for HEVC streams

For HEVC streams, only the FourCC tag is written without profile, level etc.,
This is breaking playout support in native Safari.
Native Safari playout expects the full info in CODECS tag or None at all.

11 months agoavformat/ivfenc: use the av1_metadata bsf to insert Temporal Delimiter OBUs if needed
James Almer [Wed, 3 Oct 2018 00:08:54 +0000 (21:08 -0300)]
avformat/ivfenc: use the av1_metadata bsf to insert Temporal Delimiter OBUs if needed

Reviewed-by: Mark Thompson <sw@jkqxz.net>
Signed-off-by: James Almer <jamrial@gmail.com>
11 months agoRELEASE: bump to 4.1.git
Michael Niedermayer [Thu, 1 Nov 2018 23:55:49 +0000 (00:55 +0100)]
RELEASE: bump to 4.1.git

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoChangelog: Add new version next tag
Michael Niedermayer [Thu, 1 Nov 2018 23:55:27 +0000 (00:55 +0100)]
Changelog: Add new version next tag

11 months agoBump minor version for master after 4.1 branchpoint n4.2-dev
Michael Niedermayer [Thu, 1 Nov 2018 23:53:07 +0000 (00:53 +0100)]
Bump minor version for master after 4.1 branchpoint

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoBump minor versions for branching 4.1
Michael Niedermayer [Thu, 1 Nov 2018 23:15:32 +0000 (00:15 +0100)]
Bump minor versions for branching 4.1

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoChangelog: next is 4.1
Michael Niedermayer [Thu, 1 Nov 2018 22:54:35 +0000 (23:54 +0100)]
Changelog: next is 4.1

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agodoc/APIchanges: Update for 4.1
Michael Niedermayer [Thu, 1 Nov 2018 22:53:01 +0000 (23:53 +0100)]
doc/APIchanges: Update for 4.1

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavformat/ftp: return AVERROR_EOF for EOF
Marton Balint [Thu, 1 Nov 2018 19:48:55 +0000 (20:48 +0100)]
avformat/ftp: return AVERROR_EOF for EOF

Without this FTP just hangs on eof...

Signed-off-by: Marton Balint <cus@passwd.hu>
11 months agoavdevice/libndi_newtek_dec: add extra_ips option to libndi_newtek allowing use remote...
Anton Platov [Mon, 29 Oct 2018 12:57:31 +0000 (15:57 +0300)]
avdevice/libndi_newtek_dec: add extra_ips option to libndi_newtek allowing use remote network sources

Signed-off-by: Anton Platov <anton@platov.net>
Signed-off-by: Marton Balint <cus@passwd.hu>
11 months agoavdevice/decklink_dec: fix codec_tag of RGBA formats
BIGLER Don (Framatome) [Thu, 1 Nov 2018 16:49:37 +0000 (17:49 +0100)]
avdevice/decklink_dec: fix codec_tag of RGBA formats

Fixes ticket #7505.

Signed-off-by: Marton Balint <cus@passwd.hu>
11 months agodoc/filter: add some loop filter trivial examples
Paul B Mahol [Thu, 1 Nov 2018 12:50:51 +0000 (13:50 +0100)]
doc/filter: add some loop filter trivial examples

11 months agoavcodec/vdpau: Initialise driver version variable explicitly
Philip Langdale [Wed, 31 Oct 2018 23:58:09 +0000 (16:58 -0700)]
avcodec/vdpau: Initialise driver version variable explicitly

If the identification string ever changed, we might not match anything
in the sscanf(). At least have predictable behaviour.

11 months agocbs_h265: Add PTL parsing for Main 10 Still Picture profile
Mark Thompson [Sat, 27 Oct 2018 21:39:47 +0000 (22:39 +0100)]
cbs_h265: Add PTL parsing for Main 10 Still Picture profile

This was added in the 2018 version of the standard.

11 months agocbs_h264: Include SEI type names in trace output
Mark Thompson [Sat, 27 Oct 2018 21:39:46 +0000 (22:39 +0100)]
cbs_h264: Include SEI type names in trace output

11 months agodoc/fate.texi: Mention that samples should be uploaded before pushing dependent commits
Michael Niedermayer [Tue, 23 Oct 2018 21:31:24 +0000 (23:31 +0200)]
doc/fate.texi: Mention that samples should be uploaded before pushing dependent commits

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11 months agoavfilter: add (a)graphmonitor filter(s)
Paul B Mahol [Sat, 27 Oct 2018 17:17:08 +0000 (19:17 +0200)]
avfilter: add (a)graphmonitor filter(s)

11 months agoavcodec/vdpau: Enable HEVC support for working Nvidia driver versions
ManojGuptaBonda [Mon, 29 Oct 2018 08:09:54 +0000 (13:39 +0530)]
avcodec/vdpau: Enable HEVC support for working Nvidia driver versions

The driver bugs that caused decoded HEVC content to have an incorrect
memory layout have been fully fixed in the 410.xx driver release so
we can start exposing support.

11 months agoavcodec/cbs_vp9: store profile in the private context
James Almer [Tue, 30 Oct 2018 18:41:21 +0000 (15:41 -0300)]
avcodec/cbs_vp9: store profile in the private context

Derived from profile_low_bit and profile_high_bit.

Signed-off-by: James Almer <jamrial@gmail.com>
11 months agoavcodec/cbs_vp9: keep track of reference frames
James Almer [Tue, 30 Oct 2018 16:44:55 +0000 (13:44 -0300)]
avcodec/cbs_vp9: keep track of reference frames

Signed-off-by: James Almer <jamrial@gmail.com>