]> git.sesse.net Git - ffmpeg/log
ffmpeg
5 years agolavc: Allow very high bitrates in AVCPBProperties after next version bump.
Carl Eugen Hoyos [Thu, 10 Jan 2019 21:23:39 +0000 (22:23 +0100)]
lavc: Allow very high bitrates in AVCPBProperties after next version bump.

5 years agolavc/tiff: Support CMYK images.
Carl Eugen Hoyos [Sat, 12 Jan 2019 16:27:48 +0000 (17:27 +0100)]
lavc/tiff: Support CMYK images.

Fixes ticket #3459.

5 years agolavc/psd: Support CMYK images.
Carl Eugen Hoyos [Fri, 11 Jan 2019 02:20:38 +0000 (03:20 +0100)]
lavc/psd: Support CMYK images.

Based on a05635e by Michael Niedermayer.

Fixes ticket #6797.

5 years agoavcodec/h264_slice: Fix integer overflow in implicit_weight_table()
Michael Niedermayer [Fri, 4 Jan 2019 19:00:38 +0000 (20:00 +0100)]
avcodec/h264_slice: Fix integer overflow in implicit_weight_table()

Fixes: signed integer overflow: 2 * 2132811760 cannot be represented in type 'int'
Fixes: 11156/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_H264_fuzzer-6237685933408256
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/exr: set layer_match in all branches
Michael Niedermayer [Tue, 25 Dec 2018 20:30:54 +0000 (21:30 +0100)]
avcodec/exr: set layer_match in all branches

Otherwise it is left to the value from the previous iteration

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/exr: Check for duplicate channel index
Michael Niedermayer [Tue, 25 Dec 2018 17:41:58 +0000 (18:41 +0100)]
avcodec/exr: Check for duplicate channel index

Fixes: Out of memory
Fixes: 11582/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_EXR_fuzzer-5730204559867904
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/vc1: fix decoding of old WMV3 format
Jerome Borsboom [Sat, 12 Jan 2019 15:14:00 +0000 (16:14 +0100)]
avcodec/vc1: fix decoding of old WMV3 format

The position of the second MV predicitor candidate is slightly different
for the old WMV3 format indicated by RES_RTM_FLAG. This patch fixes
decoding of niceday.wmv on the samples server.

Fixes: #6641
Signed-off-by: Jerome Borsboom <jerome.borsboom@carpalis.nl>
5 years agoavcodec/vc1: shuffle calculation of MV predictor candidates
Jerome Borsboom [Fri, 11 Jan 2019 14:36:47 +0000 (15:36 +0100)]
avcodec/vc1: shuffle calculation of MV predictor candidates

The B predictor for 4-MV macroblocks is only out of bounds when
the A predictor is also out of bounds.

Signed-off-by: Jerome Borsboom <jerome.borsboom@carpalis.nl>
5 years agoavfilter/af_anlmdn: rework how denoising strength is used
Paul B Mahol [Sat, 12 Jan 2019 14:33:39 +0000 (15:33 +0100)]
avfilter/af_anlmdn: rework how denoising strength is used

Make into account patch size.

5 years agoavcodec/dstdec: use appropriate alignment
Peter Ross [Mon, 24 Dec 2018 09:09:18 +0000 (20:09 +1100)]
avcodec/dstdec: use appropriate alignment

this was a typo in my original dst decoder. there is no requirement for
64-byte alignment here. the change does not affect decoder performance.

Signed-off-by: Peter Ross <pross@xvid.org>
5 years agolavc/hevc_parser: report detailed log when missing picture occurs
Linjie Fu [Fri, 11 Jan 2019 08:07:33 +0000 (16:07 +0800)]
lavc/hevc_parser: report detailed log when missing picture occurs

Report the detailed log with buf_size in parse_nal_units to provide
more information when picture could not be found.

Match the behaviour in h264_parser.

Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/nuv: add FF_CODEC_CAP_INIT_CLEANUP
Michael Niedermayer [Fri, 11 Jan 2019 01:15:08 +0000 (02:15 +0100)]
avcodec/nuv: add FF_CODEC_CAP_INIT_CLEANUP

