vaapi_encode_h265: Fix ordering of tile dimensions

Dimensions are normally specified as width x height, and this will match
the same option to libaom-av1.

Remove the indirection through the private context at the same time.
pull/345/head
Mark Thompson 5 years ago
parent e80fe32943
commit bc58d1f58e
  1. 2
      doc/encoders.texi
  2. 2
      libavcodec/vaapi_encode.h
  3. 13
      libavcodec/vaapi_encode_h265.c

@ -3264,7 +3264,7 @@ messages).
@end table @end table
@item tiles @item tiles
Set the number of tiles to encode the input video with, as rows x columns. Set the number of tiles to encode the input video with, as columns x rows.
Larger numbers allow greater parallelism in both encoding and decoding, but Larger numbers allow greater parallelism in both encoding and decoding, but
may decrease coding efficiency. may decrease coding efficiency.

@ -307,8 +307,8 @@ typedef struct VAAPIEncodeContext {
int slice_size; int slice_size;
// Tile encoding. // Tile encoding.
int tile_rows;
int tile_cols; int tile_cols;
int tile_rows;
// Tile width of the i-th column. // Tile width of the i-th column.
int col_width[MAX_TILE_COLS]; int col_width[MAX_TILE_COLS];
// Tile height of i-th row. // Tile height of i-th row.

@ -63,9 +63,6 @@ typedef struct VAAPIEncodeH265Context {
int level; int level;
int sei; int sei;
int trows;
int tcols;
// Derived settings. // Derived settings.
int fixed_qp_idr; int fixed_qp_idr;
int fixed_qp_p; int fixed_qp_p;
@ -1208,11 +1205,6 @@ static av_cold int vaapi_encode_h265_init(AVCodecContext *avctx)
if (priv->qp > 0) if (priv->qp > 0)
ctx->explicit_qp = priv->qp; ctx->explicit_qp = priv->qp;
if (priv->trows && priv->tcols) {
ctx->tile_rows = priv->trows;
ctx->tile_cols = priv->tcols;
}
return ff_vaapi_encode_init(avctx); return ff_vaapi_encode_init(avctx);
} }
@ -1289,8 +1281,9 @@ static const AVOption vaapi_encode_h265_options[] = {
{ .i64 = SEI_MASTERING_DISPLAY | SEI_CONTENT_LIGHT_LEVEL }, { .i64 = SEI_MASTERING_DISPLAY | SEI_CONTENT_LIGHT_LEVEL },
INT_MIN, INT_MAX, FLAGS, "sei" }, INT_MIN, INT_MAX, FLAGS, "sei" },
{ "tiles", "Tile rows x cols", { "tiles", "Tile columns x rows",
OFFSET(trows), AV_OPT_TYPE_IMAGE_SIZE, { .str = NULL }, 0, 0, FLAGS }, OFFSET(common.tile_cols), AV_OPT_TYPE_IMAGE_SIZE,
{ .str = NULL }, 0, 0, FLAGS },
{ NULL }, { NULL },
}; };

Loading…
Cancel
Save