mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-06 14:53:23 +00:00
Merge commit 'cc06f7bd10c236539b4f6f87b795c459dd873770'
* commit 'cc06f7bd10c236539b4f6f87b795c459dd873770': libx265: Support tiny video sizes Merged-by: James Almer <jamrial@gmail.com>
This commit is contained in:
commit
4339c94364
@ -115,6 +115,17 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
|
||||
ctx->params->sourceHeight = avctx->height;
|
||||
ctx->params->bEnablePsnr = !!(avctx->flags & AV_CODEC_FLAG_PSNR);
|
||||
|
||||
/* Tune the CTU size based on input resolution. */
|
||||
if (ctx->params->sourceWidth < 64 || ctx->params->sourceHeight < 64)
|
||||
ctx->params->maxCUSize = 32;
|
||||
if (ctx->params->sourceWidth < 32 || ctx->params->sourceHeight < 32)
|
||||
ctx->params->maxCUSize = 16;
|
||||
if (ctx->params->sourceWidth < 16 || ctx->params->sourceHeight < 16) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Image size is too small (%dx%d).\n",
|
||||
ctx->params->sourceWidth, ctx->params->sourceHeight);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
if ((avctx->color_primaries <= AVCOL_PRI_SMPTE432 &&
|
||||
avctx->color_primaries != AVCOL_PRI_UNSPECIFIED) ||
|
||||
(avctx->color_trc <= AVCOL_TRC_ARIB_STD_B67 &&
|
||||
|
Loading…
Reference in New Issue
Block a user