aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-26swresample: Use channel count in rematrix initializationMarcin Gorzel
Rematrixing supports up to 64 channels. However, there is only a limited number of channel layouts defined. Since the in/out channel count is currently obtained from the channel layout, for undefined layouts (e.g. for 9, 10, 11 channels etc.) the rematrixing fails. This patch changes rematrix init methods to use in (used) and out channel count directly instead of computing it from channel layout. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-25configure: Force pie for Android.Carl Eugen Hoyos
Position-independent executables are required since Lollipop. Reported-by: Mohammed Bey Ahmed Khernache
2018-07-25avutil/hwcontext_d3d11va: fix type arguments passed to IDXGIAdapter2_GetDesc()James Almer
libavutil/hwcontext_d3d11va.c: In function 'd3d11va_device_create': libavutil/hwcontext_d3d11va.c:554:46: warning: passing argument 2 of 'pAdapter->lpVtbl->GetDesc' from incompatible pointer type [-Wincompatible-pointer-types] hr = IDXGIAdapter2_GetDesc(pAdapter, &desc); ^ libavutil/hwcontext_d3d11va.c:554:46: note: expected 'DXGI_ADAPTER_DESC * {aka struct DXGI_ADAPTER_DESC *}' but argument is of type 'DXGI_ADAPTER_DESC2 * {aka struct DXGI_ADAPTER_DESC2 *}' Reviewed-by: Jean-Baptiste Kempf <jb@videolan.org> Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-25lavf/isom: Make auxiliary_offsets consistently uint64_t.Carl Eugen Hoyos
Fixes a compilation warning if size_t != uint64_t: libavformat/mov.c: In function ‘mov_read_saio’: libavformat/mov.c:6207:45: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] encryption_index->auxiliary_offsets = auxiliary_offsets; ^
2018-07-25lavf/flvdec: Remove an outdated comment.Carl Eugen Hoyos
The buffer size was increased in b2fecce3 to prepare for 790a3cdf.
2018-07-24doc/mailing-list-faq: user lists are subscribe onlyLou Logan
Includes a few other minor changes and updates. Signed-off-by: Lou Logan <lou@lrcd.com>
2018-07-24avformat/mxfdec: drop invalid index table segments when sorting themMarton Balint
This way if an index table segment is present multiple times, we can always use the proper one instead of the invalid one. Fixes seeking in the sample of ticket #5671. Signed-off-by: Marton Balint <cus@passwd.hu>
2018-07-23avfilter: Add colorconstancy filterMina
Signed-off-by: Mina <minasamy_@hotmail.com>
2018-07-23avcodec/cdgraphics: Clear first frame only onceMichael Niedermayer
frame_number will not increase if nothing is output Fixes: Timeout Fixes: 9057/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_CDGRAPHICS_fuzzer-4844661498707968 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-23avcodec/tscc: Do not duplicate imagesMichael Niedermayer
This improves speed Fixes: Timeout Fixes: 9010/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TSCC_fuzzer-6042614817095680 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-23avcodec/tscc: Move reading the side data palette before other checksMichael Niedermayer
We do not want to loose the side data in case of errors Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-22avcodec/bink: set color rangePaul B Mahol
2018-07-22avcodec/bink: add 'k' version supportPaul B Mahol
2018-07-22avformat/bink: move code for skipping unknown fields to correct placePaul B Mahol
2018-07-21avcodec/parser: move parsers list and related API to its own fileJames Almer
And add it to the CONFIGURABLE_COMPONENTS list in Makefile. This way, changes to the new file will be tracked and the usual warning to suggest re-running configure will be shown. Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-21doc/filters: use radius instead of kernel in avgblurDanil Iashchenko
2018-07-21lavc/fft_template: Do not define unneded functions with --enable-small.Carl Eugen Hoyos
Fixes the following warnings: In file included from libavcodec/fft_fixed.c:21:0: libavcodec/fft_template.c:528:6: warning: ‘pass_big’ defined but not used [-Wunused-function] PASS(pass_big) ^ libavcodec/fft_template.c:505:13: note: in definition of macro ‘PASS’ static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\ ^~~~ CC libavcodec/ffv1.o In file included from libavcodec/fft_float.c:21:0: libavcodec/fft_template.c:528:6: warning: ‘pass_big’ defined but not used [-Wunused-function] PASS(pass_big) ^ libavcodec/fft_template.c:505:13: note: in definition of macro ‘PASS’ static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\ ^~~~
2018-07-21libavcodec/ppc: Fix HEVC AltiVec routines with --enable-smallA. Wilcox
GCC requires the argument to vec_splat_u32 to be a literal. The easiest way to accomplish this is to change 'shift' to be const in scale (as it is in the transform routine above), and convert both routines to be inline. This way, GCC can coerce the values to literals. Tested on a 970 (Apple G5) and POWER9 (Talos II); passed fate and played a clip of Big Buck Bunny correctly. Fixes ticket #7048 Signed-off-by: A. Wilcox <AWilcox@Wilcox-Tech.com>
2018-07-20avcodec/extract_extradata_bsf: make sure a Sequence Header was found for av1James Almer
A packet may have Metadata OBUs but no Sequence Header OBU, which is useless as extradata. Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avcodec: bump micro version after previous changesJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avformat/movenc: add support for AV1 streamsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avformat/mov: add support for AV1 streamsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avcodec/libaomenc: export Sequence Header and Metadata OBUs as extradataJames Almer
aom_codec_get_global_headers() is not implemented as of libaom 1.0.0 for AV1, so we're forced to extract the relevant header OBUs from the first packet and propagate them as packet side data. Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avcodec/extract_extradata: add support for AV1James Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avcodec: add AV1 packet split APIJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-07-20avutil/pixfmt: Document chroma plane size for odd resolutionsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-19lavfi/af_afir,af_aiir: Remove a variable that is always -1.Carl Eugen Hoyos
Fixes two warnings: libavfilter/af_afir.c:194:45: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow] int dx = FFABS(x1-x0), sx = x0 < x1 ? 1 : -1; ~~~~~~~~~~~~^~~~ libavfilter/af_aiir.c:689:45: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow] int dx = FFABS(x1-x0), sx = x0 < x1 ? 1 : -1; ~~~~~~~~~~~~^~~~
2018-07-19lavu/x86/cpu: Fix aesni detectionalexander schmid
2018-07-19avcodec/videotoolboxenc: fix undefined behavior with rc_max_rate=0Thomas Guillem
On macOS, a zero rc_max_rate cause an error from VTSessionSetProperty(kVTCompressionPropertyKey_DataRateLimits). on iOS (depending on device/version), a zero rc_max_rate cause invalid arguments from the vtenc_output_callback after few frames and then a crash within the VideoToolbox library. Signed-off-by: Aman Gupta <aman@tmm1.net>
2018-07-19avcodec: parse options from AVCodec.bsfsAman Gupta
Fixes a bug that would prevent using multiple comma-separated filters, and allows options to be passed to each filter. Based on similar loop in ffmpeg_opt.c's new_output_stream(). Signed-off-by: Aman Gupta <aman@tmm1.net>
2018-07-19avformat/mxfdec: only call mxf_free_metadataset when ctx_size is != 0, ↵Baptiste Coudurier
otherwise ctx == mxf
2018-07-18avcodec/dvbsub_parser: Do not discard dataMichael Niedermayer
May fix: oss fuzz issue 9220 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-18avcodec/cfhd: Use bytestream2 for peaksMichael Niedermayer
This fixes out of array accesses No testcase known Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-18avcodec/tscc: Move reget buffer to after decodingMichael Niedermayer
reget buffer can be time consuming, theres no need to do it if failures occur Testcase: 9010/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TSCC_fuzzer-6042614817095680 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-18avcodec/lagarith: Remove redundant varianble initMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-18fate: add more vc2 encoder testsJames Darnley
2018-07-16avformat/mov: only set handler_name from mdia->hdlrGyan Doshi
6 FATE references updated. Fixes #7104
2018-07-16doc/filters: add missing details to aphasemeterGyan Doshi
First output is audio and is rematrixed to stereo
2018-07-15avcodec/dvdsub_parser: Allocate input paddingMichael Niedermayer
Fixes: out of array read Fixes: 9350/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DVDSUB_fuzzer-5746777750765568 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-15avcodec/vp8_parser: Remove redundant output initializationMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-15avcodec/dvdsub_parser: Init output buf/sizeMichael Niedermayer
No testcase Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-15avcodec/lagarith: Check that the range coded data stream is consistent when ↵Michael Niedermayer
the probabilities indicate no data could have been coded. Fixes: Timeout Fixes: 8638/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_LAGARITH_fuzzer-5132046098759680 Fixes: 8943/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_LAGARITH_fuzzer-4883030219948032 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-15libavcodec/cfhd: Fix signed overflow in shiftMichael Niedermayer
Fixes: 8695/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_CFHD_fuzzer-4906172426485760 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-15Update Changelog for lensfun addition and bump minorPaul B Mahol
2018-07-15Add lensfun filterStephen Seo
Lensfun is a library that applies lens correction to an image using a database of cameras/lenses (you provide the camera and lens models, and it uses the corresponding database entry's parameters to apply lens correction). It is licensed under LGPL3. The lensfun filter utilizes the lensfun library to apply lens correction to videos as well as images. This filter was created out of necessity since I wanted to apply lens correction to a video and the lenscorrection filter did not work for me. While this filter requires little info from the user to apply lens correction, the flaw is that lensfun is intended to be used on indvidual images. When used on a video, the parameters such as focal length is constant, so lens correction may fail on videos where the camera's focal length changes (zooming in or out via zoom lens). To use this filter correctly on videos where such parameters change, timeline editing may be used since this filter supports it. Note that valgrind shows a small memory leak which is not from this filter but from the lensfun library (memory is allocated when loading the lensfun database but it somehow isn't deallocated even during cleanup; it is briefly created in the init function of the filter, and destroyed before the init function returns). This may have been fixed by the latest commit in the lensfun repository; the current latest release of lensfun is almost 3 years ago. Bi-Linear interpolation is used by default as lanczos interpolation shows more artifacts in the corrected image in my tests. The lanczos interpolation is derived from lenstool's implementation of lanczos interpolation. Lenstool is an app within the lensfun repository which is licensed under GPL3. v2 of this patch fixes license notice in libavfilter/vf_lensfun.c v3 of this patch fixes code style and dependency to gplv3 (thanks to Paul B Mahol for pointing out the mentioned issues). v4 of this patch fixes more code style issues that were missed in v3. v5 of this patch adds line breaks to some of the documentation in doc/filters.texi (thanks to Gyan Doshi for pointing out the issue). v6 of this patch fixes more problems (thanks to Moritz Barsnick for pointing them out). v7 of this patch fixes use of sqrt() (changed to sqrtf(); thanks to Moritz Barsnick for pointing this out). Also should be rebased off of latest master branch commits at this point. Signed-off-by: Stephen Seo <seo.disparate@gmail.com>
2018-07-14aadec: improve seeking in mp3 contentKarsten Otto
MP3 frames may not be aligned to aa chunk boundaries. When seeking, calculate the expected frame offset in the target chunk. Adjust the timestamp and truncate the next packet accordingly. This solution works for the majority of tested audio material. For some rare encodings with mp3 padding or embedded id3 tags, it will mispredict the correct offset, and at worst skip an extra frame. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-14avcodec/dirac_dwt_template: Fix signedness regression in interleave()Michael Niedermayer
Found-by: <jdarnley> Tested-by: James Darnley <james.darnley@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-14avcodec/mips: fix conflicting types error of ff_vc1_h_s_overlap_mmi.Shiyou Yin
In commit 975a1a8,function ff_vc1_h_s_overlap_mmi was refactored, but the declaration in libavcodec/mips/vc1dsp_mips.h was unchanged. Change-Id: I90beae683511622a0cc1130ab1660ac8669ec3ef Signed-off-by: Shiyou Yin <yinshiyou-hf@loongson.cn> Reviewed-by: Jerome Borsboom <jerome.borsboom@carpalis.nl> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-07-14avformat/movenc: add reason for minf->hdlr in MOV onlyGyan Doshi
2018-07-13avformat/mxfdec: only return stream indexes which have a corresponding trackMarton Balint
Without this check some crafted files might crash because a packet might be demuxed which have no corresponding mxf track. Signed-off-by: Marton Balint <cus@passwd.hu>