Fixes: memleak
Fixes: 12244/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_NUV_fuzzer-5099447273390080
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/af_anlmdn: do not output more samples than received
Paul B Mahol [Fri, 11 Jan 2019 15:51:49 +0000 (16:51 +0100)]
avfilter/af_anlmdn: do not output more samples than received

5 years agodstdec: big-endian compatiblity
Peter Ross [Sun, 6 Jan 2019 10:38:47 +0000 (21:38 +1100)]
dstdec: big-endian compatiblity

5 years agointreadwrite: add AV_RL64A, AV_WL64A
Peter Ross [Mon, 7 Jan 2019 11:12:13 +0000 (22:12 +1100)]
intreadwrite: add AV_RL64A, AV_WL64A

macros for reading and writing 64-bit aligned little-endian values.

these macros are used by the DST decoder and give a performance boost
on platforms that where the compiler must guard against unaligned
memory access.

5 years agoavfilter/af_anlmdn: drain samples at end
Paul B Mahol [Fri, 11 Jan 2019 10:45:42 +0000 (11:45 +0100)]
avfilter/af_anlmdn: drain samples at end

5 years agoavfilter/af_anlmdn: do not trim first samples
Paul B Mahol [Fri, 11 Jan 2019 10:23:59 +0000 (11:23 +0100)]
avfilter/af_anlmdn: do not trim first samples

Instead denoise from start, assumming missing samples are silence.

5 years agoavfilter/af_anlmdn: log used parameters
Paul B Mahol [Fri, 11 Jan 2019 10:14:35 +0000 (11:14 +0100)]
avfilter/af_anlmdn: log used parameters

5 years agoavfilter/af_anlmdn: use lut table to calculate weights
Paul B Mahol [Thu, 10 Jan 2019 11:00:56 +0000 (12:00 +0100)]
avfilter/af_anlmdn: use lut table to calculate weights

5 years agoavfilter: add anlmdn filter x86 SIMD optimizations
Paul B Mahol [Wed, 9 Jan 2019 12:33:02 +0000 (13:33 +0100)]
avfilter: add anlmdn filter x86 SIMD optimizations

5 years agolavfi/f_select: Cosmetics, move a function.
Carl Eugen Hoyos [Thu, 10 Jan 2019 19:14:08 +0000 (20:14 +0100)]
lavfi/f_select: Cosmetics, move a function.

Silences a warning when only aselect was enabled:
libavfilter/f_select.c:421:12: warning: 'query_formats' defined but not used

5 years agolavfi/f_select: Fix aselect filter standalone compilation.
Carl Eugen Hoyos [Thu, 10 Jan 2019 19:10:50 +0000 (20:10 +0100)]
lavfi/f_select: Fix aselect filter standalone compilation.

5 years agolavfi/Makefile: Fix bwdif filter standalone compilation.
Carl Eugen Hoyos [Thu, 10 Jan 2019 19:02:26 +0000 (20:02 +0100)]
lavfi/Makefile: Fix bwdif filter standalone compilation.

5 years agoconfigure: Fix hymt decoder standalone compilation.
Carl Eugen Hoyos [Thu, 10 Jan 2019 18:58:34 +0000 (19:58 +0100)]
configure: Fix hymt decoder standalone compilation.

5 years agolavc/qsvenc: set pict_type to be I for IDR frames.
Zhong Li [Wed, 12 Dec 2018 07:44:18 +0000 (15:44 +0800)]
lavc/qsvenc: set pict_type to be I for IDR frames.

Signed-off-by: Zhong Li <zhong.li@intel.com>
5 years agolavc/qsvenc: add VDENC support for H264
Linjie Fu [Thu, 29 Nov 2018 06:14:22 +0000 (14:14 +0800)]
lavc/qsvenc: add VDENC support for H264

Add VDENC(lowpower mode) support for QSV H264

It's an experimental function(like lowpower in vaapi) with
some limitations:
- CBR/VBR require HuC which should be explicitly loaded via i915
module parameter(i915.enable_guc=2 for linux kernel version >= 4.16)

Use option "-low_power 1" to enable VDENC.
Add in dump_video_param() to show the status of VDENC in runtime log.

Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: Zhong Li <zhong.li@intel.com>
5 years agoavfilter/af_anlmdn: ignore too small values
Paul B Mahol [Wed, 9 Jan 2019 20:00:16 +0000 (21:00 +0100)]
avfilter/af_anlmdn: ignore too small values

