Michael Niedermayer
c42ed06695
avcodec/wmalosslessdec: Fix integer overflow in mclms_predict()
...
Fixes: signed integer overflow: 2147483636 + 2048 cannot be represented in type 'int'
Fixes: 22016/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WMALOSSLESS_fuzzer-5109395618004992
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-04 23:58:49 +02:00
Michael Niedermayer
071e293723
avcodec/vp9dsp_template: Fix integer overflow(s) in iadst16_1d()
...
Fixes: signed integer overflow: 1080285923 - -1130879337 cannot be represented in type 'int'
Fixes: 22002/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VP9_fuzzer-6260237310099456
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-04 23:58:49 +02:00
Michael Niedermayer
bafaf95116
avcodec/wavpack: Do not allow the sample format to change between channels
...
Fixes: out of array access
Fixes: 22692/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WAVPACK_fuzzer-5678686190960640
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: David Bryant <david@wavpack.com >
Tested-by: David Bryant <david@wavpack.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-04 23:09:07 +02:00
Michael Niedermayer
e34686d7ac
avcodec/bitpacked: add missing comma to codec tags
...
Fixes: array end overread
Fixes: 22395/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_BITPACKED_fuzzer-5760940300828672
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: James Darnley <james.darnley@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-04 19:22:29 +02:00
Samuel Foss
5bbd93c3ee
avformat/utils: Find a fallback probe decoder that will also match a forced decoder's codec.
...
Prevent codecpar->codec_id from getting out of sync with the codec instantiated for probing.
Signed-off-by: Samuel Foss <sfoss@google.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-04 19:22:29 +02:00
Roman Arzumanyan
470bbf60d4
avcodec/nvenc: honor max bitrate in CQ mode
...
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org >
2020-06-04 15:33:19 +02:00
Jun Zhao
0c79b73164
hwcontext_vulkan: fix make checkheaders fail
...
make checkheaders will get error as follow:
CC libavutil/hwcontext_vulkan.h.o
In file included from libavutil/hwcontext_vulkan.h.c:1:
./libavutil/hwcontext_vulkan.h:130:23: error: ‘AV_NUM_DATA_POINTERS’ undeclared here (not in a function)
130 | void *alloc_pnext[AV_NUM_DATA_POINTERS];
| ^~~~~~~~~~~~~~~~~~~~
./libavutil/hwcontext_vulkan.h:199:43: warning: ‘enum AVPixelFormat’ declared inside parameter list will not be visible outside of this definition or declaration
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2020-06-04 21:26:21 +08:00
James Almer
8e7b5ba80e
avcodec/decode: actually propagate AVHWAccel.alloc_frame() return value
...
Finishes fixing the regression introduced in a1133db30e
after the partial fix in b6d6597bef
.
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-04 09:58:27 -03:00
James Almer
821fda819a
fate/vcodec: use the encoder private option for frame skip compare function
...
Stop using the deprecated global option
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-04 09:56:01 -03:00
Nicolas George
a45be55d5b
lavf/tee: pass options to protocol.
...
Fix trac ticket #8705 .
2020-06-04 10:52:42 +02:00
Wu Zhiwen
b6d7c4c1d4
dnn/native: fix typo for definition of DOT_INTERMEDIATE
...
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com >
Reviewed-by: Guo Yejun <yejun.guo@intel.com >
2020-06-03 09:57:22 +08:00
Limin Wang
801c8a961a
avcodec/ratecontrol: fix the integer overflow after long time run
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-06-03 06:57:50 +08:00
James Almer
6e1903938b
avcodec/internal: move packet related functions to their own header
...
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-02 19:02:12 -03:00
Limin Wang
cca8f53a8e
avformat/prompeg: av_dict_set() -> av_dict_set_int()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-06-02 22:25:11 +08:00
Limin Wang
6e911898fc
avformat/rtpproto: av_dict_set() -> av_dict_set_int()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-06-02 22:25:11 +08:00
Limin Wang
cb14c6ff8f
avformat/rtspdec: av_dict_set() -> av_dict_set_int()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-06-02 22:25:11 +08:00
rcombs
fb17ba86a8
compat/cuda/ptx2c: remove shell loop; fix BSD sed compat
...
This fixes building on macOS, and improves build times dramatically there
2020-06-01 22:10:41 -05:00
Michael Niedermayer
782865bf30
avcodec/h264dec: Disable forced small_padding on flag2 fast
...
Fixes: 20978/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_H264_fuzzer-5746381832847360
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-02 00:02:04 +02:00
Michael Niedermayer
4b2248594c
avcodec/jpeg2000dec: clear pointer which become stale in get_ppt()
...
Fixes: use after free
Fixes: 22484/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEG2000_fuzzer-5671488765296640
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Gautam Ramakrishnan <gautamramk@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-01 23:32:28 +02:00
Zane van Iperen
01fd93e2ac
fate: add adpcm_ima_ssi encoding test
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-01 23:32:28 +02:00
Andriy Gelman
6cd198860d
fftools/ffmpeg: update text requesting samples
...
Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com >
Reviewed-by: Marton Balint <cus@passwd.hu >
2020-06-01 14:39:52 -04:00
Roman Arzumanyan
0842fd2c25
avcodec/nvenc: zero avg and max bitrate in CQ mode
...
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org >
2020-06-01 19:23:47 +02:00
Jun Zhao
7f76f20fa0
checkasm: sw_rgb: Fix mixed declaration and code
...
Fix mixed declaration and code.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2020-06-01 23:28:07 +08:00
Przemysław Sobala
2a9ffd89fc
avformat/dashenc: use AVStream timebase when computing missing bitrate
2020-06-01 18:58:04 +05:30
Andreas Rheinhardt
317b722c51
avfilter/vf_lut3d: Fix mixed declaration and code
...
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
2020-06-01 15:21:40 +02:00
Andreas Rheinhardt
f02b1b1222
avcodec/encode: Remove ff_alloc_packet
...
It is no longer used anymore.
Reviewed-by: James Almer <jamrial@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
2020-06-01 14:52:26 +02:00
Limin Wang
dd76226842
avcodec/mpeg12enc: support mpeg2 encoder const profile
...
Reviewed-by: Marton Balint <cus@passwd.hu >
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-06-01 07:05:32 +08:00
Brad Hards
b8d6d9376c
avformat/mpegtsenc: set stream_id correctly based on KLV profile selected
...
Previously we always set STREAM_TYPE_PRIVATE_DATA, and that remains
the default value.
Signed-off-by: Marton Balint <cus@passwd.hu >
2020-05-31 18:43:02 +02:00
Brad Hards
bbc0eb7fcb
avcodec: add constants for KLV pseudo-profile.
...
There are two different ways KLV is used in MISB specs - sync and async.
The corresponding text (in ST1401) says:
ISO/IEC 13818-1 Table-34 defines a stream_type = 0x15 for “Metadata carried in PES packets,”
and Table 2-22 defines a stream_id = 0xFC for “metadata stream.”
and
In ISO/IEC 13818-1, Table-34 defines a stream_type = 0x06 for “PES packets containing private
data,” and Table 2-22 defines a stream_id = 0xBD for “private_stream_1.”
These constants allow us to distinguish the two cases, as codec profiles.
Signed-off-by: Marton Balint <cus@passwd.hu >
2020-05-31 18:31:54 +02:00
Andreas Rheinhardt
a886785018
avcodec/anm: Don't unnecessarily use context variables
...
Reviewed-by: Peter Ross <pross@xvid.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
2020-05-31 13:13:52 +02:00
Andreas Rheinhardt
45c3502266
avcodec/anm: Check extradata length before allocating frame
...
Then one doesn't need to free the frame in case the length turns out to
be insufficient.
Reviewed-by: Peter Ross <pross@xvid.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
2020-05-31 12:17:06 +02:00
Zane van Iperen
4aa07d1a74
avformat: add kvag muxer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-31 00:55:12 +02:00
Mark Reid
a1221b96d8
avfilter/vf_lut3d: prelut support for 3d cinespace luts
...
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-31 00:55:12 +02:00
Dale Curtis
57564a2cfc
avformat/oggparsetheora: Don't update start time when lastpts is AV_NOPTS_VALUE.
...
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-31 00:52:08 +02:00
Paul B Mahol
1329db8cfb
avfilter/af_aiir: simplify polynomial evaluation
2020-05-30 18:04:14 +02:00
Paul B Mahol
aac16abd92
avfilter/af_aiir: use correct size when allocating in zp2tf
2020-05-30 18:04:14 +02:00
Paul B Mahol
726dbc57f8
avfilter: add dblur video filter
2020-05-30 18:04:14 +02:00
Paul B Mahol
d49db99ce2
avcodec: add PFM image decoder
2020-05-30 18:02:55 +02:00
Jun Zhao
4391289609
lavf/utils: fix start_time/duration dump if it is AV_NOPTS_VALUE
...
e,g: the command:
ffprobe -show_format -i fate-suite/aac/foo.aac -loglevel 99 will
dump the trace message as follow when start_time is AV_NOPTS_VALUE
[aac @ 0x55bf8e1f3dc0] stream 0: start_time: -326791809695.818 duration: 2.174
[aac @ 0x55bf8e1f3dc0] format: start_time: -9223372036854.775 duration: 2.174 bitrate=120 kb/s
after this fix, will dump the start_time with "NOPTS".
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2020-05-30 19:07:06 +08:00
Jun Zhao
018cd437f8
lavfi/aiir: Refine the pad/vpad related operation
...
move the pad/vpad related operation with more natural
coding style.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2020-05-30 19:02:43 +08:00
Jun Zhao
ff8329a730
lavfi/afir: fix vpad.name leak
...
Fix vpad.name leak in error path, move the vpad related operation
only if enabled show IR frequency response.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2020-05-30 19:02:34 +08:00
Limin Wang
77e15f01fb
avutil/attributes: Fix too many warning: false is not defined [-Wundef]
...
Reviewed-by: James Almer <jamrial@gmail.com >
Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com >
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2020-05-30 17:29:23 +08:00
Paul B Mahol
6485b54477
Revert "avfilter/af_aiir: move response drawing as last step"
...
This reverts commit ca7095a907
.
2020-05-30 10:05:19 +02:00
Paul B Mahol
3fc7b01c52
avfilter/af_aiir: improve response calculation with zp coefficients
2020-05-30 10:05:19 +02:00
Paul B Mahol
e2e8121eaa
avfilter/af_aiir: add S-plane support
2020-05-30 10:05:19 +02:00
Paul B Mahol
327b52412d
avfilter/af_aiir: make it clear that transfer function is digital one
2020-05-30 10:05:19 +02:00
Paul B Mahol
1206a10d9c
avfilter/af_biquads: implement 1st order allpass
2020-05-30 09:57:04 +02:00
Dale Curtis
f3068be15b
avformat/utils: Use av_sat_add64() when updating start_time by skip_samples.
...
Avoids overflow from fuzzed skip_samples values.
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-29 19:40:36 +02:00
Dale Curtis
fc54db3265
Use av_sat_sub64() when updating pts by duration.
...
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-29 19:40:36 +02:00
Michael Niedermayer
9d24f293e7
avcodec/adpcm_data: extend ff_adpcm_ima_cunning_index_table
...
Fixes: overread by 1
Fixes: 21880/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ADPCM_IMA_CUNNING_fuzzer-5717917221257216.fuzz
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-05-29 19:40:36 +02:00