summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* configure: Simplify nvenc check (and move it to the correct spot)Diego Biurrun2017-10-121-5/+1
|
* configure: Drop fallback for deprecated avserver command line optionsDiego Biurrun2017-10-121-5/+0
|
* configure: Drop feature for randomly disabling/enabling componentsDiego Biurrun2017-10-121-41/+0
| | | | This feature was never used for anything.
* configure: Fix stupid typo in gsm.h header nameDiego Biurrun2017-10-111-1/+1
|
* configure: Remove pointless empty *_COMPONENTS variablesDiego Biurrun2017-10-101-5/+0
|
* configure: Drop stray extralibs for libspeexDiego Biurrun2017-10-101-1/+1
| | | | These extralibs are set by pkg-config already.
* configure: Drop unused attribute checksDiego Biurrun2017-10-101-10/+0
|
* configure: Drop test for fork()Diego Biurrun2017-10-101-2/+0
| | | | fork() is never used conditionally.
* build: Drop redundant check for soundcard.hDiego Biurrun2017-10-102-11/+3
| | | | It should be sys/soundcard.h nowadays.
* build: Remove check for gsm/gsm.h for libgsmDiego Biurrun2017-10-103-14/+1
| | | | | | libgsm never installed more than a single header, the headers installed into the gsm/ subdirectory by some distros are private. Who started this nonsense is a mystery, but it got cargo-culted around ever since.
* build: Drop check for sys/mman.h in favor of mmap() checkDiego Biurrun2017-10-102-3/+1
| | | | We already rely on just mmap() in other places.
* configure: Drop redundant header check for d3d11.hDiego Biurrun2017-10-101-3/+1
| | | | It is detected as a part of the ID3D11VideoDecoder check.
* build: Drop explicit check for dlfcn.hDiego Biurrun2017-10-102-8/+4
| | | | It is detected as a part of the libdl check.
* configure: Drop unused or internally-used entries from variable listsDiego Biurrun2017-10-101-6/+0
| | | | The variable lists are for variables whose values end up in output files.
* build: Drop support for Tru64 Unix (OSF/1)Diego Biurrun2017-10-102-47/+0
| | | | | This proprietary Unix flavor dropped from the face of the earth more than a decade ago. Nothing of value was lost.
* configure: rename hevc_ps to hevcparseJames Almer2017-10-102-9/+9
| | | | | | | Build h2645_parse.o with it, as every hevc_ps dependency also needs it. This is more in line with h264's h264parse module. Signed-off-by: James Almer <jamrial@gmail.com>
* extract_extradata: return an error when buffer allocation failsJames Almer2017-10-091-1/+4
| | | | | | | ret is 0 by default. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* cpu: split flag checks per arch in av_cpu_max_align()James Almer2017-10-096-7/+51
| | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* configure: Use test_pkg_config() for the SDL checkJames Almer2017-10-041-7/+3
| | | | | | | Removes the extra code to preserve global CFLAGS. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
* configure: Add test_pkg_config()James Almer2017-10-041-4/+11
| | | | | | | | | This helper is split off check_pkg_config(), setting only the pkg CFLAGS and extralibs. This is useful for checks that do not require or do not benefit from setting global CFLAGS. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
* cinepakenc: Move declaration out of for initialisation statementMark Thompson2017-09-271-1/+2
|
* hapdec: Delete include for nonexistent fileMark Thompson2017-09-271-1/+0
| | | | | It exists as an alias for string.h in most C libraries, so usually this line is harmless.
* hevc: Fix aligned array declarationsMark Thompson2017-09-271-4/+4
|
* qsv: Join the derived session to the parentLuca Barbato2017-09-272-0/+8
| | | | | Should improve the performance on multiple transcoding from a single source.
* qsv: Make sure the session is set with the latest versionLuca Barbato2017-09-271-0/+17
| | | | It is needed to have the calls to MFXJoinSession succeed.
* checkasm: Test more h264 idct variantsMartin Storsjö2017-09-271-1/+89
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* cbs: Add some read/write testsMark Thompson2017-09-2638-0/+111
| | | | | | | | | | Use the appropriate metadata filter for each codec - in the absence of any options to modify the stream, the output bitstream should be identical to the input (though the output file may differ in padding). All tests use conformance bitstreams, the MPEG-2 streams are newly added from the conformance test streams <http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_IEC_13818-4_2004_Conformance_Testing/Video/>
* http: Reset compressed header flag when starting to read a requestJacek Jendrzej2017-09-261-0/+3
| | | | | | | This fixes redirects, where the original redirect response indicated support for compression, while the actual redirected content didn't. Signed-off-by: Martin Storsjö <martin@martin.st>
* cbs_h264: Fix writing streams with auxiliary picturesMark Thompson2017-09-251-1/+2
| | | | Tested with the alphaconformanceG sample.
* smacker: fix integer overflow with pts_incMichael Niedermayer2017-09-241-0/+5
| | | | | | | Bug-Id: 1073 Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Sean McGovern <gseanmcg@gmail.com>
* smacker: return meaningful error codes on failureSean McGovern2017-09-241-5/+5
|
* pixdesc: Add API to map color property names to enum valuesVittorio Giovara2017-09-214-1/+95
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* libavfilter/overlay_qsv: Add QSV overlay vpp filterHuang, Zhengxu2017-09-177-0/+1292
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The filter supports two inputs and (implicitly) scaling the second input during composition, unlike the software overlay. The code has been separated into common interface and qsv overlay implementation. The common part mainly creates the qsv session and manages the surface which is nearly the same for all qsv filters. So the qsvvpp.c/qsvvpp.h API can be used by other QSV vpp filters to reduce code redundancy. Usage: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=eof_action=repeat:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Two inputs should have different sizes otherwise one will be completely covered or you need to scale the second input as follows: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=w=720:h=576:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com> Change-Id: I5c381febb0af6e2f9622c54ba00490ab99d48297 Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
* libavfilter/vf_vpp: Add common filters of the qsv vppHuang, Zhengxu2017-09-174-0/+405
| | | | | | | | | | | | | | | | | | | | | | | Add common filters of the qsv vpp features including scale,denosie, deinterlace,frc,crop and procAmp. Performance will be significantly reduced in the test if using cascade mode just like qsv framerate + qsv scale + qsv deinterlace + qsv denoise in separated way no matter in system or video memmory cases. And the code is so redundant because so much the same just as session and surface's creation and management. So we add a common qsv filter. Usage: -hwaccel qsv -c:v h264_qsv -r 25 -i in -vf vpp_qsv=w=iw/2:h=400:deinterlace=1:framerate=60:detail=50:denoise=50 -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com> Change-Id: I130392ce722138c209ab658c5f03f0009b6e8024 Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
* avio: update avio_alloc_context() doxyJames Almer2017-09-141-1/+1
| | | | | | | | It must be freed using avio_context_free() starting with commit 99684f3ae752fc8bfb44a2dd1482f8d7a3d8536d. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* vaapi_mpeg2: Convert to use coded bitstream infrastructureMark Thompson2017-09-122-216/+424
|
* mpeg12: Move finding the best frame rate to common codeMark Thompson2017-09-126-53/+166
| | | | Previously in the mpeg2_metadata filter. Also adds a test.
* cbs_mpeg2: Add support for picture display extensionMark Thompson2017-09-122-0/+52
|
* cbs_h265: Fix ranges of prediction weight offsetsMark Thompson2017-09-121-6/+6
| | | | | | The bracketing was wrong - '-' binds before '<<'. This would previously incorrectly reject the streams in the WP_A and WP_B conformance tests.
* cbs_h265: Fix reading of unknown parameter set extension dataMark Thompson2017-09-121-1/+2
|
* vaapi_h264: Fix CPB/DPB delaysMark Thompson2017-09-121-4/+2
| | | | | This should be ticks, not time_scale steps - it was wrong for all framerates not a multiple of 1/2.
* Revert "vaapi_h265: Reduce the amount of padding in the stream"Mark Thompson2017-09-121-5/+2
| | | | | | | This reverts commit a14a12ca137bf1526452b97bedfc9f7b301d4e04. The CTU size is always 32x32; the surface size is what actually sets the desired property, and it is already correct.
* h264_metadata: Fix double-freeMark Thompson2017-09-121-1/+9
| | | | | | Whether the udu string should be freed depends on whether the SEI it gets added to was created internally by cbs or externally by the bsf. The current code frees it twice in the former case.
* cbs: Add buffer padding when splitting fragmentsMark Thompson2017-09-122-3/+11
| | | | Remove any trailing zeroes from H.26[45] NAL units at the same time.
* cbs: Always check for bitstream end before readingMark Thompson2017-09-123-62/+67
|
* qsv: Load the hw hevc plugin by default on LinuxLuca Barbato2017-09-111-1/+7
| | | | | | Only on Windows the software plugin is available. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* aviocat: Check for output write errorsMartin Storsjö2017-09-041-0/+5
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* flvdec: Check the avio_seek return value after reading a metadata packetMartin Storsjö2017-09-041-1/+7
| | | | | | | | | | | | If the metadata packet is corrupted, flv_read_metabody can accidentally read past the start of the next packet. If the start of the next packet had been flushed out of the IO buffer, we would be unable to seek to the right position (on a nonseekable stream). Prefer to clearly error out instead of silently trying to read from a desynced stream which will only be interpreted as garbage. Signed-off-by: Martin Storsjö <martin@martin.st>
* Revert "checkasm: Test more h264 idct variants"Martin Storsjö2017-09-021-89/+1
| | | | | | | | | This reverts commit 547db1eaecd597031165a2bf637acaaacde52788. This commit wasn't supposed to be pushed (yet) since it hasn't been reviewed. Signed-off-by: Martin Storsjö <martin@martin.st>
* arm: Fix SIGBUS on ARM when compiled with binutils 2.29Martin Storsjö2017-09-021-8/+12
| | | | | | | | | | | | | | | | In binutils 2.29, the behavior of the ADR instruction changed so that 1 is added to the address of a Thumb function (previously nothing was added). This allows the loaded address to be passed to a BLX instruction and the correct mode change will occur. See: https://sourceware.org/bugzilla/show_bug.cgi?id=21458 By using adr with a label that isn't annotated as a thumb function, we avoid the new behaviour in binutils 2.29 and get the same behaviour as in prior releases, and as in other assemblers (ms armasm.exe, clang's built in assembler) - an idea that Janne Grunau came up with. Signed-off-by: Martin Storsjö <martin@martin.st>
OpenPOWER on IntegriCloud