History

lavc/vaapi_encode_h265: Use surface alignment

This is needed to correctly set conformance window crop with Mesa AMD.

David Rosca committed 2 years ago

Commit d0facac1 parent bcfbf2b1 file · +4 −2Browse files

Showing the changes to libavcodec (1 of 1 file). Show all

Unified · Split

libavcodec/vaapi_encode_h265.c+4−2
@@ -951,8 +951,10 @@ static av_cold int vaapi_encode_h265_get_encoder_caps(AVCodecContext *avctx) · 950 unmodified lines
951951 "min CB size %dx%d.\n", priv->ctu_size, priv->ctu_size,
952952 priv->min_cb_size, priv->min_cb_size);
953953
954− base_ctx->surface_width = FFALIGN(avctx->width, priv->min_cb_size);
955− base_ctx->surface_height = FFALIGN(avctx->height, priv->min_cb_size);
954+ base_ctx->surface_width = FFALIGN(avctx->width,
955+ FFMAX(priv->min_cb_size, priv->common.surface_alignment_width));
956+ base_ctx->surface_height = FFALIGN(avctx->height,
957+ FFMAX(priv->min_cb_size, priv->common.surface_alignment_height));
956958
957959 base_ctx->slice_block_width = base_ctx->slice_block_height = priv->ctu_size;
958960

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t