summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* doc: Add mailing list FAQLou Logan2017-10-03
| | | | | | Signed-off-by: Lou Logan <lou@lrcd.com> Reviewed-by: Kieran O Leary <kieran.o.leary@gmail.com> Reviewed-by: Carl Eugen Hoyos <ceffmpeg@gmail.com>
* Merge commit 'cd7a2e1502f174c725c0de82711d2c7649057574'James Almer2017-10-03
|\ | | | | | | | | | | | | * commit 'cd7a2e1502f174c725c0de82711d2c7649057574': asfdec: fix reading files larger than 2GB Merged-by: James Almer <jamrial@gmail.com>
| * asfdec: fix reading files larger than 2GBJohn Stebbins2017-02-24
| | | | | | | | avio_skip returns file position and overflows int
* | Merge commit '248dc5c1646dcdd96fe79761105c4ae889e711fd'James Almer2017-10-03
|\| | | | | | | | | | | | | * commit '248dc5c1646dcdd96fe79761105c4ae889e711fd': h264dec: fix dropped initial SEI recovery point Merged-by: James Almer <jamrial@gmail.com>
| * h264dec: fix dropped initial SEI recovery pointJohn Stebbins2017-02-24
| |
* | libavcodec/blockdsp : add AVX versionMartin Vignali2017-10-03
| | | | | | | | | | | | | | Also modify the required alignment, to 32 instead of 16 for several codecs Signed-off-by: James Almer <jamrial@gmail.com>
* | lavf/mxfdec: Search all components of material track for source package.Carl Eugen Hoyos2017-10-03
| | | | | | | | | | | | Fixes ticket #5925. Reviewed-by: Marton
* | fate: Add a test for latm-in-dvb auto-detection, ticket #6657.Carl Eugen Hoyos2017-10-03
| |
* | avcodec/proresdec2: Use LAST_SKIP_BITS where possibleMichael Niedermayer2017-10-03
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/proresdec2: SKIP_BITS() does not work with len=32Michael Niedermayer2017-10-03
| | | | | | | | | | | | | | | | Fixes: invalid shift Fixes: 3482/clusterfuzz-testcase-minimized-5446915875405824 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/hevcdsp_template: Fix undefined shiftMichael Niedermayer2017-10-03
| | | | | | | | | | | | | | | | Fixes: runtime error: left shift of negative value -255 Fixes: 3373/clusterfuzz-testcase-minimized-5604083912146944 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/encode: do proper cleanup on failureJames Almer2017-10-03
| | | | | | | | | | | | Fixes the last remaining memleaks introduced by a22c6a4796ca1f2cbee6784262515da876fbec22. Signed-off-by: James Almer <jamrial@gmail.com>
* | avformat/mxfenc: Fix labels for IEC PAL DV 420Michael Niedermayer2017-10-03
| |
* | avformat/mxfenc: Add IEC DV25Michael Niedermayer2017-10-03
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | build: fix compilation of tools with OpenCL enabledJames Almer2017-10-03
| | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com>
* | fate: disable fate-svq3-2James Almer2017-10-02
| | | | | | | | | | | | | | | | The first frame changes depending on --enable-memory-poisoning being used to configure ffmpeg or not, even if requesting bitexact decoding. Disable the test until this is fixed. Signed-off-by: James Almer <jamrial@gmail.com>
* | avcodec/encode: free non-referenced packets' side data in the old encode API ↵James Almer2017-10-02
| | | | | | | | | | | | functions Fixes memleaks introduced by a22c6a4796ca1f2cbee6784262515da876fbec22.
* | Merge commit '8e4d4efc67e154fdffd65964a7cfeef740320827'James Almer2017-10-02
|\| | | | | | | | | | | | | | | | | | | | | | | | | * commit '8e4d4efc67e154fdffd65964a7cfeef740320827': fate: Add another SVQ3 test to increase coverage Also included a fix from da8093f712d625db7ce4a2526fb52994e01921ec. The demuxer option "-ignore_editlist 1 " is temporarily added to the test as well, to workaround a regression in the edit list mov parsing code. Merged-by: James Almer <jamrial@gmail.com>
| * fate: Add another SVQ3 test to increase coverageDiego Biurrun2017-02-24
| |
* | Merge commit 'b8f66c0838b4c645227f23a35b4d54373da4c60a'James Almer2017-10-02
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'b8f66c0838b4c645227f23a35b4d54373da4c60a': aarch64: vp9itxfm: Reorder iadst16 coeffs arm: vp9itxfm: Reorder iadst16 coeffs aarch64: vp9itxfm: Reorder the idct coefficients for better pairing arm: vp9itxfm: Reorder the idct coefficients for better pairing aarch64: vp9itxfm: Avoid reloading the idct32 coefficients arm: vp9itxfm: Avoid reloading the idct32 coefficients arm: vp9lpf: Implement the mix2_44 function with one single filter pass aarch64: vp9lpf: Use dup+rev16+uzp1 instead of dup+lsr+dup+trn1 arm/aarch64: vp9lpf: Keep the comparison to E within 8 bit This commit is a noop, see 3fbbad29847c79f422128ad88f174c53a5f6c449 f32690a298badbf2df66319e9b38236ad3d3e321 a88db8b9a016fe47997029e3653cdac4777994b4 600f4c9b03b8d39b986a00dd9dafa61be7d86a72 2905657b902fea8718434f0d29056cf4e7434307 4f693b56bdcfda37b4f2c48b39dcf12439c149c8 f952273019984da5e7bfa1298e1cdb0683049296 b2e20d89844b51c3d9565b293606d1433bd67f25 26ee83acc4ebd765529b666c7f050243b7677d76 Merged-by: James Almer <jamrial@gmail.com>
| * aarch64: vp9itxfm: Reorder iadst16 coeffsMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | This matches the order they are in the 16 bpp version. There they are in this order, to make sure we access them in the same order they are declared, easing loading only half of the coefficients at a time. This makes the 8 bpp version match the 16 bpp version better. Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm: vp9itxfm: Reorder iadst16 coeffsMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | This matches the order they are in the 16 bpp version. There they are in this order, to make sure we access them in the same order they are declared, easing loading only half of the coefficients at a time. This makes the 8 bpp version match the 16 bpp version better. Signed-off-by: Martin Storsjö <martin@martin.st>
| * aarch64: vp9itxfm: Reorder the idct coefficients for better pairingMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | All elements are used pairwise, except for the first one. Previously, the 16th element was unused. Move the unused element to the second slot, to make the later element pairs not split across registers. This simplifies loading only parts of the coefficients, reducing the difference to the 16 bpp version. Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm: vp9itxfm: Reorder the idct coefficients for better pairingMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | All elements are used pairwise, except for the first one. Previously, the 16th element was unused. Move the unused element to the second slot, to make the later element pairs not split across registers. This simplifies loading only parts of the coefficients, reducing the difference to the 16 bpp version. Signed-off-by: Martin Storsjö <martin@martin.st>
| * aarch64: vp9itxfm: Avoid reloading the idct32 coefficientsMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The idct32x32 function actually pushed d8-d15 onto the stack even though it didn't clobber them; there are plenty of registers that can be used to allow keeping all the idct coefficients in registers without having to reload different subsets of them at different stages in the transform. After this, we still can skip pushing d12-d15. Before: vp9_inv_dct_dct_32x32_sub32_add_neon: 8128.3 After: vp9_inv_dct_dct_32x32_sub32_add_neon: 8053.3 Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm: vp9itxfm: Avoid reloading the idct32 coefficientsMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The idct32x32 function actually pushed q4-q7 onto the stack even though it didn't clobber them; there are plenty of registers that can be used to allow keeping all the idct coefficients in registers without having to reload different subsets of them at different stages in the transform. Since the idct16 core transform avoids clobbering q4-q7 (but clobbers q2-q3 instead, to avoid needing to back up and restore q4-q7 at all in the idct16 function), and the lanewise vmul needs a register in the q0-q3 range, we move the stored coefficients from q2-q3 into q4-q5 while doing idct16. While keeping these coefficients in registers, we still can skip pushing q7. Before: Cortex A7 A8 A9 A53 vp9_inv_dct_dct_32x32_sub32_add_neon: 18553.8 17182.7 14303.3 12089.7 After: vp9_inv_dct_dct_32x32_sub32_add_neon: 18470.3 16717.7 14173.6 11860.8 Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm: vp9lpf: Implement the mix2_44 function with one single filter passMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For this case, with 8 inputs but only changing 4 of them, we can fit all 16 input pixels into a q register, and still have enough temporary registers for doing the loop filter. The wd=8 filters would require too many temporary registers for processing all 16 pixels at once though. Before: Cortex A7 A8 A9 A53 vp9_loop_filter_mix2_v_44_16_neon: 289.7 256.2 237.5 181.2 After: vp9_loop_filter_mix2_v_44_16_neon: 221.2 150.5 177.7 138.0 Signed-off-by: Martin Storsjö <martin@martin.st>
| * aarch64: vp9lpf: Use dup+rev16+uzp1 instead of dup+lsr+dup+trn1Martin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | This is one cycle faster in total, and three instructions fewer. Before: vp9_loop_filter_mix2_v_44_16_neon: 123.2 After: vp9_loop_filter_mix2_v_44_16_neon: 122.2 Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm/aarch64: vp9lpf: Keep the comparison to E within 8 bitMartin Storsjö2017-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The theoretical maximum value of E is 193, so we can just saturate the addition to 255. Before: Cortex A7 A8 A9 A53 A53/AArch64 vp9_loop_filter_v_4_8_neon: 143.0 127.7 114.8 88.0 87.7 vp9_loop_filter_v_8_8_neon: 241.0 197.2 173.7 140.0 136.7 vp9_loop_filter_v_16_8_neon: 497.0 419.5 379.7 293.0 275.7 vp9_loop_filter_v_16_16_neon: 965.2 818.7 731.4 579.0 452.0 After: vp9_loop_filter_v_4_8_neon: 136.0 125.7 112.6 84.0 83.0 vp9_loop_filter_v_8_8_neon: 234.0 195.5 171.5 136.0 133.7 vp9_loop_filter_v_16_8_neon: 490.0 417.5 377.7 289.0 271.0 vp9_loop_filter_v_16_16_neon: 951.2 814.7 732.3 571.0 446.7 Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'ed6a891c364f8b0850b557d9578b8920cc15a937'James Almer2017-10-02
|\| | | | | | | | | | | | | | | | | | | | | * commit 'ed6a891c364f8b0850b557d9578b8920cc15a937': Place attribute_deprecated in the right position for struct declarations This commit is a noop, see 99530387283fc58e6c3ac42724955b8569daf548 6ff3da4f6a8e460d77bb65fed4267bf48f513fcf Merged-by: James Almer <jamrial@gmail.com>
| * Place attribute_deprecated in the right position for struct declarationsDiego Biurrun2017-02-23
| | | | | | | | libavcodec/vaapi.h:58:1: warning: attribute 'deprecated' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]
* | Merge commit '04d2afa93b6c6f320ac45dd99ce1226f3c3d5ac8'James Almer2017-10-02
|\| | | | | | | | | | | | | | | | | | | * commit '04d2afa93b6c6f320ac45dd99ce1226f3c3d5ac8': mkv: Update the seek test to match 5d3953a5dc fate: Update fate-lavf-mkv after commit 5d3953a5dc This commit is a noop. Merged-by: James Almer <jamrial@gmail.com>
| * mkv: Update the seek test to match 5d3953a5dcLuca Barbato2017-02-22
| |
| * fate: Update fate-lavf-mkv after commit 5d3953a5dcJohn Stebbins2017-02-21
| |
* | Merge commit '156bc0193bd47d3f4b3adaa93be0e206e12686ab'James Almer2017-10-02
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '156bc0193bd47d3f4b3adaa93be0e206e12686ab': fate: Add webp alpha test This commit is a noop, see bd2cec7021a0e275d4551a56d0a220ba2f9bd691 2bdb26b4eeec8142c927645a10b7f55cae5cdcc5 92bf87db294c0544168f572ba6739db7d2ba2ba3 Merged-by: James Almer <jamrial@gmail.com>
| * fate: Add webp alpha testMark Thompson2017-02-21
| |
* | Merge commit '5d3953a5dcfd5f71391b7f34908517eb6f7e5146'James Almer2017-10-02
|\| | | | | | | | | | | | | * commit '5d3953a5dcfd5f71391b7f34908517eb6f7e5146': matroskaenc: factor ts_offset into block timecode computation Merged-by: James Almer <jamrial@gmail.com>
| * matroskaenc: factor ts_offset into block timecode computationJohn Stebbins2017-02-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ts_offset was added to cluster timecode, but then effectively subtracted back off the block timecode When setting initial_padding for an audio stream, the timestamps are written incorrectly to the mkv file. cluster timecode gets written as pts0 + ts_offset which is correct, but then block timecode gets written as pts - cluster timecode which expanded is pts - (pts0 + ts_offset). Adding cluster and block tc back together: cluster + block = (pts0 + ts_offset) + (pts - (pts0 + ts_offset)) = pts But the result should be pts + ts_offset since demux will subtract the CodecDelay element from pts and set initial_padding to CodecDelay. This patch gives the correct result.
* | avdevice/decklink_dec: remove av_dup_packet() usageJames Almer2017-10-02
| | | | | | | | | | Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: James Almer <jamrial@gmail.com>
* | avdevice/decklink_dec: use av_packet_add_side_data()James Almer2017-10-02
| | | | | | | | | | | | | | It uses the existing buffer instead of allocating a new one. Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: James Almer <jamrial@gmail.com>
* | avcodec/encode: remove usage of av_dup_packet()James Almer2017-10-02
| | | | | | | | | | Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* | avcodec/avpacket: deprecate av_copy_packet_side_data()James Almer2017-10-01
| | | | | | | | | | | | | | | | | | It leaks memory and destroys the dst packet in case of failure, and it ultimately duplicates functionality already existing in the saner av_packet_copy_props(). Reviewed-by: wm4 Signed-off-by: James Almer <jamrial@gmail.com>
* | Merge commit 'c95169f0ec68bdeeabc5fde8aa4076f406242524'James Almer2017-10-01
|\| | | | | | | | | | | | | * commit 'c95169f0ec68bdeeabc5fde8aa4076f406242524': build: Move cli tool sources to a separate subdirectory Merged-by: James Almer <jamrial@gmail.com>
| * build: Move cli tool sources to a separate subdirectoryDiego Biurrun2017-02-21
| | | | | | | | This unclutters the top-level directory and groups related files together.
* | tools/ismindex: remove unused headerJames Almer2017-10-01
| |
* | libavcodec/exr : add x86 SIMD for predictorMartin Vignali2017-10-01
| | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com>
* | lavfi/vmafmotion: Allow more pix_fmts.Carl Eugen Hoyos2017-10-01
| |
* | avdevice/decklink_dec: Used av_parity instead of duplicated functionKarthick J2017-10-01
| |
* | Partially revert "Merge commit '71a49fe25f2e4468fbbadbebef8d073b1b3cc1a5'"James Almer2017-10-01
| | | | | | | | | | | | | | | | Revert back to the test as done by commit af7a75cb517141f649cbbe0a9dcdb4854359b740, where it was changed to compile and not just preprocess to fix build failures on FreeBSD with gcc 4.7 Signed-off-by: James Almer <jamrial@gmail.com>
* | avfilter/vf_thumbnail_cuda: Avoid mixing declaration and statementsMichael Niedermayer2017-10-01
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>