diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-08-29 20:25:18 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-09-19 17:05:33 +0200 |
commit | c0d483cecb3ca31574f850c031d66a34a4f2d140 (patch) | |
tree | 292b0d523bb40b63df430d566211b81ae0a47651 /libavcodec/x86/vp9dsp_init.c | |
parent | 6f22d1965eeab80544ecbb190bc4c379063fa481 (diff) | |
download | ffmpeg-c0d483cecb3ca31574f850c031d66a34a4f2d140.tar.gz |
avcodec/aptx: Use AVCodecContext.frame_size according to the API
Currently the APTX (HD) codecs set frame_size if unset and check
whether it is divisible by block_size (corresponding to block_align
as used by other codecs). But this is based upon a misunderstanding
of the API: frame_size is not in bytes, but in samples.
Said value is also not intended to be set by the user at all,
but set by encoders and (possibly) decoders if the number of channels
in a frame is constant. The latter condition is not fulfilled here,
so only set it for encoders. Given that the encoder can handle any
number of samples as long as it is divisible by four and given that
it worked to set a custom frame size before, the encoders accept
any multiple of four; otherwise the value is set to the value
that it already had for APTX: 1024 samples (per channel).
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/x86/vp9dsp_init.c')
0 files changed, 0 insertions, 0 deletions