summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* lavc: Add hevc_metadata bitstream filterMark Thompson2017-10-17
| | | | | | | This is able to modify some header metadata found in the VPS/SPS/VUI, and can also add/remove AUDs. (cherry picked from commit b31a9eae0233325c4b382c657f4b687d5d8b0812)
* lavc: Add h264_redundant_pps bitstream filterMark Thompson2017-10-17
| | | | | | | | | | | This applies a specific fixup to some Blu-ray streams which contain redundant PPSs modifying irrelevant parameters of the stream which confuse other transformations which require correct extradata. A new single global PPS is created, and all of the redundant PPSs within the stream are removed. (cherry picked from commit e6874bc3af2f09af39b5d91b9c5f9ded67459696)
* lavc: Add h264_metadata bitstream filterMark Thompson2017-10-17
| | | | | | | | This is able to modify some header metadata found in the SPS/VUI, and can also add/remove AUDs and insert user data in SEI NAL units. (cherry picked from commit 9e93001b6135a23fe4e200196c08fb4fbffed6fc) (cherry picked from commit c42b62d1f9641f10ffc23cad9abbe47d8a4a165b)
* lavc: Add trace_headers bitstream filterMark Thompson2017-10-17
| | | | | | | Supports all streams that the coded bitstream infrastructure does (currently H.264, H.265 and MPEG-2). (cherry picked from commit f11d8a5e8b185340cc50fcbc8a1437b0fbe7e931)
* lavc: Add coded bitstream read/write support for MPEG-2Mark Thompson2017-10-17
| | | | | (cherry picked from commit 2bc9ba8d3c41f3a8e56484bd67b05040c7909a01) (cherry picked from commit a41b69b5eb950c10d8ede472bcc4e88ce4246db9)
* lavc: Add coded bitstream read/write support for H.265Mark Thompson2017-10-17
| | | | | | (cherry picked from commit 867381b8b51fa21fa2b8f071f508f3d39cc9c1f0) (cherry picked from commit f763489364416bb6866adc4f4a96012dd2ca1bd0) (cherry picked from commit 067a9ddeb8feff1f724856f0054930c55219f76b)
* lavc: Add coded bitstream read/write support for H.264Mark Thompson2017-10-17
| | | | | | (cherry picked from commit acf06f45441be24c5cbae0920579cd69427326a1) (cherry picked from commit 768eb9182e94a94bc2ef46f565a0dac7afef3b57) (cherry picked from commit e7f64191b27bcf37cbf7006606f0f439c6cdc24f)
* lavc: Add coded bitstream read/write APIMark Thompson2017-10-17
| | | | | (cherry picked from commit 18f1706f331bf5dd565774eae680508c8d3a97ad) (cherry picked from commit 44cde38c8acbef7d5250e6d1b52b1020871e093b)
* hevc: Improve stream constraint values in common headerMark Thompson2017-10-17
| | | | | | | | | | Add comments to describe the sources of the constraint values expressed here, and add some more related values which will be used in following patches. Fix the incorrect values for SPS and PPS count (they are not the same as those used for H.264), and remove HEVC_MAX_CU_SIZE because it is not used anywhere. (cherry picked from commit b88da98b34809dedf8882d43ed543632ed233538)
* h264: Add stream constraint values to the common headerMark Thompson2017-10-17
| | | | | | With comments describing the derivation of each value. (cherry picked from commit aaf441465080b9bc57f5ca8dea656f9b2c5dc821)
* Merge commit '0429f01e4722b8e0c3576a4810a16ca8f6dbc4d4'James Almer2017-10-17
|\ | | | | | | | | | | | | | | | | * commit '0429f01e4722b8e0c3576a4810a16ca8f6dbc4d4': mkv: Export bounds and padding from spherical metadata This commit is a noop, see bde96422686fdb4bf754e9d03c0c535572b02f30 Merged-by: James Almer <jamrial@gmail.com>
| * mkv: Export bounds and padding from spherical metadataVittorio Giovara2017-03-07
| | | | | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* | Merge commit '251849f06ce36ce8dc076e0fca2922119fa7e39e'James Almer2017-10-17
|\| | | | | | | | | | | | | | | | | * commit '251849f06ce36ce8dc076e0fca2922119fa7e39e': mkv: Add support for Spherical Video elements See 445204cd5777e029a6674ed0739777817eda5646 Merged-by: James Almer <jamrial@gmail.com>
| * mkv: Add support for Spherical Video elementsJames Almer2017-03-07
| | | | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* | Merge commit 'a825980f9f93af32c719497f9aab1e14248ab471'James Almer2017-10-17
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'a825980f9f93af32c719497f9aab1e14248ab471': mov: Export bounds and padding from spherical metadata spherical: Add tiled equirectangular type and projection-specific properties mov: Validate cubemap layout This commit is a noop, see ac8c72f8f1f758ae7606db42eac83d04418aec48 1b7ffddb3a999f37443c58232b112534c0abcf28 022b4ea5837bb79b9fe32bf707c3117be8e6d730 Merged-by: James Almer <jamrial@gmail.com>
| * mov: Export bounds and padding from spherical metadataVittorio Giovara2017-03-07
| | | | | | | | | | | | Update the fate test as needed. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
| * spherical: Add tiled equirectangular type and projection-specific propertiesVittorio Giovara2017-03-07
| | | | | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
| * mov: Validate cubemap layoutVittorio Giovara2017-03-07
| |
* | lavf/cafenc: Allow muxing opus.Carl Eugen Hoyos2017-10-17
| | | | | | | | QuickTime does not require the (unknown) kuki chunk for decoding.
* | Merge commit '0f8512c4a87b89b4694053d8ffda48066ee1da62'James Almer2017-10-17
|\| | | | | | | | | | | | | * commit '0f8512c4a87b89b4694053d8ffda48066ee1da62': mov: Validate spherical metadata version Merged-by: James Almer <jamrial@gmail.com>
| * mov: Validate spherical metadata versionVittorio Giovara2017-03-07
| |
* | Merge commit '236577230051ad61ec67fa2d68e817d54232d2a0'James Almer2017-10-17
|\| | | | | | | | | | | | | * commit '236577230051ad61ec67fa2d68e817d54232d2a0': mov: Ignore old spherical metadata when newer version is present Merged-by: James Almer <jamrial@gmail.com>
| * mov: Ignore old spherical metadata when newer version is presentVittorio Giovara2017-03-07
| |
* | Merge commit '17adcc40adf1f30cba55c9727dabc1365944d32b'James Almer2017-10-17
|\| | | | | | | | | | | | | | | | | * commit '17adcc40adf1f30cba55c9727dabc1365944d32b': mov: Fix spherical metadata_source parsing This commit is a noop, see b9f2f93261548f7cfdfc7a4040b23baed11e5554 Merged-by: James Almer <jamrial@gmail.com>
| * mov: Fix spherical metadata_source parsingAaron Colwell2017-03-07
| | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com>
* | Merge commit '81bffae368f331b6cd386a814f225a58e3f32f40'James Almer2017-10-17
|\| | | | | | | | | | | | | * commit '81bffae368f331b6cd386a814f225a58e3f32f40': configure: Check for -no_weak_imports in ldflags on macOS Merged-by: James Almer <jamrial@gmail.com>
| * configure: Check for -no_weak_imports in ldflags on macOSLuca Barbato2017-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent versions of macOS provide more POSIX API (in particular, clock_gettime) than previous versions and recent Apple toolchains provide all that API, even when targeting older releases without said API. Disallow linking to functions which might not be available at runtime. To actually have an effect, either add --extra-cflags="-mmacosx-version-min=10.11" (or any other version prior to 10.12) or set MACOSX_DEPLOYMENT_TARGET=10.11 when running configure. As a workaround for libav versions without this fix, one can also add --extra-cflags="-mmacosx-version-min=10.11 -Werror=partial-availability" while running configure. The -no_weak_imports flag is new in Xcode 8; in Xcode 7 it is not supported. This is not an issue since Xcode 7 only ships with the 10.11 macOS SDK, which lacks clock_gettime. Bug-Id: 1033 CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* | avformat: fix build wihout dashencJacek Jendrzej2017-10-17
| | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com>
* | configure: add missing optional dep on libfribidi to the drawtext filterJames Almer2017-10-17
| | | | | | | | | | | | Fixes ticket #6740 Signed-off-by: James Almer <jamrial@gmail.com>
* | ffmpeg: remove hwaccel_lax_profile_check optionJun Zhao2017-10-16
| | | | | | | | | | | | | | | | This has been unused for a long time, and the original purpose has been replaced by the per-stream hwaccel_flags. Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* | configure: add missing optional deps on gcrypt and openssl to the hls muxerJames Almer2017-10-16
| | | | | | | | | | | | Should fix ticket #6738 Signed-off-by: James Almer <jamrial@gmail.com>
* | libavcodec/texturedspenc : indent after add rgtc1u_alpha funcMartin Vignali2017-10-16
| | | | | | | | Signed-off-by: Tom Butterworth <bangnoise@gmail.com>
* | libavcodec/texturedsp : indent after add rgtc1u_alpha funcMartin Vignali2017-10-16
| | | | | | | | Signed-off-by: Tom Butterworth <bangnoise@gmail.com>
* | libavcodec/texturedspenc : add rgtc1_u_alpha encoding funcMartin Vignali2017-10-16
| | | | | | | | | | | | | | this func encode the alpha channel of the rgba input to an rgtc1u block Signed-off-by: Tom Butterworth <bangnoise@gmail.com>
* | libavcodec/texturedsp : add rgtc1u_alpha decoding funcMartin Vignali2017-10-16
| | | | | | | | | | | | | | this func decode an rgtc1 texture and overwrite only the alpha channel of the dest RGBA picture Signed-off-by: Tom Butterworth <bangnoise@gmail.com>
* | configure: add pkg-config checks for libcdio/cdparanoiaJames Almer2017-10-14
| | | | | | | | | | | | Should be more complete than the now fallback checks. Signed-off-by: James Almer <jamrial@gmail.com>
* | avcodec/dvbsubdec: Split best score computation out of loop in ↵Michael Niedermayer2017-10-14
| | | | | | | | | | | | | | | | compute_default_clut() 3% faster Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/dvbsubdec: Factor a few expressions out of compute_default_clut()Michael Niedermayer2017-10-14
| | | | | | | | | | | | 32% faster loop Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/snowdec: Check mv_scaleMichael Niedermayer2017-10-14
| | | | | | | | | | | | | | | | Fixes: runtime error: signed integer overflow: 2 * -1094995530 cannot be represented in type 'int' Fixes: 3512/clusterfuzz-testcase-minimized-4812747210489856 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/pafvideo: Check for bitstream end in decode_0()Michael Niedermayer2017-10-14
| | | | | | | | | | | | | | | | Fixes: Timeout Fixes: 3529/clusterfuzz-testcase-5057068371279872 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | configure: force erroring out in check_disable_warning() if an option ↵James Almer2017-10-13
| | | | | | | | | | | | | | | | | | | | doesn't exists Should prevent some options from being added to cflags when they don't exist and the compiler only warns about it. Reviewd-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* | configure: switch the libzvbi check to pkg-configReino Wijnsma2017-10-13
| | | | | | | | | | | | | | The library has several dependencies that vary between systems. Their pkg-config properly lists them all. Signed-off-by: James Almer <jamrial@gmail.com>
* | configure: add missing pthreads extralib to the libilbc checkJames Almer2017-10-13
| | | | | | | | | | | | Debugged with the help of Reino Wijnsma. Signed-off-by: James Almer <jamrial@gmail.com>
* | configure: add a -lstdc++ flag to the some external library checksJames Almer2017-10-13
| | | | | | | | | | | | | | | | | | Two of them are missing it in their pkg-config file, so adding it here is a workaround until said pkg-config files are fixed. Debugged with the help of Reino Wijnsma. Signed-off-by: James Almer <jamrial@gmail.com>
* | libavformat/wtvdec: return AVERROR_EOF on EOFDaniel Kucera2017-10-13
| | | | | | | | | | Signed-off-by: Daniel Kucera <daniel.kucera@gmail.com> Signed-off-by: wm4 <nfxjfg@googlemail.com>
* | configure: add missing zlib extralibs to the libmysofa checkJames Almer2017-10-13
| | | | | | | | | | | | Should fix checks with static builds. Signed-off-by: James Almer <jamrial@gmail.com>
* | configure: list libv4l2 as an optional library for v4l2James Almer2017-10-13
| | | | | | | | | | | | | | Fixes regression since 6dfcbd80ad446ff163b47f2bf432bbf706436ea8 and 734ed38931103c523c42333633a315a0ce1b5eb2. Signed-off-by: James Almer <jamrial@gmail.com>
* | doc/filters: correct typo and incomplete desc.Gyan Doshi2017-10-13
| | | | | | | | | | | | | | | | Correct typo in signalstats filter section and qualify description for variable in select filter. Signed-off-by: Gyan Doshi <gyandoshi@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/mips: Improve hevc uni weighted vert mc msa functionsKaustubh Raste2017-10-13
| | | | | | | | | | | | | | | | Pack the data to half word before clipping. Use immediate unsigned saturation for clip to max saving one vector register. Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/mips: Improve hevc uni horiz mc msa functionsKaustubh Raste2017-10-13
| | | | | | | | | | | | | | Update macros to remove adds. Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>