You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
libavcodec/libaomenc: add support for transfer characteristics and color primaries
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@@ -74,6 +74,9 @@ static const char *const ctlidstr[] = {
|
|||||||
[AOME_SET_ENABLEAUTOALTREF] = "AOME_SET_ENABLEAUTOALTREF",
|
[AOME_SET_ENABLEAUTOALTREF] = "AOME_SET_ENABLEAUTOALTREF",
|
||||||
[AOME_SET_STATIC_THRESHOLD] = "AOME_SET_STATIC_THRESHOLD",
|
[AOME_SET_STATIC_THRESHOLD] = "AOME_SET_STATIC_THRESHOLD",
|
||||||
[AV1E_SET_COLOR_RANGE] = "AV1E_SET_COLOR_RANGE",
|
[AV1E_SET_COLOR_RANGE] = "AV1E_SET_COLOR_RANGE",
|
||||||
|
[AV1E_SET_COLOR_PRIMARIES] = "AV1E_SET_COLOR_PRIMARIES",
|
||||||
|
[AV1E_SET_MATRIX_COEFFICIENTS] = "AV1E_SET_MATRIX_COEFFICIENTS",
|
||||||
|
[AV1E_SET_TRANSFER_CHARACTERISTICS] = "AV1E_SET_TRANSFER_CHARACTERISTICS",
|
||||||
};
|
};
|
||||||
|
|
||||||
static av_cold void log_encoder_error(AVCodecContext *avctx, const char *desc)
|
static av_cold void log_encoder_error(AVCodecContext *avctx, const char *desc)
|
||||||
@@ -449,6 +452,9 @@ static av_cold int aom_init(AVCodecContext *avctx,
|
|||||||
if (ctx->crf >= 0)
|
if (ctx->crf >= 0)
|
||||||
codecctl_int(avctx, AOME_SET_CQ_LEVEL, ctx->crf);
|
codecctl_int(avctx, AOME_SET_CQ_LEVEL, ctx->crf);
|
||||||
|
|
||||||
|
codecctl_int(avctx, AV1E_SET_COLOR_PRIMARIES, avctx->color_primaries);
|
||||||
|
codecctl_int(avctx, AV1E_SET_MATRIX_COEFFICIENTS, avctx->colorspace);
|
||||||
|
codecctl_int(avctx, AV1E_SET_TRANSFER_CHARACTERISTICS, avctx->color_trc);
|
||||||
set_color_range(avctx);
|
set_color_range(avctx);
|
||||||
|
|
||||||
// provide dummy value to initialize wrapper, values will be updated each _encode()
|
// provide dummy value to initialize wrapper, values will be updated each _encode()
|
||||||
|
Reference in New Issue
Block a user