5 years agoavfilter: add anlmdn audio filter
Paul B Mahol [Sat, 19 May 2018 20:06:27 +0000 (22:06 +0200)]
avfilter: add anlmdn audio filter

Signed-off-by: Paul B Mahol <onemda@gmail.com>
5 years agoavcodec/libdav1d: properly free all output picture references
James Almer [Tue, 8 Jan 2019 15:09:21 +0000 (12:09 -0300)]
avcodec/libdav1d: properly free all output picture references

Dav1dPictures contain more than one buffer reference, so we're forced to use the
API properly to free them all.

Reviewed-by: BBB
Signed-off-by: James Almer <jamrial@gmail.com>
5 years agoavcodec/vp3data: use more compact data type
Peter Ross [Sun, 6 Jan 2019 22:01:14 +0000 (09:01 +1100)]
avcodec/vp3data: use more compact data type

5 years agoavcodec/qpeg: Optimize long runs in qpeg_decode_intra() not spanning a full row
Michael Niedermayer [Mon, 7 Jan 2019 01:44:50 +0000 (02:44 +0100)]
avcodec/qpeg: Optimize long runs in qpeg_decode_intra() not spanning a full row

Fixes: Timeout
Fixes: 11354/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656
Before: Executed clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656 in 9470 ms
After : Executed clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656 in  134 ms

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>
5 years agoavformat/file: Fix file delete for Windows
Karthick Jeyapal [Mon, 31 Dec 2018 07:37:49 +0000 (13:07 +0530)]
avformat/file: Fix file delete for Windows

Fixes bug id : 7638

5 years agoavcodec/huffyuvdec: Check that slices do not exceed frame height
Michael Niedermayer [Sun, 6 Jan 2019 11:17:06 +0000 (12:17 +0100)]
avcodec/huffyuvdec: Check that slices do not exceed frame height

Fixes: Out of array access
Fixes: 12367/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5662313959391232
Fixes: 12370/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5670984961490944
Fixes: 12376/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5644026183680000
Fixes: 12383/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5722087214284800
Fixes: 12390/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5696653095337984
Fixes: 12408/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5729689379799040
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>
5 years agoavcodec/huffyuvdec: Check that slice height is non negative.
Michael Niedermayer [Sun, 6 Jan 2019 10:15:35 +0000 (11:15 +0100)]
avcodec/huffyuvdec: Check that slice height is non negative.

Fixes: out of array access
Fixes: 12381/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5705474280783872
Fixes: 12384/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5725303345774592
Fixes: 12389/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5704033050820608
Fixes: 12391/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HYMT_fuzzer-5707284146028544
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>
5 years agoconfigure: add dxva2 extralibs to avcodec
James Almer [Sun, 6 Jan 2019 15:18:46 +0000 (12:18 -0300)]
configure: add dxva2 extralibs to avcodec

DXVA2 may be enabled even when every relevant module is disabled,
which would result in the dependency generator not including its
extralibs to avcodec.

Fixes ticket #7642.

Signed-off-by: James Almer <jamrial@gmail.com>
5 years agoavcodec/bsf_list: implement a AVBSFContext.flush callback
James Almer [Sun, 6 Jan 2019 03:31:47 +0000 (00:31 -0300)]
avcodec/bsf_list: implement a AVBSFContext.flush callback

Signed-off-by: James Almer <jamrial@gmail.com>
5 years agoavcodec/gdv: Optimize unscaled loop
Michael Niedermayer [Fri, 4 Jan 2019 19:22:34 +0000 (20:22 +0100)]
avcodec/gdv: Optimize unscaled loop

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/af_afir: adjust min partition size
Paul B Mahol [Sat, 5 Jan 2019 08:38:27 +0000 (09:38 +0100)]
avfilter/af_afir: adjust min partition size

Minimal value allowed by our FFT is 16 thus min partition size is 8.

5 years agotools/target_dec_fate: Add entries from around issue 500 to 700
Michael Niedermayer [Sat, 29 Dec 2018 00:54:50 +0000 (01:54 +0100)]
tools/target_dec_fate: Add entries from around issue 500 to 700

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavformat/vapoursynth: properly initialize err variable in read_header_vs()
nu774 [Thu, 3 Jan 2019 17:17:02 +0000 (02:17 +0900)]
avformat/vapoursynth: properly initialize err variable in read_header_vs()

