diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-03-30 19:52:41 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-04-05 19:53:27 +0200 |
commit | fb59a42ef977dd91085a602f10c9c82f88d072e5 (patch) | |
tree | e65c7b1e66eb0b07dbe51124e88fb3b918129b6f /libavcodec/utils.c | |
parent | 1c3c29d07d7e0b7f5bec13cb0214f90e26604aee (diff) | |
download | ffmpeg-fb59a42ef977dd91085a602f10c9c82f88d072e5.tar.gz |
avcodec/codec_internal: Add FFCodec.decode_sub
This increases type-safety by avoiding conversions from/through void*.
It also avoids the boilerplate "AVSubtitle *sub = data;" line
for subtitle decoders. Its only downside is that it increases
sizeof(FFCodec), yet this can be more than offset lateron.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r-- | libavcodec/utils.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 1666f5dabb..34d97022b7 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -80,7 +80,7 @@ int av_codec_is_encoder(const AVCodec *avcodec) int av_codec_is_decoder(const AVCodec *avcodec) { const FFCodec *const codec = ffcodec(avcodec); - return codec && (codec->decode || codec->receive_frame); + return codec && (codec->decode || codec->decode_sub || codec->receive_frame); } int ff_set_dimensions(AVCodecContext *s, int width, int height) |