summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* avformat/aiff: add support for ADPCM N64 decoderHEADmasterPaul B Mahol9 hours2-0/+29
| | | | | (cherry picked from commit 0fdf549a890f276243ba62f194e0ec08b10df60f) Signed-off-by: Michael Niedermayer <[email protected]>
* avformat/adxdec: add AHX supportPaul B Mahol9 hours2-6/+25
| | | | | (cherry picked from commit b40bb6ad1e5739dd7927f3be5c2a06fb8aeef0cb) Signed-off-by: Michael Niedermayer <[email protected]>
* configure: Put modules added from almpeg under --enable-gpl as suggested by ↵Michael Niedermayer9 hours1-0/+12
| | | | | | several members of the GA Signed-off-by: Michael Niedermayer <[email protected]>
* avformat/aeadec, avcodec/atrac1: Fix 8 and 4-channel ATRAC1 supportasivery9 hours2-7/+7
| | | | | Signed-off-by: asivery <[email protected]> (cherry picked from commit 81cdf42222961c2959f1ede2d86fea0d1dcbbfcb)
* avcodec/adpcm: improve decooding output for 4-bit ADPCM IMA WAVPaul B Mahol9 hours4-7/+7
| | | | (cherry picked from commit f11422f1a6251e2b3c42b4044efbc722b863778d)
* avcodec: add ADPCM IMA Escape audio decoderPaul B Mahol9 hours6-1/+43
| | | | (cherry picked from commit 4a663e78c4421da226e7d480d6767de803ee2122)
* avcodec: add ADPCM Circus decoderPaul B Mahol9 hours6-0/+42
| | | | (cherry picked from commit cdd3d794c7e01e4d6f485e7b975a4b9107d3f2fd)
* avcodec: add ADPCM PSXC audio decoderPaul B Mahol9 hours6-0/+59
| | | | (cherry picked from commit a4055b5cc6d77c26867948e24de6bdfd5c0e6a3b)
* avcodec/adpcm: fix non-4bit adpcm ima wav decodingPaul B Mahol9 hours1-1/+3
| | | | (cherry picked from commit f4e05abeded46515bd7b4248fc7d65df82d9af2a)
* avcodec: add ADPCM IMA Magix decoderPaul B Mahol9 hours6-0/+35
| | | | (cherry picked from commit 2ec3ad2122484ce2c84f6ba055c5ebc1661c5b14)
* avcodec: add ADPCM IMA HVQM2 decoderPaul B Mahol9 hours5-1/+58
| | | | (cherry picked from commit 480e36592d5fc27a47e378d62570824613f26b7b)
* avcodec/adpcm: fix overflow in mono ADPCM IMA HVQM4Paul B Mahol9 hours1-1/+1
| | | | (cherry picked from commit 6a9b0f7272a0725abbe6f887f766fb5f1f119a66)
* avcodec: add ADPCM Silicon Graphics N64 decoderPaul B Mahol9 hours6-0/+104
| | | | (cherry picked from commit 13484237fdf19c9d927b8a64b81d00100a4178c3)
* avcodec: add ADPCM IMA PDA decoderPaul B Mahol9 hours6-0/+36
| | | | (cherry picked from commit ab9f7513d55cfd87d1a1ce22d02abffbfb9bb296)
* avcodec: add ADPCM IMA HVQM4 decoderPaul B Mahol9 hours5-0/+74
| | | | | Signed-off-by: Paul B Mahol <[email protected]> (cherry picked from commit bae3cecfa6f1fbc765d95d84ef4a377aedbca8bb)
* avcodec: add AHX parserPaul B Mahol9 hours3-0/+80
| | | | (cherry picked from commit ddcb47c4c512bf49b22cc6b2d07fade0f96377e3)
* avcodec: add AHX decoderPaul B Mahol9 hours9-1/+94
| | | | (cherry picked from commit 039dc23d185214b8b0ef2bbccae197ceb5ad42a2)
* configure: strip non numeric trailer from gcc versionMichael Niedermayer11 hours1-1/+1
| | | | | | Fixes: ../configure: 7820: [: Illegal number: 13-win32 Signed-off-by: Michael Niedermayer <[email protected]>
* Revert "avformat/tls_openssl: add av_assert0() for tls_shared"Andreas Rheinhardt12 hours2-6/+0
| | | | | | | | | | | | | | | | | This reverts commits fd55c4b5f72a157fbb128d0ef203e9922b53552b (for tls_openssl.c) and c74181a04b5f4e650eae662231e56518daef64d4 (for tls_gnutls.c). It is impossible for a pointer to a member of a structure to be NULL: If the containing structure exists, the member exists and can't have a NULL address; if the containing structure does not exist, then getting a pointer to the substructure via &c->tls_shared would already be undefined behavior. Reviewed-by: Kacper Michajłow <[email protected]> Reviewed-by: Steven Liu <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/tls_openssl: Don't call functions inside FFMINAndreas Rheinhardt12 hours1-2/+4
| | | | | | | | It may call the function multiple times. Reviewed-by: Timo Rothenpieler <[email protected]> Reviewed-by: Steven Liu <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* libavutil/arm: Rename the HWCAP definesBrad Smith21 hours1-14/+14
| | | | | | Rename the HWCAP defines to use the same naming scheme as AArch64 and PPC. Signed-off-by: Brad Smith <[email protected]>
* libavutil/arm: Make use of elf_aux_info() on FreeBSD/OpenBSDBrad Smith21 hours1-3/+9
| | | | | | | - FreBSD/OpenBSD have elf_aux_info() on arm - Wrap AT_HWCAP as the value is different for BSD vs Linux (16 vs 25) Signed-off-by: Brad Smith <[email protected]>
* avcodec/h274: Make H274FilmGrainDatabase a shared objectAndreas Rheinhardt29 hours8-35/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | Right now, the private contexts of every decoder supporting H.274 film grain synthesis (namely H.264, HEVC and VVC) contain a H274FilmGrainDatabase; said structure is very large 700442B before this commit) and takes up the overwhelming majority of said contexts: Removing it reduces sizeof(H264Context) by 92.88%, sizeof(HEVCContext) by 97.78% and sizeof(VVCContext) by 99.86%. This is especially important for H.264 and HEVC when using frame-threading. The content of said film grain database does not depend on any input parameter; it is shareable between all its users and could be hardcoded in the binary (but isn't, because it is so huge). This commit adds a database with static storage duration to h274.c and uses it instead of the elements in the private contexts above. It is still lazily initialized as-needed; a mutex is used for the necessary synchronization. An alternative would be to use an AV_ONCE to initialize the whole database either in the decoders' init function (which would be wasteful given that most videos don't use film grain synthesis) or in ff_h274_apply_film_grain(). Reviewed-by: Niklas Haas <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* fftools/opt_common: add separator line to show_filters outputzhanghongyuan29 hours1-1/+2
| | | | | | | | Add a separator line to show_filters() function output to maintain consistent formatting with other show functions like show_codecs, show_formats_devices, etc. This provides uniform formatting across all command-line output functions for better readability and parsing by external tools.
* avcodec/aarch64/vvc: Optimize dmvr_hv_10Krzysztof Pyrkosz37 hours1-41/+17
| | | | | | | | | | | | | | | | | Before and after on A53: dmvr_hv_10_12x20_neon: 1838.2 ( 3.02x) dmvr_hv_10_20x12_neon: 1330.2 ( 1.83x) dmvr_hv_10_20x20_neon: 2148.2 ( 1.85x) dmvr_hv_12_12x20_neon: 1839.2 ( 3.02x) dmvr_hv_12_20x12_neon: 1330.6 ( 1.83x) dmvr_hv_12_20x20_neon: 2147.2 ( 1.85x) dmvr_hv_10_12x20_neon: 1755.0 ( 3.17x) dmvr_hv_10_20x12_neon: 1165.8 ( 2.09x) dmvr_hv_10_20x20_neon: 1876.1 ( 2.12x) dmvr_hv_12_12x20_neon: 1754.4 ( 3.17x) dmvr_hv_12_20x12_neon: 1167.8 ( 2.09x) dmvr_hv_12_20x20_neon: 1878.8 ( 2.12x)
* avfilter/vf_colordetect: only report detected properties on EOFNiklas Haas45 hours1-3/+34
| | | | | Instead of reporting them also when the filtergraph is suddenly destroyed mid-stream, e.g. during the `ffmpeg` tool's early init.
* avfilter/x86/vf_idetdsp: add AVX2 and AVX512 implementationsNiklas Haas45 hours2-6/+42
| | | | The only thing that changes slightly is the horizontal sum at the end.
* avfilter/x86/vf_idetdsp: generalize 8-bit macroNiklas Haas45 hours1-2/+6
| | | | This is mostly compatible with AVX as well, so turn it into a macro.
* tests/checkasm: add vf_idet checkasmNiklas Haas45 hours4-0/+70
|
* avfilter/vf_idetdsp: use consistent uint8_t pointer typeNiklas Haas45 hours3-14/+21
| | | | | Even for 16-bit DSP functions. Instead, cast the pointer inside the function.
* avfilter/vf_idetdsp: pass actual bit depthNiklas Haas45 hours4-9/+9
| | | | | More informative and IMO cleaner; some implementations may want to differentiate by exact bit depth or support 32 bit down the line.
* avfilter/vf_idet: correctly update dsp function on format changeNiklas Haas45 hours1-3/+3
| | | | Currently, this never updates on change from high bit depth to low bit depth.
* avfilter/vf_idet: correctly reset pixdesc on format changeNiklas Haas45 hours1-0/+1
|
* avfilter/vf_idet: separate DSP partsNiklas Haas45 hours7-99/+129
| | | | | | | To avoid pulling in the entire libavfilter when using the DSP functions from checkasm. The rest of the struct is not needed outside vf_idet.c and was moved there.
* avfilter/vf_idet: expose DSP init function internallyNiklas Haas45 hours2-11/+13
| | | | For checkasm.
* tests/fate/demux: add hxvs test caseZhao Zhili47 hours2-0/+200
|
* avformat: add hxvs demuxerZhao Zhili47 hours6-2/+346
|
* avformat/udp: fix warning about unused varibleBrad Smith2 days1-4/+2
| | | | | | libavformat/udp.c:283:9: warning: unused variable 'i' [-Wunused-variable] Signed-off-by: Brad Smith <[email protected]>
* avformat/dhav: Fix off by length of read element errorMichael Niedermayer2 days1-2/+2
| | | | | | | | | Fixes: out of array read Fixes: BIGSLEEP-445383648 Fixes: crash_input_1/2/3.dhav Found-by: Google Big Sleep Signed-off-by: Michael Niedermayer <[email protected]>
* lavf: fix demuxing of FLAC files with id3v2 tagsLynne3 days1-0/+1
| | | | | | | | | Due to the recent id3v2 refactor, FLAC was left out due to earlier code not checking for id3v2 presence on FLAC. Without the id3v2 data parsed, detection of FLAC and therefore demuxing fails. Fixes 9d037c54f209958d47ac376d2a9561608f98dfae
* lavf/id3v2: report incorrect BOM value on errorLynne3 days1-2/+3
|
* vp9: Remove 8bpc AVX asm for inverse transformsHenrik Gramner3 days2-25/+0
| | | | | | | There's very little performance difference vs SSE2/SSSE3 and most systems will use the AVX2 implementations anyway. This reduces code size and compilation time by a significant amount.
* vp9: Add 8bpc AVX2 asm for inverse transformsHenrik Gramner3 days4-371/+1667
|
* avformat/mccdec: Constify dataAndreas Rheinhardt3 days1-1/+1
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccenc: Hardcode codec namesAndreas Rheinhardt3 days1-3/+1
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccdec: Avoid relocationsAndreas Rheinhardt3 days1-1/+1
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccenc: Avoid relocationsAndreas Rheinhardt3 days1-2/+2
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccenc: Add newlines to logmessagesAndreas Rheinhardt3 days1-6/+6
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccenc: Check version-timecode compatibility earlierAndreas Rheinhardt3 days1-8/+7
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>
* avformat/mccenc: Deduplicate stringsAndreas Rheinhardt3 days1-82/+42
| | | | | Reviewed-by: Jacob Lifshay <[email protected]> Signed-off-by: Andreas Rheinhardt <[email protected]>