The variable "err" is not initialized, and set only when something went wrong.
When everything is OK, nobody sets it, so using it result in UB.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agodoc/encoders: Update docs for libxavs2
Jun Zhao [Sun, 30 Dec 2018 05:59:17 +0000 (13:59 +0800)]
doc/encoders: Update docs for libxavs2

Update standard libavcodec options for libxavs2

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
5 years agolavc/libxavs2: Cosmetics: Fix indentation for switch statement
Jun Zhao [Sun, 30 Dec 2018 05:27:21 +0000 (13:27 +0800)]
lavc/libxavs2: Cosmetics: Fix indentation for switch statement

Cosmetics: Fix indentation for switch statement like the Linux
kerenl style.

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
5 years agolavc/libdavs2: Cosmetics: Fix indentation for switch statement
Jun Zhao [Sun, 30 Dec 2018 05:21:07 +0000 (13:21 +0800)]
lavc/libdavs2: Cosmetics: Fix indentation for switch statement

Cosmetics: Fix indentation for switch statement like the Linux
kerenl style.

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
5 years agodoc/ffmpeg: clarify behaviour of -discard
Gyan Doshi [Fri, 4 Jan 2019 10:17:33 +0000 (15:47 +0530)]
doc/ffmpeg: clarify behaviour of -discard

Discarding all frames is universally supported as it happens in fftools
whereas selective discarding relies on the demuxer.

5 years agodoc/ffmpeg: update entry for stream disable options
Gyan Doshi [Fri, 4 Jan 2019 09:48:15 +0000 (15:18 +0530)]
doc/ffmpeg: update entry for stream disable options

-vn/-an/-sn/-dn can now be used to block input streams from a file.

5 years agoavformat/hlsenc: free variant streams after write all variant streams info
Steven Liu [Sat, 22 Dec 2018 15:43:47 +0000 (23:43 +0800)]
avformat/hlsenc: free variant streams after write all variant streams info

fix ticket: 7631

Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years agoavcodec/fft_template: improve performance of the ff_fft_init in fft_template
Steven Liu [Wed, 26 Dec 2018 08:09:49 +0000 (16:09 +0800)]
avcodec/fft_template: improve performance of the ff_fft_init in fft_template

Before patch:
init nbits = 17, get 10000 samples, average cost: 16175 us
After patch:
init nbits = 17, get 10000 samples, average cost: 14989 us

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years agofate: add tests/fate/hlsenc.mak for hls FATE
Steven Liu [Mon, 24 Dec 2018 09:42:09 +0000 (17:42 +0800)]
fate: add tests/fate/hlsenc.mak for hls FATE

init add three test examples:
1. check no endlist at the end
2. check endlist at the end
3. check hls_list_size 0 full list

Tested-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years agox86/af_afir: use three operand form forat some instructions
James Almer [Fri, 4 Jan 2019 02:36:19 +0000 (23:36 -0300)]
x86/af_afir: use three operand form forat some instructions

Fixes compilation with old yasm versions.

Signed-off-by: James Almer <jamrial@gmail.com>
5 years agolibavcodec: Remove dynamic relocs from aarch64/h264idct_neon.S
Manoj Gupta [Fri, 28 Dec 2018 23:12:53 +0000 (15:12 -0800)]
libavcodec: Remove dynamic relocs from aarch64/h264idct_neon.S

Some of the assembly functions e.g. ff_h264_idct_dc_add_neon
has code like:
        movrel          x14, X(ff_h264_idct_add_neon)

Linker cannot resolve them fully at link time and emits dynamic
relocations.
Use explicit labels instead so that no dynamic relocations are
needed at all.

This avoids lld complains about text relocations.

For background, see https://crbug.com/917919

Signed-off-by: Manoj Gupta <manojgupta@chromium.org>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavdevice/dshow: Fixed some minor memory leaks
Oliver Collyer [Thu, 3 Jan 2019 07:41:12 +0000 (07:41 +0000)]
avdevice/dshow: Fixed some minor memory leaks

