Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-27Replace remaining occurances of av_free_packet with av_packet_unrefHendrik Leppkes
2015-10-27drawutils: ReindentTimothy Gu
2015-10-27avfilter: ReindentTimothy Gu
2015-10-27x86/vf_w3fdif: use aligned loads in w3fdif_complex_highJames Almer
Found-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2015-10-26avfilter: add vibrato filterKyle Swanson
Signed-off-by: Kyle Swanson <k@ylo.ph>
2015-10-26avfilter/vf_removegrain: replace qsort with AV_QSORTGanesh Ajjanagadde
filter_slice calls qsort, so qsort is in a performance critical position. AV_QSORT is substantially faster due to the inlining of the comparison callback. Thus, the increase in performance is worth the increase in binary size. Sample benchmark (x86-64, Haswell, GNU/Linux), filter-removegrain-mode-02 (from FATE) new: 24060 decicycles in qsort, 1 runs, 0 skips 15690 decicycles in qsort, 2 runs, 0 skips 9307 decicycles in qsort, 4 runs, 0 skips 5572 decicycles in qsort, 8 runs, 0 skips 3485 decicycles in qsort, 16 runs, 0 skips 2517 decicycles in qsort, 32 runs, 0 skips 1979 decicycles in qsort, 64 runs, 0 skips 1911 decicycles in qsort, 128 runs, 0 skips 1568 decicycles in qsort, 256 runs, 0 skips 1596 decicycles in qsort, 512 runs, 0 skips 1614 decicycles in qsort, 1024 runs, 0 skips 1874 decicycles in qsort, 2046 runs, 2 skips 2186 decicycles in qsort, 4094 runs, 2 skips old: 246960 decicycles in qsort, 1 runs, 0 skips 135765 decicycles in qsort, 2 runs, 0 skips 70920 decicycles in qsort, 4 runs, 0 skips 37710 decicycles in qsort, 8 runs, 0 skips 20831 decicycles in qsort, 16 runs, 0 skips 12225 decicycles in qsort, 32 runs, 0 skips 8083 decicycles in qsort, 64 runs, 0 skips 6270 decicycles in qsort, 128 runs, 0 skips 5321 decicycles in qsort, 256 runs, 0 skips 4860 decicycles in qsort, 512 runs, 0 skips 4424 decicycles in qsort, 1024 runs, 0 skips 4191 decicycles in qsort, 2046 runs, 2 skips 4934 decicycles in qsort, 4094 runs, 2 skips Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-25lavfi/drawutils: add const to blending mask.Nicolas George
2015-10-25avutil/tree: add additional const qualifier to the comparatorGanesh Ajjanagadde
libc's qsort comparator has a const qualifier on both arguments. This adds a missing const qualifier to exactly match the comparator API. Existing usages of av_tree_find, av_tree_insert are appropriately modified: type signature changes of the comparators, and removal of unnecessary void * casts of function pointers. Reviewed-by: Henrik Gramner <henrik@gramner.com> Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-25avfilter/vf_deshake: use a void * comparator for consistencyGanesh Ajjanagadde
For generality, qsort uses a comparator whose elements are void *. This makes the comparator have such a form, and thus makes the void * cast of the comparator pointer useless. Furthermore, this makes the code more consistent with other usages of qsort across the codebase. Reviewed-by: Henrik Gramner <henrik@gramner.com> Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-24all: remove some casts of function pointer to void *Ganesh Ajjanagadde
These casts are unnecessary, and may safely be removed. Found by enabling -Wpedantic on clang 3.7. Tested with FATE. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-24avfilter: avoid zero arguments to variadic macroGanesh Ajjanagadde
ISO C requires at least one argument in the place of the ellipsis in a variadic macro. In particular, under -pedantic, this triggers the warning -Wgnu-zero-variadic-macro-arguments on clang 3.7. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-23vf_psnr/ssim: don't crash if stats_file is NULL.Ronald S. Bultje
2015-10-23avfilter: add shuffleframes filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-23vf_ssim: print per-channel dB values.Ronald S. Bultje
2015-10-23vf_psnr: remove %0.2f format specifiers for stream summary line.Ronald S. Bultje
This makes output equally precise as vf_ssim.
2015-10-22avfilter,swresample,swscale: use fabs, fabsf instead of FFABSGanesh Ajjanagadde
It is well known that fabs and fabsf are at least as fast and sometimes faster than the FFABS macro, at least on the gcc+glibc combination. For instance, see the reference: http://patchwork.sourceware.org/patch/6735/. This was a patch to glibc in order to remove their usages of a macro. The reason essentially boils down to fabs using the __builtin_fabs of the compiler, while FFABS needs to infer to not use a branch and to simply change the sign bit. Usually the inference works, but sometimes it does not. This may be easily checked by looking at the asm. This also has the added benefit of reducing macro usage, which has problems with side-effects. Note that avcodec is not handled here, as it is huge and most things there are integer arithmetic anyway. Tested with FATE. Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-22avfilter/vf_zscale: fix typoLou Logan
Fixes #4958 as found by nicol. Signed-off-by: Lou Logan <lou@lrcd.com>
2015-10-21avfilter/vf_ssim: Add support for writing stats to stdoutTobias Rapp
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-21avfilter/vf_psnr: Add support for writing stats to stdoutTobias Rapp
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-18avfilter/af_flanger: free frame on ENOMEMKyle Swanson
Signed-off-by: Kyle Swanson <k@ylo.ph> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-18avfilter: add zscale filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-18avfilter/af_ladspa: check functions return value in query_formatsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-18avfilter/internal: Doxygen for ff_fmt_is_inGanesh Ajjanagadde
This clarifies and adds Doxygen for ff_fmt_is_in. Reviewed-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-17avfilter/internal: add av_warn_unused_resultGanesh Ajjanagadde
av_warn_unused_result is added to functions whose return status should be checked. Currently does not trigger any warnings, but should be useful for future robustness. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-17chromakey: Use the pixel descriptor API for chroma subsampling infoTimothy Gu
2015-10-17avfilter/selectivecolor: fix correction_method option rangeClément Bœsch
2015-10-17avfilter/avfiltergraph: fix -Wunused-result warningsGanesh Ajjanagadde
Commit bf0d2d6030c239f91e0368a20fb2dc0705bfec99 introduced av_warn_unused_result to avfilter/formats, whose associated warnings were mostly fixed in 6aaac24d72a7da631173209841a3944fcb4a3309. This fixes the issues in avfilter/avfiltergraph. Tested with FATE. Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-16avfilter/avfilter: Error out if audio parameters change instead of failing ↵Michael Niedermayer
an assert Filters which support such changes should be excluded from these checks Fixes Ticket4884 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-15avfilter/af_tremolo: clean up extra newlinesKyle Swanson
Signed-off-by: Kyle Swanson <k@ylo.ph> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-14avfilter/formats: add av_warn_unused_result to function prototypesGanesh Ajjanagadde
This uses the av_warn_unused_result attribute liberally to catch some forms of improper usage of functions defined in avfilter/formats.h. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-14avfilter/all: propagate errors of functions from avfilter/formatsGanesh Ajjanagadde
Many of the functions from avfilter/formats can return errors, usually AVERROR(ENOMEM). This propagates the return values. All of these were found by using av_warn_unused_result, demonstrating its utility. Tested with FATE. I am least sure of the changes to avfilter/filtergraph, since I don't know what/how reduce_format is intended to behave and how it should react to errors. Fixes: CID 1325680, 1325679, 1325678. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Previous version Reviewed-by: Nicolas George <george@nsup.org> Previous version Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-13avfilter/af_sidechaincompress: replace FFABS with fabsGanesh Ajjanagadde
2015-10-13avfilter/af_astats: replace FFABS with fabsGanesh Ajjanagadde
2015-10-13avfilter/af_agate: replace FFABS with fabsGanesh Ajjanagadde
2015-10-12avfilter/drawtext: allow to format pts with strftimeAlex Agranovsky
Signed-off-by: Alex Agranovsky <alex@sighthound.com>
2015-10-12x86/vf_w3fdif: use aligned loads in w3fdif_simple_highJames Almer
Found-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2015-10-12x86/vf_w3fdif: simplify w3fdif_simple_highJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2015-10-11avfilter/buffersrc: add av_warn_unused_result attributesGanesh Ajjanagadde
This adds av_warn_unused_result whenever it is relevant. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2015-10-11x86/vf_w3fdif: move pxor outside the loop in w3fdif_complex_lowJames Almer
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2015-10-11avfilter: add selectivecolor filterClément Bœsch
2015-10-10avfilter/x86/vf_w3fdif: add colons after labelsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-10avfilter/vf_w3fdif: add x86 SIMDPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-09doc: fix spelling errorsAndreas Cadhalpun
Reviewed-by: Lou Logan <lou@lrcd.com> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
2015-10-09avfilter/vf_blend: fix normal mode with opacity != 1Paul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-09avfilter/af_afade: fix start of fade outJustin Greer
Fixes #4919
2015-10-08avfilter/delogo: Set default band to 1Jean Delvare
The original interpolation algorithm behaved poorly on the borders and did not even guarantee continuity at the borders. For this reason, a second interpolation/blending pass was required on the borders to make them seamless. However, since the interpolation algorithm was improved in June 2013, the border issues no longer exist. The new algorithm does guarantee continuity at the borders, making the second pass useless. A larger band always increases the cumulated interpolation error. In most cases it also increases the average interpolation error, even though the samples in the band are only partially interpolated. For this reason I would like to get rid of the "band" parameter. As a first step, let's change its default value from 4 to 1 and document it as deprecated. I have benchmarked this change on a combination of input sources and realistic logo areas. Lowering the band value from 4 to 1 resulted in 8 to 39 % less interpolation error per frame (or 1 to 34 % less interpolation error per luma sample.) Signed-off-by: Jean Delvare <jdelvare@suse.de> Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
2015-10-08avfilter/vf_w3fdif: scale down coefficiends by 2Paul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-08avfilter/x86/vf_blend.asm: hardmix: do same with two pxor instructions lessPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-07avfilter/x86/vf_blend.asm: 11th register is used, update functionsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-07avfilter/x86/vf_blend.asm: add hardmix and phoenix sse2 SIMDPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>