|
|
|
@ -1435,16 +1435,14 @@ static av_cold int encode_end(AVCodecContext *avctx) |
|
|
|
|
|
|
|
|
|
#if CONFIG_HUFFYUV_DECODER |
|
|
|
|
AVCodec ff_huffyuv_decoder = { |
|
|
|
|
"huffyuv", |
|
|
|
|
AVMEDIA_TYPE_VIDEO, |
|
|
|
|
CODEC_ID_HUFFYUV, |
|
|
|
|
sizeof(HYuvContext), |
|
|
|
|
decode_init, |
|
|
|
|
NULL, |
|
|
|
|
decode_end, |
|
|
|
|
decode_frame, |
|
|
|
|
CODEC_CAP_DR1 | CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_FRAME_THREADS, |
|
|
|
|
NULL, |
|
|
|
|
.name = "huffyuv", |
|
|
|
|
.type = AVMEDIA_TYPE_VIDEO, |
|
|
|
|
.id = CODEC_ID_HUFFYUV, |
|
|
|
|
.priv_data_size = sizeof(HYuvContext), |
|
|
|
|
.init = decode_init, |
|
|
|
|
.close = decode_end, |
|
|
|
|
.decode = decode_frame, |
|
|
|
|
.capabilities = CODEC_CAP_DR1 | CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_FRAME_THREADS, |
|
|
|
|
.init_thread_copy = ONLY_IF_THREADS_ENABLED(decode_init_thread_copy), |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"), |
|
|
|
|
}; |
|
|
|
@ -1452,16 +1450,14 @@ AVCodec ff_huffyuv_decoder = { |
|
|
|
|
|
|
|
|
|
#if CONFIG_FFVHUFF_DECODER |
|
|
|
|
AVCodec ff_ffvhuff_decoder = { |
|
|
|
|
"ffvhuff", |
|
|
|
|
AVMEDIA_TYPE_VIDEO, |
|
|
|
|
CODEC_ID_FFVHUFF, |
|
|
|
|
sizeof(HYuvContext), |
|
|
|
|
decode_init, |
|
|
|
|
NULL, |
|
|
|
|
decode_end, |
|
|
|
|
decode_frame, |
|
|
|
|
CODEC_CAP_DR1 | CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_FRAME_THREADS, |
|
|
|
|
NULL, |
|
|
|
|
.name = "ffvhuff", |
|
|
|
|
.type = AVMEDIA_TYPE_VIDEO, |
|
|
|
|
.id = CODEC_ID_FFVHUFF, |
|
|
|
|
.priv_data_size = sizeof(HYuvContext), |
|
|
|
|
.init = decode_init, |
|
|
|
|
.close = decode_end, |
|
|
|
|
.decode = decode_frame, |
|
|
|
|
.capabilities = CODEC_CAP_DR1 | CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_FRAME_THREADS, |
|
|
|
|
.init_thread_copy = ONLY_IF_THREADS_ENABLED(decode_init_thread_copy), |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"), |
|
|
|
|
}; |
|
|
|
@ -1469,13 +1465,13 @@ AVCodec ff_ffvhuff_decoder = { |
|
|
|
|
|
|
|
|
|
#if CONFIG_HUFFYUV_ENCODER |
|
|
|
|
AVCodec ff_huffyuv_encoder = { |
|
|
|
|
"huffyuv", |
|
|
|
|
AVMEDIA_TYPE_VIDEO, |
|
|
|
|
CODEC_ID_HUFFYUV, |
|
|
|
|
sizeof(HYuvContext), |
|
|
|
|
encode_init, |
|
|
|
|
encode_frame, |
|
|
|
|
encode_end, |
|
|
|
|
.name = "huffyuv", |
|
|
|
|
.type = AVMEDIA_TYPE_VIDEO, |
|
|
|
|
.id = CODEC_ID_HUFFYUV, |
|
|
|
|
.priv_data_size = sizeof(HYuvContext), |
|
|
|
|
.init = encode_init, |
|
|
|
|
.encode = encode_frame, |
|
|
|
|
.close = encode_end, |
|
|
|
|
.pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV422P, PIX_FMT_RGB32, PIX_FMT_NONE}, |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"), |
|
|
|
|
}; |
|
|
|
@ -1483,13 +1479,13 @@ AVCodec ff_huffyuv_encoder = { |
|
|
|
|
|
|
|
|
|
#if CONFIG_FFVHUFF_ENCODER |
|
|
|
|
AVCodec ff_ffvhuff_encoder = { |
|
|
|
|
"ffvhuff", |
|
|
|
|
AVMEDIA_TYPE_VIDEO, |
|
|
|
|
CODEC_ID_FFVHUFF, |
|
|
|
|
sizeof(HYuvContext), |
|
|
|
|
encode_init, |
|
|
|
|
encode_frame, |
|
|
|
|
encode_end, |
|
|
|
|
.name = "ffvhuff", |
|
|
|
|
.type = AVMEDIA_TYPE_VIDEO, |
|
|
|
|
.id = CODEC_ID_FFVHUFF, |
|
|
|
|
.priv_data_size = sizeof(HYuvContext), |
|
|
|
|
.init = encode_init, |
|
|
|
|
.encode = encode_frame, |
|
|
|
|
.close = encode_end, |
|
|
|
|
.pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_YUV422P, PIX_FMT_RGB32, PIX_FMT_NONE}, |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"), |
|
|
|
|
}; |
|
|
|
|