Signed-off-by: James Almer <jamrial@gmail.com>
5 years agox86/af_afir: add ff_fcmul_add_avx()
James Almer [Thu, 3 Jan 2019 00:09:25 +0000 (21:09 -0300)]
x86/af_afir: add ff_fcmul_add_avx()

fcmul_add_c: 1228.8
fcmul_add_sse3: 334.3
fcmul_add_avx: 186.3

Tested on a Core i5 4460 @ 3.2GHz

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
5 years agocheckasm: add an af_afir test
James Almer [Wed, 2 Jan 2019 23:54:34 +0000 (20:54 -0300)]
checkasm: add an af_afir test

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
5 years agoavfilter/af_afir: split off fcmul_add into a DSP context
James Almer [Wed, 2 Jan 2019 23:54:18 +0000 (20:54 -0300)]
avfilter/af_afir: split off fcmul_add into a DSP context

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
5 years agox86/af_afir: fix processing the last element
James Almer [Wed, 2 Jan 2019 23:48:59 +0000 (20:48 -0300)]
x86/af_afir: fix processing the last element

ff_fcmul_add_sse3() is now identical to the C version.

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
5 years agoffmpeg: allow disabling streams by type for inputs
Gyan Doshi [Sat, 29 Dec 2018 10:49:09 +0000 (16:19 +0530)]
ffmpeg: allow disabling streams by type for inputs

-vn/-an/-sn/-dn now works for input. Streams are still registered in
input_streams but they can't be automatically selected or mapped or
filtered.

5 years agoffmpeg: skip disabled streams
Gyan Doshi [Sat, 29 Dec 2018 10:47:05 +0000 (16:17 +0530)]
ffmpeg: skip disabled streams

Fully discarded streams can't be selected for output or mapped or filtered.
Previously, a few packets from such streams, probably buffered for
stream probing, would get smuggled into output files.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agomov: Remove duration-of-last-frame heuristic hack
Derek Buitenhuis [Mon, 24 Dec 2018 19:47:55 +0000 (14:47 -0500)]
mov: Remove duration-of-last-frame heuristic hack

This breaks totally valid files that get caught in its heuristic.

This, according to the commit message, is my own doing, having asked
Michael to implement this check and providing a sample that was
"wrong". I am now atoning for my sins, and removing this hack, having
seen the light (aka that this was silly to do in the first place).

Resotores correct behavior on valid files.

This reverts commit 8e5e84c2a2a21a979b48e80c5a8dd44754ab3f21.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
5 years agoavformat/anm: use ff_get_extradata()
Paul B Mahol [Wed, 2 Jan 2019 15:28:46 +0000 (16:28 +0100)]
avformat/anm: use ff_get_extradata()

5 years agoavformat/yop: use ff_get_extradata()
Paul B Mahol [Wed, 2 Jan 2019 15:25:26 +0000 (16:25 +0100)]
avformat/yop: use ff_get_extradata()

5 years agoavformat/acm: use ff_get_extradata()
Paul B Mahol [Wed, 2 Jan 2019 15:21:46 +0000 (16:21 +0100)]
avformat/acm: use ff_get_extradata()

5 years agoaformat/bfi: use ff_get_extradata()
Paul B Mahol [Wed, 2 Jan 2019 15:14:19 +0000 (16:14 +0100)]
aformat/bfi: use ff_get_extradata()

5 years agoavfilter/vf_detelecine: fix obvious frame memory leaks
Paul B Mahol [Wed, 2 Jan 2019 14:34:41 +0000 (15:34 +0100)]
avfilter/vf_detelecine: fix obvious frame memory leaks

