summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* configure: remove mlp parser dependency from truehd_core bsfJames Almer2019-05-071-1/+0
| | | | | | It's no longer needed. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/mlp_parser: split off shared code to its own fileJames Almer2019-05-076-208/+223
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* doc/filters: layout requirements for xstackGyan Doshi2019-05-071-0/+3
|
* avfilter/vf_xstack: set better error msg forGyan Doshi2019-05-071-1/+10
| | | | missing layout
* swscale/ppc: Shorten power8 tests via a varLauri Kasanen2019-05-071-13/+14
|
* swscale/ppc: VSX-optimize hScale16To*Lauri Kasanen2019-05-071-0/+159
| | | | | | | | | | | | | | | | | | ./ffmpeg -loop 1 -s 1200x1440 -i tux16.png \ -s 2400x720 -f rawvideo -y -vframes 5 -pix_fmt yuv420p16le -nostats test.raw ./ffmpeg -loop 1 -s 1200x1440 -i tux16.png \ -s 2400x720 -f rawvideo -y -vframes 5 -pix_fmt yuv420p -nostats test.raw 32-bit mul, power8 only 2x speedup for hScale8To19_vsx (x86 SSE2 is 2.37): 30896 UNITS in hscale, 8192 runs, 0 skips 63956 UNITS in hscale, 8192 runs, 0 skips 2.06 for hScale16To15_vsx: 30531 UNITS in hscale, 8192 runs, 0 skips 63161 UNITS in hscale, 8192 runs, 0 skips
* swscale/ppc: IndentLauri Kasanen2019-05-071-6/+6
|
* swscale/ppc: VSX-optimize hScale8To19Lauri Kasanen2019-05-071-1/+63
| | | | | | | | | ./ffmpeg -f lavfi -i yuvtestsrc=duration=1:size=1200x1440 \ -s 2400x720 -f rawvideo -y -vframes 5 -pix_fmt yuv420p16le -nostats test.raw 2.26 speedup (x86 SSE2 is 2.32): 23772 UNITS in hscale, 4096 runs, 0 skips 53862 UNITS in hscale, 4096 runs, 0 skips
* lavc/qsv: extactly map profileZhong Li2019-05-071-8/+44
| | | | | | | | | | Currently profile mapping is hard-coded, and not flexible to do extactly map (E.g: libmfx treats H264 constrained baseline to be baseline profile). vaapi profile mapping funtion provides a better soultion than current qsv mapping. Signed-off-by: Zhong Li <zhong.li@intel.com>
* lavc/qsvdec: fix hevc level incorrectly mapZhong Li2019-05-073-1/+15
| | | | | | libmfx hevc level defination is same as h264, not level_idc of SPEC. Signed-off-by: Zhong Li <zhong.li@intel.com>
* lavc/qsvdec: add query function and provide error messageZhong Li2019-05-071-0/+33
| | | | | | | | It is helpful to know why some clips decoding failed. Ticket#7330 is a good example, with this patch it is easily to know bitstream codec level is out of support range. Signed-off-by: Zhong Li <zhong.li@intel.com>
* avcodec/fits: Check bitpixMichael Niedermayer2019-05-061-0/+11
| | | | | | | | | | Reference: Table 8: Interpretation of valid BITPIX value from FITS standard 4.0 Fixes: runtime error: division by zero Fixes: 14581/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FITS_fuzzer-5652382425284608 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>
* avfilter/af_rubberband: also do not ignore failuresPaul B Mahol2019-05-061-1/+1
|
* avfilter/af_rubberband: handle case when no frame is givenPaul B Mahol2019-05-061-3/+6
|
* avcodec/vp9_raw_reorder: reset state when flushingJames Almer2019-05-061-0/+11
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/aacdec: fix demuxing of small framesJames Almer2019-05-051-13/+21
| | | | | | | | | | 10 bytes (id3v2 header amount of bytes) were being read before any checks were made on the bitstream. The result was that we were overreading into the next frame if the current one was 8 or 9 bytes long. Fixes tickets #7271 and #7869. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/hevcdec: Declare that VDPAU can handle HEVC 4:4:4 contentManojGuptaBonda2019-05-053-2/+10
| | | | | | The latest generation video decoder on the Turing chips supports decoding HEVC 4:4:4. This change adds AV_PIX_FMT_VDPAU as a valid format for HEVC 4:4:4 8 bit.
* avcodec/vdpau_hevc: Pass sps and pps range extension flags to VDPAUManojGuptaBonda2019-05-052-0/+44
| | | | | | | Pass SPS, PPS range extensions to VDPAU layer via VdpPictureInfoHEVC444. Added VdpPictureInfoHEVC444 struct to VdpPictureInfo union to populate the range extension params. Mapped FF_PROFILE_HEVC_REXT to VDP_DECODER_PROFILE_HEVC_MAIN_444.
* avutil/hwcontext_vdpau: Map 444 pix fmts to new VdpYCbCr typesManojGuptaBonda2019-05-052-5/+15
| | | | | | | | | | New VdpYCbCr Formats VDP_YCBCR_FORMAT_Y_U_V_444 and, VDP_YCBCR_FORMAT_Y_UV_444 have been added in VDPAU with libvdpau-1.2 to be used in get/putbits for YUV 4:4:4 surfaces. Earlier mapping of AV_PIX_FMT_YUV444P to VDP_YCBCR_FORMAT_YV12 is not valid. Hence this Change maps AV_PIX_FMT_YUV444P to VDP_YCBCR_FORMAT_Y_U_V_444 to access the YUV 4:4:4 surface via read-back API's of VDPAU.
* lavf/rpl: Don't be case-sensitive detecting codecs.Carl Eugen Hoyos2019-05-051-2/+2
| | | | | Fixes ticket #7859 Reported and tested by Steffen Ohrendorf, steffen d ohrendorf a gmx d de
* avfilter/vf_freezedetect: fix missing freeze_start when the freeze length is ↵Marton Balint2019-05-051-4/+3
| | | | | | | | around the detection duration Fixes ticket #7875. Signed-off-by: Marton Balint <cus@passwd.hu>
* avdevice/decklink: fix checking video mode in SDK version 11Marton Balint2019-05-052-13/+10
| | | | | | | | | Apparently in the new SDK one cannot query if VANC output is supported, so we will fall back to non-VANC output if enabling the video output with VANC fails. Fixes ticket #7867. Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter/f_interleave: switch to activatePaul B Mahol2019-05-051-74/+63
|
* avcodec/truehd_core: reset state when flushingJames Almer2019-05-051-0/+7
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_vibrance: add alternate optionPaul B Mahol2019-05-052-6/+14
|
* avfilter/vf_vibrance: factor some calculations out of loopPaul B Mahol2019-05-051-12/+20
|
* avcodec/h263dec: Fixed VA API, VDPAU, and VideoToolbox hardware acceleration ↵fumoboy0072019-05-051-12/+15
| | | | | | due to missing `hw_configs` property. Bug originally introduced in commit 758fbc54fef2f31957b5c5f22e05e5fd9b04f631.
* configure: Do not overwrite src symlink if it already exists.Carl Eugen Hoyos2019-05-051-1/+3
| | | | Allows running fate from out-of-tree builds on wsl.
* avcodec/jvdec: Use ff_get_buffer() when the content is not reusedMichael Niedermayer2019-05-041-2/+8
| | | | | | | | | Fixes: Timeout (11sec -> 5sec) Fixes: 14473/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JV_fuzzer-5761630857592832 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Peter Ross <pross@xvid.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/pnm_parser: clear state if buffer is discardedMichael Niedermayer2019-05-041-0/+1
| | | | | | | | | Fixes: Assertion failure Fixes: 14484/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PGMYUV_fuzzer-5150016408125440 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>
* avfilter/f_realtime: add option to scale speedMoritz Barsnick2019-05-042-2/+13
|
* avfilter/af_amultiply: use pts from frame from first inputPaul B Mahol2019-05-041-7/+5
|
* avfilter/vf_vmafmotion: remove unused headerPaul B Mahol2019-05-041-1/+0
|
* avisynth: adapt 239d02eff3ffe9f7d40caa21dde50fb4a0e94c24 to dlsymStephen Hutchinson2019-05-041-1/+2
| | | | | | | | This commit was merged in a couple years ago as a no-op because we had already switched from GetProcAddress to dlsym some time before that. However, not applying the actual cast causes warnings about FARPROC and when attempting to build FFmpeg in MSVC with AviSynth-GCC 32-bit compatibility, those FARPROC warnings turn into FARPROC errors.
* doc/general.texi: add note about 32-bit GCC builds of AviSynth+Stephen Hutchinson2019-05-041-0/+15
|
* doc/general.texi: update AviSynth+ reference pageStephen Hutchinson2019-05-041-1/+1
| | | | | | | Directed to the AviSynth+ entry on AviSynth Wiki rather than to the github repository, since the wiki page is both more informative and has the relevant Git/download links. The github releases page is little more than a changelog.
* doc/general.texi: remove note about regressed AviSynth+ headerStephen Hutchinson2019-05-041-13/+0
| | | | It's been fixed both AviSynth+-side and locally.
* libavformat/avisynth: enable additional pix_fmtsStephen Hutchinson2019-05-041-1/+32
| | | | | | | These pix_fmts have been added to FFmpeg in the 31 months since commit 92916e8542e425ca20daddb490261a5818643206 added support for the larger number of pix_fmts that AviSynth+ can use. They were present in AviSynth+ even then, just not in libavutil.
* compat/avisynth: update headersStephen Hutchinson2019-05-044-162/+415
| | | | | | | As part of the update, it is now possible to test 32-bit GCC builds of AviSynth+ with FFmpeg by using the AVS_WIN32_GCC32 define. Due to different calling conventions between MSVC and GCC regarding 32-bit Windows, this is unfortunately necessary.
* avfilter/vf_blend: remove unused headerPaul B Mahol2019-05-031-1/+0
|
* aacdec: use float_dsp in apply_independent_couplingLynne2019-05-031-3/+1
| | | | Could not be used in apply_dependent_coupling because of alignment issues.
* avformat/mov: set AVFMT_SEEK_TO_PTS flagGyan Doshi2019-05-031-1/+1
| | | | | Ever since 59ad504696, the demuxer expects its seek arg to be PTS and adjusts internally to search index by DTS.
* x86/v210dec: use named registersJames Almer2019-05-031-16/+16
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* x86/v210dec: don't reserve more xmm regs than neededJames Almer2019-05-031-1/+1
| | | | | | | Prevents pointless register saving on win64 for the sse3 and avx versions of the function. Signed-off-by: James Almer <jamrial@gmail.com>
* x86/v210dec: remove duplicate load instructionJames Almer2019-05-031-1/+0
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/checkasm: add missing v210dec testJames Almer2019-05-031-0/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/x86/v210: fix operands of vpblendd used in new avx2 codeJames Darnley2019-05-021-1/+1
| | | | Assembly failed when using yasm rather than nasm.
* lavf/webm_chunk: Respect buffer sizeAndreas Rheinhardt2019-05-021-1/+1
| | | | | | | | | The last argument of av_strlcpy is supposed to contain the size of the destination buffer, but it was filled with the size of the source string, effectively negating its very purpose. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libavcodec Adding ff_v210_planar_unpack AVX2Michael Stoner2019-05-023-17/+73
| | | | | Replaced VSHUFPS with VPBLENDD to relieve port 5 bottleneck AVX2 is 1.4x faster than AVX
* checkasm: add test for v210decJames Darnley2019-05-024-0/+82
|
OpenPOWER on IntegriCloud