浏览代码

st/va: add enviromental variable to disable interlace

Add environmental variable to disable interlace mode. At VAAPI decoding stage, driver can not distinguish b/w pure decoding case and transcoding case. And since interlace encoding is not supported, we have to disable interlace for transcoding case. The temporary solution is to use enviromental variable to disable interlace mode.

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
tags/13.0-branchpoint
Boyuan Zhang 9 年前
父节点
当前提交
10dec2de2d
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4
    0
      src/gallium/state_trackers/va/surface.c

+ 4
- 0
src/gallium/state_trackers/va/surface.c 查看文件

@@ -43,6 +43,8 @@

#include "va_private.h"

DEBUG_GET_ONCE_BOOL_OPTION(nointerlace, "VAAPI_DISABLE_INTERLACE", FALSE);

#include <va/va_drmcommon.h>

static const enum pipe_format vpp_surface_formats[] = {
@@ -620,6 +622,8 @@ vlVaCreateSurfaces2(VADriverContextP ctx, unsigned int format,

templat.width = width;
templat.height = height;
if (debug_get_option_nointerlace())
templat.interlaced = false;

memset(surfaces, VA_INVALID_ID, num_surfaces * sizeof(VASurfaceID));


正在加载...
取消
保存