5 years agoavcodec/bfi: Provide non NULL context to av_log()
Michael Niedermayer [Mon, 31 Dec 2018 20:32:37 +0000 (21:32 +0100)]
avcodec/bfi: Provide non NULL context to av_log()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/bink: Provide non NULL context to av_log()
Michael Niedermayer [Mon, 31 Dec 2018 20:32:37 +0000 (21:32 +0100)]
avcodec/bink: Provide non NULL context to av_log()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/mss2: Provide non NULL context to av_log()
Michael Niedermayer [Mon, 31 Dec 2018 20:32:37 +0000 (21:32 +0100)]
avcodec/mss2: Provide non NULL context to av_log()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/imc: Provide non NULL context to av_log()
Michael Niedermayer [Mon, 31 Dec 2018 20:32:37 +0000 (21:32 +0100)]
avcodec/imc: Provide non NULL context to av_log()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/aacdec_fixed: Provide context to av_log()
Michael Niedermayer [Mon, 31 Dec 2018 20:28:31 +0000 (21:28 +0100)]
avcodec/aacdec_fixed: Provide context to av_log()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/acelp_pitch_delay: Minor simplification by using ff_exp10()
Michael Niedermayer [Mon, 31 Dec 2018 20:21:42 +0000 (21:21 +0100)]
avcodec/acelp_pitch_delay: Minor simplification by using ff_exp10()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/af_biquads: minor simplification by using ff_exp10()
Michael Niedermayer [Mon, 31 Dec 2018 20:12:42 +0000 (21:12 +0100)]
avfilter/af_biquads: minor simplification by using ff_exp10()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/af_crossfeed: Use ff_exp10()
Michael Niedermayer [Mon, 31 Dec 2018 20:08:06 +0000 (21:08 +0100)]
avfilter/af_crossfeed: Use ff_exp10()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/ebur128: Simplify by using log10()
Michael Niedermayer [Mon, 31 Dec 2018 20:07:09 +0000 (21:07 +0100)]
avfilter/ebur128: Simplify by using log10()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavfilter/vf_tonemap_opencl: Make static tables const
Michael Niedermayer [Mon, 31 Dec 2018 19:54:12 +0000 (20:54 +0100)]
avfilter/vf_tonemap_opencl: Make static tables const

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agodoc/indevs: fix upto typo
Michael Niedermayer [Mon, 31 Dec 2018 19:45:17 +0000 (20:45 +0100)]
doc/indevs: fix upto typo

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/eacmv: Return more specific error codes and forward error codes
Michael Niedermayer [Mon, 31 Dec 2018 17:59:49 +0000 (18:59 +0100)]
avcodec/eacmv: Return more specific error codes and forward error codes

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/eatqi: Return more specific error code from tqi_decode_mb()
Michael Niedermayer [Mon, 31 Dec 2018 17:57:33 +0000 (18:57 +0100)]
avcodec/eatqi: Return more specific error code from tqi_decode_mb()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/dcaenc: Return specific error code from subband_bufer_alloc()
Michael Niedermayer [Mon, 31 Dec 2018 17:55:09 +0000 (18:55 +0100)]
avcodec/dcaenc: Return specific error code from subband_bufer_alloc()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/dct: Propagate error code from ff_rdft_init()
Michael Niedermayer [Mon, 31 Dec 2018 17:51:20 +0000 (18:51 +0100)]
avcodec/dct: Propagate error code from ff_rdft_init()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/binkaudio: Use assert instead of return for use of compile time disabled...
Michael Niedermayer [Mon, 31 Dec 2018 17:49:27 +0000 (18:49 +0100)]
avcodec/binkaudio: Use assert instead of return for use of compile time disabled codecs

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/adpcm: use assert for codec id instead or error return
Michael Niedermayer [Mon, 31 Dec 2018 17:45:25 +0000 (18:45 +0100)]
avcodec/adpcm: use assert for codec id instead or error return

A unsupported codec_id is a internal error and should not happen

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/alac: Avoid unspecific error codes and forward error codes
Michael Niedermayer [Mon, 31 Dec 2018 17:42:06 +0000 (18:42 +0100)]
avcodec/alac: Avoid unspecific error codes and forward error codes

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agolibavcodec/ac3dec.c: Avoid unspecific -1 error code
Michael Niedermayer [Mon, 31 Dec 2018 17:40:34 +0000 (18:40 +0100)]
libavcodec/ac3dec.c: Avoid unspecific -1 error code

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/ac3enc: Use specific error code in validate_float_option()
Michael Niedermayer [Mon, 31 Dec 2018 17:39:55 +0000 (18:39 +0100)]
avcodec/ac3enc: Use specific error code in validate_float_option()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/assenc: Return more specific error codes for ass_encode_frame()
Michael Niedermayer [Mon, 31 Dec 2018 17:34:14 +0000 (18:34 +0100)]
avcodec/assenc: Return more specific error codes for ass_encode_frame()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/asvenc: Replace bitstream space check by assert
Michael Niedermayer [Mon, 31 Dec 2018 17:29:34 +0000 (18:29 +0100)]
avcodec/asvenc: Replace bitstream space check by assert

