ffmpeg.git
7 months 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>
7 months 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>
7 months 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

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

7 months 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.

7 months 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

7 months 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.

7 months 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

7 months 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

7 months 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

7 months 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

7 months 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.

7 months 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.

7 months 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.

7 months 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>
7 months 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>
7 months 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

7 months 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>
7 months 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>
7 months 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

7 months 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>
7 months 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

7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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.

7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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.

7 months 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.

7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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.

7 months 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>
7 months 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>
7 months 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()

7 months 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()

7 months 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()

7 months 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()

7 months 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

7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months agoconfigure: bump year
James Almer [Tue, 1 Jan 2019 18:26:31 +0000 (15:26 -0300)]
configure: bump year

Happy new year!

7 months 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

7 months 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

7 months 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

7 months 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

7 months 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

7 months 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>
7 months 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>
7 months 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>
7 months 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>
7 months agoavcodec/rangecoder: Document ff_rac_terminate()
Michael Niedermayer [Wed, 19 Dec 2018 01:40:20 +0000 (02:40 +0100)]
avcodec/rangecoder: Document ff_rac_terminate()

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec/tests/rangecoder: Test coder more completely
Michael Niedermayer [Wed, 19 Dec 2018 01:40:19 +0000 (02:40 +0100)]
avcodec/tests/rangecoder: Test coder more completely

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec/rangecoder: factorize termination version code
Michael Niedermayer [Wed, 19 Dec 2018 01:40:18 +0000 (02:40 +0100)]
avcodec/rangecoder: factorize termination version code

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec: add HYMT decoder
Paul B Mahol [Wed, 22 Aug 2018 20:11:42 +0000 (22:11 +0200)]
avcodec: add HYMT decoder

7 months agoavformat/au: do not use invalid block_align for small bits per sample
Paul B Mahol [Sun, 23 Dec 2018 15:27:45 +0000 (16:27 +0100)]
avformat/au: do not use invalid block_align for small bits per sample

Fixes #5481.

7 months agoavcodec/qsvenc: Fix Unkown typo
Michael Niedermayer [Fri, 28 Dec 2018 21:22:54 +0000 (22:22 +0100)]
avcodec/qsvenc: Fix Unkown typo

Reviewed-by: Lou Logan <lou@lrcd.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavformat/libopenmpt: Fix successfull typo
Michael Niedermayer [Fri, 28 Dec 2018 21:22:52 +0000 (22:22 +0100)]
avformat/libopenmpt: Fix successfull typo

Reviewed-by: Lou Logan <lou@lrcd.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec/v4l2_m2m: fix cant typo
Michael Niedermayer [Fri, 28 Dec 2018 21:22:53 +0000 (22:22 +0100)]
avcodec/v4l2_m2m: fix cant typo

Reviewed-by: Lou Logan <lou@lrcd.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec/mjpegbdec: Propagate error codes
Michael Niedermayer [Fri, 28 Dec 2018 21:22:57 +0000 (22:22 +0100)]
avcodec/mjpegbdec: Propagate error codes

Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
7 months agoavcodec/mjpegbdec: Fix some misplaced {} and spaces
Michael Niedermayer [Fri, 28 Dec 2018 21:22:56 +0000 (22:22 +0100)]
avcodec/mjpegbdec: Fix some misplaced {} and spaces

Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>