Michael Niedermayer
b91e3c4c90
avcodec/cbs_h2645: Check NAL space
...
Found-by-reviewing: CID1419833 Untrusted loop bound
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-24 02:52:17 +02:00
Michael Niedermayer
02301017d2
avfilter/vf_thumbnail_cuda: Set ret before checking it
...
Fixes: CID1418336 Logically dead code
Sponsored-by: Sovereign Tech Fund
Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-24 02:52:17 +02:00
Michael Niedermayer
e7174e66ac
avfilter/signature_lookup: Dont copy uninitialized stuff around
...
Fixes: CID1403238 Uninitialized pointer read
Fixes: CID1403239 Uninitialized pointer read
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-24 02:52:16 +02:00
Michael Niedermayer
25cb66369e
avfilter/signature_lookup: Fix 2 differences to the refernce SW
...
Fixes: CID1403227 Division or modulo by float zero
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-24 02:52:16 +02:00
Michael Niedermayer
fb4a1eaadf
tools: add target_enc_fuzzer.c
...
Sponsored-by: Sovereign Tech Fund
Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-24 02:52:16 +02:00
Timo Rothenpieler
61f27e5f71
doc: use HOSTEXESUF when calling print_options
...
This is neccesary on WSL, and has no averse effects in normal
environments.
2024-04-24 00:09:38 +02:00
Martin Storsjö
cdf71f789b
Remove .travis.yml
...
Travis is no longer relevant for attempting to run CI jobs in our
setup.
Signed-off-by: Martin Storsjö <martin@martin.st>
2024-04-24 00:03:31 +03:00
James Almer
ce33a5f16d
avformat/movenc: remove one level of indentation
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-04-23 12:46:49 -03:00
James Almer
63702d5f9c
avcodec/aac/aacdec: remove double colon
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-04-23 11:02:00 -03:00
Zhao Zhili
1b41631185
fftools: Fix implicit-const-int-float-conversion warning
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-04-23 16:09:09 +08:00
Zhao Zhili
66161166dc
avcodec/mediacodecenc: add AV_CODEC_CAP_ENCODER_FLUSH support
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-04-23 15:35:26 +08:00
Zhao Zhili
9e49915195
avcodec/mediacodecenc: Add global header support
...
The extradata is generated by encoding a dummy frame, then reset
the encoder state by mediacodec flush(). It only works for pixel
format other than AV_PIX_FMT_MEDIACODEC, since I'm not sure how
to create a dummy frame safely with AV_PIX_FMT_MEDIACODEC.
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-04-23 15:35:26 +08:00
Zhao Zhili
3cfea6993a
avcodec/mediacodecenc: Remove write only variable
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-04-23 15:35:26 +08:00
Zhao Zhili
a5a3788f56
avcodec/mediacodecenc: Fix return empty packet when bsf is used
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-04-23 15:35:26 +08:00
Zhao Zhili
32fa20c0c9
avcodec/mediacodec_wrapper: Fix unused variable warning
2024-04-23 15:35:26 +08:00
Zhao Zhili
98b5e80fd6
avcodec/mediacodec_wrapper: link to NDK mediacodec API directly
...
Drop support of Android version before 5.0.
2024-04-23 15:35:26 +08:00
Zhao Zhili
309cff378c
configure: Lower Android API level requirement of mediandk
...
AImage_delete is introduced in API level 24, while AMediaFormat_new
is introduced in API level 21. We only need API level 21 to support
NDK mediacodec. This change doesn't break or change of
android_camera_indev since camera2ndk still needs API level 24.
2024-04-23 15:35:26 +08:00
Lynne
e3650886c7
aacdec: initialize float/fixed SBR tables only when either is needed
2024-04-23 08:31:41 +02:00
Lynne
176c922e4e
aacsbr: constify the only SBR table
2024-04-23 08:31:41 +02:00
Lynne
03cf101645
aacdec: remove AAC-specific MIPS optimizations
...
The code was written in 2012, but seems to have been broken
for just as long. Compilation is broken on every MIPS/MIPS64
system with an FPU (which the code depends on).
2024-04-23 08:31:40 +02:00
Lynne
ae7c6cc17d
aac: move aacdec.c to aac/aacdec.c
2024-04-23 08:31:40 +02:00
Lynne
551ce16b59
aacdec: move aacdec.h into libavcodec/aac
2024-04-23 08:31:40 +02:00
Lynne
cd1e404a10
aacdec: merge previously-templated code
2024-04-23 08:31:39 +02:00
Lynne
ce740618d1
aacdec: move LATM decode functions into a separate file
2024-04-23 08:31:39 +02:00
Lynne
e93793bf3c
aacdec: fully detemplate decoder core
2024-04-23 08:31:38 +02:00
Lynne
2f90d83981
aacdec: move fixed/float DSP initialization to templated init functions
2024-04-23 08:31:38 +02:00
Lynne
905fdb0601
aacdec: reuse TNS and LTP tables between fixed and float decoders
...
The fixed decoder derives the values from floats anyway.
2024-04-23 08:31:38 +02:00
Lynne
49e7be1e37
aacdec: move prediction to separate files
2024-04-23 08:31:37 +02:00
Lynne
b1718ce0f9
aacdec: move CCE decoding to a separate templated file
...
Unfortunately, although it's a purely decode function, it does
need to be templated.
2024-04-23 08:31:37 +02:00
Lynne
41c04bec0a
aacdec: move fixed-point clipping to a separate function
2024-04-23 08:31:36 +02:00
Lynne
87a93a5670
aacdec: split off channel coupling into a new file
2024-04-23 08:31:36 +02:00
Lynne
b7387ea00e
aacdec: deduplicate table initizalization
...
All tables now initialized by aac/aacdec_fixed|float
2024-04-23 08:31:36 +02:00
Lynne
41ae2b03a5
aacdec: move spectrum decode and dequantization to a new file
2024-04-23 08:31:35 +02:00
Lynne
5c026e6637
aacdec: remove unnecessary decode_spectrum_and_dequant arguments
...
Small cleanup to reduce number of arguments.
2024-04-23 08:31:35 +02:00
Lynne
eef9100a8e
aacdec: template LTP windowing separately
...
The function is called only internally in DSP, so we do not
need to expose it.
apply_ltp on MIPS uses this function, but due to the function
being just a glue function with no real optimizations,
duplicate it there.
2024-04-23 08:31:35 +02:00
Lynne
091d85217d
aacdec: template windowing and transforms separately
2024-04-23 08:31:34 +02:00
Lynne
a309aa4127
aacdec: duplicate table initialization
...
Preparation to move all table init and support windowing functions.
2024-04-23 08:31:34 +02:00
Lynne
e9fc7661da
aacdec: template LTP application separately
2024-04-23 08:31:33 +02:00
Lynne
db5128ef70
aacdec: template TNS application separately
2024-04-23 08:31:33 +02:00
Lynne
ad16349f9b
aacdec: template intensity stereo application separately
2024-04-23 08:31:33 +02:00
Lynne
9f3fa77e0d
aacdec: template mid/side stereo application separately
2024-04-23 08:31:32 +02:00
Lynne
a6295586f5
aacdec: template scalefactor dequantization separately
2024-04-23 08:31:32 +02:00
Lynne
7f3b3e2df1
aacdec: switch-ify scalefactor decoding
...
Brings it in line with dequantization.
2024-04-23 08:31:31 +02:00
Lynne
77a88bbdda
aacdec: give spectrum dequant+decode SCE rather than an ICS
...
Eliminates using templated values in function definition.
2024-04-23 08:31:31 +02:00
Lynne
60b60dd635
aacdec: separate out scalefactor dequantization from decoding
...
Allows to template away dequantization.
2024-04-23 08:31:31 +02:00
Lynne
ed009bfd3d
aacdec: add a decoder DSP structure
...
To be used to abstract away DSP functions.
2024-04-23 08:31:30 +02:00
Andreas Rheinhardt
9de66fd449
avcodec/aacdec_template: Deduplicate common part of aac_decode_init()
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-04-23 08:31:30 +02:00
Andreas Rheinhardt
980a55fb46
avcodec/aacdec_template: Deduplicate AVClass+AVOptions
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-04-23 08:31:29 +02:00
Andreas Rheinhardt
e3693c6f56
avcodec/aacdec_template: Deduplicate aac_decode_close()
...
This is possible now that both AAC decoders share the same
context.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-04-23 08:31:29 +02:00
Andreas Rheinhardt
7117e0c7be
avcodec/aacdec: Use same AACDecContext for fixed and float
...
Up until now, there was one AACDecContext for the fixed
and one for the floating point decoder. These differed
mostly in certain arrays which were int for the fixed-point
and float for the floating point decoder; there were also
differences in corresponding function pointers.
Yet in order to deduplicate the enormous amount of currently
duplicated code between the float and the fixed-point decoder,
one needs common contexts. Given that int and float have the
same size on all common systems, this commit replaces these
arrays by unions of int arrays and of float arrays. The names
of these arrays have been chosen to be compatible with
AAC_RENAME().
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-04-23 08:31:29 +02:00