Michael Niedermayer
a1223ddc56
avcodec/huffyuvdec: Test vertical coordinate more often
...
Fixes: out of array access
Fixes: 22892/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5135996772679680.fuzz
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 >
2020-06-06 00:38:53 +02:00
Dale Curtis
d9aa1ef2c2
avutil/mathematics: Fix overflow with NaN in av_add_stable()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Dale Curtis
63ce7c71bc
avformat: Fix overflow in compute_pkt_fields().
...
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Michael Niedermayer
71a822fa35
avformat/rawdec: fix identifier names
...
Fixes: out of array access
Fixes: 22686/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5121369624018944
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Anton Khirnov <anton@khirnov.net >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Thierry Foucu
a1a85579e3
libavcodec/bmp_parser.c: fix a use_of_uninitialized_value in target_dec_fuzzer.
...
the target_dec_fuzzer is checking for the avpkt.data pointer but if the
bmp parser cannot combine the frame, the poutbuf is not set.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Thierry Foucu
3dc24b3379
libavcodec/mlp_parser.c: fix a use_of_uninitialized_value in target_dec_fuzzer.
...
the target_dec_fuzzer is checking for the avpkt.data pointer but if the
mlp parser cannot combine the frame, the poutbuf is not set.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Thierry Foucu
d5422a14e2
libavcodec/png_parser.c: fix a use_of_uninitialized_value in target_dec_fuzzer.
...
the target_dec_fuzzer is checking for the avpkt.data pointer but if the
png parser cannot combine the frame, the poutbuf is not set.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2020-06-06 00:25:00 +02:00
Michael Niedermayer
cf28521fee
avcodec/hq_hqa: Check info size
...
Fixes: assertion failure
Fixes: 21079/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HQ_HQA_fuzzer-5737046523248640
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-05 18:14:17 +02:00
James Almer
b6c8444e23
avutil/buffer: separate public and internal flags inside AVBuffers
...
It's better to not mix user provided flags and internal flags set by
AVBufferRef helper functions.
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-05 10:07:05 -03:00
James Almer
f2ad89beff
avutil/buffer: avutil/buffer: add a mention that some arguments from av_buffer_pool_init2() may be NULL
...
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-05 10:07:04 -03:00
James Almer
ec39c2276a
avutil/buffer: use the default allocator if none is provided to av_buffer_pool_init2()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2020-06-05 10:07:04 -03:00
Michael Niedermayer
7f817853cd
avcodec/mv30: Fix multiple integer overflows in idct_1d()
...
Fixes: signed integer overflow: -4869937 * 473 cannot be represented in type 'int'
Fixes: 21934/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MV30_fuzzer-5667289925156864
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
e73a251680
avcodec/mv30: Do not allow MVs outside the allocated image
...
Fixes: out of array read
Fixes: 21804/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MV30_fuzzer-5673678898724864
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
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