mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-08 06:09:50 +00:00
avcodec/codec_internal: Add FFCodec, hide internal part of AVCodec
Up until now, codec.h contains both public and private parts of AVCodec. This exposes the internals of AVCodec to users and leads them into the temptation of actually using them and forces us to forward-declare structures and types that users can't use at all. This commit changes this by adding a new structure FFCodec to codec_internal.h that extends AVCodec, i.e. contains the public AVCodec as first member; the private fields of AVCodec are moved to this structure, leaving codec.h clean. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
a688f3c13c
commit
20f9727018
513 changed files with 5330 additions and 5260 deletions
|
|
@ -353,17 +353,17 @@ static av_cold int decode_init(AVCodecContext *avctx){
|
|||
return 0;
|
||||
}
|
||||
|
||||
const AVCodec ff_qpeg_decoder = {
|
||||
.name = "qpeg",
|
||||
.long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
|
||||
.type = AVMEDIA_TYPE_VIDEO,
|
||||
.id = AV_CODEC_ID_QPEG,
|
||||
const FFCodec ff_qpeg_decoder = {
|
||||
.p.name = "qpeg",
|
||||
.p.long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
|
||||
.p.type = AVMEDIA_TYPE_VIDEO,
|
||||
.p.id = AV_CODEC_ID_QPEG,
|
||||
.priv_data_size = sizeof(QpegContext),
|
||||
.init = decode_init,
|
||||
.close = decode_end,
|
||||
.decode = decode_frame,
|
||||
.flush = decode_flush,
|
||||
.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue