1e34014010
lavc/bmp: Avoid a heap buffer overwrite for 1bpp input.
...
Found by Mingi Cho, Seoyoung Kim, and Taekyoung Kwon
of the Information Security Lab, Yonsei University.
2019-03-26 21:07:51 +01:00
e9c9514ce3
avformat/avformat.h: Update the comment for AVInputFormat.flags
...
AVFMT_NOTIMESTAMPS may be using in AVInputFormat.flags for demuxing
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-03-26 20:58:19 +08:00
6e42021128
avfilter/vf_lensfun: add scale parameter
...
The lensfun filter wraps the lensfun library which performs
transformations on videos to correct for lens distortion. Often this
results in areas in the input being mapped to areas that fall outside
the boundaries of the output. The library has a parameter called scale
which is a scale factor applied to the output video. By decreasing it it
is possible to regain the areas of the video which would otherwise have
been lost. There is a special value of 0 which indicates that the
library should automatically determine a scale factor that results in
the output frame being filled (i.e. little or no black/unmapped areas).
This patch adds a corresponding scale option to the lensfun filter which
is passed through to the library. The existing behaviour of using the
automatic value of 0 is retained as the default behaviour, while other
values will be passed through to the library.
Signed-off-by: Daniel Playfair Cal <daniel.playfair.cal@gmail.com >
2019-03-25 22:50:54 +01:00
9ae8f3cdd3
doc/filters: indicate range for zoom in lavfi/zoompan
2019-03-25 22:03:47 +05:30
40490b3a63
avcodec/cbs_av1: fix range of values for Mastering Display Color Volume Metadata OBUs
...
Signed-off-by: James Almer <jamrial@gmail.com >
2019-03-25 11:26:26 -03:00
b8f53a2342
avcodec/jpeg2000dec: Skip de-quantization of empty areas
...
Fixes: Timeout (26sec -> 18sec)
Fixes: 13448/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEG2000_fuzzer-576903098243481
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:30 +01:00
c0ca67ba40
avcodec/prosumer: Check decoded size
...
Fixes: Timeout (longer than i had patience for -> 2sec)
Fixes: 13205/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5105644481282048
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:30 +01:00
635067b75f
avcodec/mpegpicture: Check size of edge_emu_buffer
...
Fixes: OOM
Fixes: 13710/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG4_fuzzer-5633152942342144
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:30 +01:00
4ef27d4072
avcodec/indeo2: Check input size against resolution in ir2_decode_plane()
...
Fixes: Timeout (56 sec -> 14 sec)
Fixes: 13708/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_INDEO2_fuzzer-5656342004498432
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:30 +01:00
ff13a92a6f
avformat/mov: Fix potential integer overflow in entry check in mov_read_trun()
...
No testcase
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:30 +01:00
d92034a06a
avcodec/dxtory: Check slice sizes before allocating image
...
Fixes: Timeout (26sec -> 2sec)
Fixes: 13612/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DXTORY_fuzzer-5676845977042944
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:29 +01:00
1223696c72
avcodec/truemotion2: Fix integer overflow in tm2_null_res_block()
...
Fixes: signed integer overflow: 1111638592 - -2122219136 cannot be represented in type 'int'
Fixes: 13441/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TRUEMOTION2_fuzzer-5732769815068672
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-25 13:20:29 +01:00
c3b517dac2
avformat/rtsp: Add https tunneling support
...
Add https based tunneling for RTSP/RTP. Tested on Axis and Bosch cameras.
Https is widely used for security consideration.
2019-03-25 01:17:23 +01:00
699d0c2a30
avcodec/av1_parser: don't abort parsing the first frame if extradata parsing fails
...
The first frame contains the sequence header, which is needed to parse every
following frame.
This fixes parsing streams with broken extradata but correct packet data.
Signed-off-by: James Almer <jamrial@gmail.com >
2019-03-24 18:26:49 -03:00
013f71497b
avcodec/tiff: do not allow bpp 40 with undefined pixel formats
...
Fixes: Out of array access, assertion failure
Fixes: 13851/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5754570929602560
Fixes: 13869/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5695998313103360
Fixes: 13873/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5077273645940736
Fixes: 13874/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5756396757319680
Fixes: 13877/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5741026750234624
Fixes: 13880/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5649148809838592
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Carl Eugen Hoyos <ceffmpeg@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-24 10:35:47 +01:00
5fceac1cdb
lavd/v4l2: Fix the type of the probe function.
2019-03-23 23:42:09 +01:00
5252d594a1
lavc/libdavs2: fix frame dumping error description
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
Signed-off-by: hwrenx <hwrenx@126.com >
2019-03-23 14:08:00 +08:00
bf05f621d5
lavc/libdavs2: add davs2_flush
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
Signed-off-by: hwrenx <hwrenx@126.com >
2019-03-23 14:07:16 +08:00
2cb29a5d8d
avformat/avformat.h: update the comment from deprecated to new API
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-03-23 14:04:39 +08:00
fba42b33b7
lavf/flvdec: fix typo in log message
...
fix typo in log message, it's come from cd141e71bd
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-03-23 12:06:06 +08:00
305025c8ae
lavfi/sidedata: add missed frame side data type
...
add missed frame side data type
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-03-23 11:25:06 +08:00
47e12966b7
Merge commit '0676de935b1e81bc5b5698fef3e7d48ff2ea77ff'
...
* commit '0676de935b1e81bc5b5698fef3e7d48ff2ea77ff':
arm: Implement a NEON version of 422 h264_h_loop_filter_chroma
Merged-by: James Almer <jamrial@gmail.com >
2019-03-22 16:06:04 -03:00
e704070f61
lavd/v4l2-common: Add an entry for Z16.
2019-03-22 12:30:47 +01:00
b073fb9eea
lavfi/colorspace_common: add ifdef check to be more compatible.
...
Some filters may not need to do linearize/delinearize, thus
will even not define them. Add ifdef check, so they could easily
re-use the .cl file.
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-03-22 09:33:28 +08:00
8b951cd475
lavfi/tonemap_opencl: reuse color matrix calculation from colorspace.c
...
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-03-22 09:33:28 +08:00
2593122a16
lavfi/opencl: add ff_opencl_print_const_matrix_3x3()
...
This is used to print a 3x3 matrix into a part of OpenCL
source code.
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-03-22 09:33:28 +08:00
d0f3798b4e
lavfi/colorspace: move some functions to common file
...
These functions can be reused by other colorspace filters,
so move them to common file. No functional changes.
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-03-22 09:33:28 +08:00
61cb505d18
lavu/opencl: replace va_ext.h with standard name
...
Khronos OpenCL header (https://github.com/KhronosGroup/OpenCL-Headers )
uses cl_va_api_media_sharing_intel.h. And Intel's official OpenCL driver
for Intel GPU (https://github.com/intel/compute-runtime ) was compiled
against Khronos OpenCL header. So it's better to align with Khronos.
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-03-22 09:33:28 +08:00
0676de935b
arm: Implement a NEON version of 422 h264_h_loop_filter_chroma
...
Previously, the 420 version was used even for 422.
This fixes occasional checkasm failures.
Signed-off-by: Martin Storsjö <martin@martin.st >
2019-03-21 22:03:46 +02:00
7366174086
MAINTAINERS: remove myself as mailing list maintainer
...
Refer to Michael, compn, or Baptiste.
Signed-off-by: Lou Logan <lou@lrcd.com >
2019-03-21 11:34:13 -08:00
171f8ee40b
doc/mailing-list-faq: ffmpeg-devel is now subscription only
...
Nobody is going to check the queue anymore, so users must now subscribe to
send messages to ffmpeg-devel. This will prevent orphaned/ignored messages
from rotting in the abandoned queue. This matches the behavior of ffmpeg-user
and libav-user.
Also, this addresses some other nits.
Signed-off-by: Lou Logan <lou@lrcd.com >
2019-03-21 11:29:52 -08:00
4d8875ec23
lavf: Constify the probe function argument.
...
Reviewed-by: Lauri Kasanen
Reviewed-by: Tomas Härdin
2019-03-21 11:42:17 +01:00
6dc1da416e
Maintainers : remove myself
...
Too much hostility in this project
Not enough respect for users and contributors
I'm not interested to contribute anymore
2019-03-21 01:39:12 +01:00
6af67dcc35
avfilter/af_astats: add support for optimized min/max/peak calculation
...
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-03-21 00:39:57 +01:00
5cc4b79b29
avfilter/af_astats: rework sample loops
...
The channel loop is now the outer loop for both planar and interleaved. This is
needed by the next patch, and the speed difference is negligable if any.
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-03-21 00:39:57 +01:00
235228ea50
avfilter/af_astats: factorize sample loops
...
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-03-21 00:39:57 +01:00
233fdd84c2
avfilter/af_astats: fix identation
...
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-03-21 00:39:57 +01:00
e85f37d51e
avfilter/af_astats: add support for selecting measured statistics
...
set_metadata with many entries is not very efficient, and with small audio
frames the performance loss is noticable. Also with this very simple
calculations (like peak) can be even further optimized.
Unfoturnately there are some small differences in metadata and av_log info
output, so factorizing calculations and output might not worth the hassle.
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-03-21 00:39:57 +01:00
978880c803
lavf/latmenc: Error out for unsupported codecs.
2019-03-21 00:00:47 +01:00
70c8c8a818
avcodec/hevcdec: decode at most one slice reporting being the first in the picture
...
Fixes deadlocks when decoding packets containing more than one of the aforementioned
slices when using frame threads.
Tested-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-03-20 19:53:12 -03:00
3ac474892c
lavf/allformats: Remove an accidentally committed line.
...
Regression since 3aa6208d
.
Reported-by: Lou Logan
2019-03-20 23:36:45 +01:00
9e40c97a84
doc/ffmpeg: muxdelay and muxpreload are output options
...
Signed-off-by: Aman Gupta <aman@tmm1.net >
2019-03-20 14:54:13 -07:00
9d20901b92
avcodec/arbc: Check nb_segments before allocating and copying frame
...
Fixes: Timeout (30sec -> 2sec)
Fixes: 13578/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ARBC_fuzzer-5685625527730176
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-20 21:12:45 +01:00
8f63fa4c2e
avcodec/scpr: Perform frame copy later
...
Optimization found while looking at 13442/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5758293933293568
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-20 21:12:45 +01:00
21b90435d6
tools/target_dec_fate.list: add issues 4000 to 6000
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-03-20 21:12:45 +01:00
6a3520bf98
lavf: Constify AVProbeData* in av_probe_input_format().
2019-03-20 19:04:49 +01:00
cc49341084
lavf/avformat: Add a warning that ff_const59 is not part of the public api.
2019-03-20 18:56:47 +01:00
3aa6208db9
lavf: Constify AVInputFormat pointer.
2019-03-20 18:52:38 +01:00
9461e4bc69
lavf: Constify AVOutputFormat pointer.
2019-03-20 18:38:48 +01:00
4602456c4f
lavc/arbc: Use AV_WB24() where applicable.
2019-03-20 17:53:34 +01:00