This should never be untrue, if it is, thats a bug

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/avpacket: Avoid unspecific return -1 for av_grow_packet()
Michael Niedermayer [Mon, 31 Dec 2018 17:25:18 +0000 (18:25 +0100)]
avcodec/avpacket: Avoid unspecific return -1 for av_grow_packet()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/bitstream: Return specific error codes when building vlc tables
Michael Niedermayer [Mon, 31 Dec 2018 17:21:41 +0000 (18:21 +0100)]
avcodec/bitstream: Return specific error codes when building vlc tables

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/aacps: Return more specific error codes.
Michael Niedermayer [Mon, 31 Dec 2018 17:16:52 +0000 (18:16 +0100)]
avcodec/aacps: Return more specific error codes.

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoswscale/yuv2rgb: Return a more specific error code from ff_yuv2rgb_c_init_tables()
Michael Niedermayer [Mon, 31 Dec 2018 17:14:46 +0000 (18:14 +0100)]
swscale/yuv2rgb: Return a more specific error code from ff_yuv2rgb_c_init_tables()

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/4xm: Fix returned error codes
Michael Niedermayer [Mon, 31 Dec 2018 17:11:44 +0000 (18:11 +0100)]
avcodec/4xm: Fix returned error codes

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoconfigure: bump year
James Almer [Tue, 1 Jan 2019 18:26:31 +0000 (15:26 -0300)]
configure: bump year

Happy new year!

5 years agoavfilter/af_adelay: allow setting delays in seconds
Paul B Mahol [Tue, 1 Jan 2019 12:33:16 +0000 (13:33 +0100)]
avfilter/af_adelay: allow setting delays in seconds

5 years agoafilter/af_sofalizer: check explicitly other type
Paul B Mahol [Tue, 1 Jan 2019 11:29:19 +0000 (12:29 +0100)]
afilter/af_sofalizer: check explicitly other type

5 years agodoc/filters: improve afir description a little
Paul B Mahol [Tue, 1 Jan 2019 10:56:29 +0000 (11:56 +0100)]
doc/filters: improve afir description a little

5 years agoavfilter/af_sofalizer: stop allocating never used buffers
Paul B Mahol [Mon, 31 Dec 2018 18:40:18 +0000 (19:40 +0100)]
avfilter/af_sofalizer: stop allocating never used buffers

5 years agoavfilter/af_afir: fix overhead for small partitions
Paul B Mahol [Mon, 31 Dec 2018 17:04:59 +0000 (18:04 +0100)]
avfilter/af_afir: fix overhead for small partitions

5 years agoavcodec/scpr: Avoid per pixel y checks in decode_run_i
Michael Niedermayer [Thu, 27 Dec 2018 09:36:38 +0000 (10:36 +0100)]
avcodec/scpr: Avoid per pixel y checks in decode_run_i

about 1% faster

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/scpr: Factor some indexes out in decode_run_i()
Michael Niedermayer [Thu, 27 Dec 2018 01:21:00 +0000 (02:21 +0100)]
avcodec/scpr: Factor some indexes out in decode_run_i()

This improves the speed of decode_run_i()

After:  clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200 in 13516 ms
Before: clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200 in 14018 ms

Improves: 11270/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/scpr: Use local variables in decode_run_i()
Michael Niedermayer [Thu, 27 Dec 2018 01:21:00 +0000 (02:21 +0100)]
avcodec/scpr: Use local variables in decode_run_i()

This improves the speed of decode_run_i()

Before: clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200 in 17420 ms
After:  clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200 in 14018 ms

Improves: 11270/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SCPR_fuzzer-5656821117747200

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years agoavcodec/rangecoder: Add and test ff_rac_check_termination()
Michael Niedermayer [Sun, 23 Dec 2018 13:17:11 +0000 (14:17 +0100)]
avcodec/rangecoder: Add and test ff_rac_check_termination()

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>