diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2013-09-10 16:45:30 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2013-09-11 15:14:17 +0800 |
commit | a944cd5c296d979e089a95252cce9112261a4931 (patch) | |
tree | 8505e620cc0a13e9dfc54fd103e7551edb355a67 | |
parent | 9f3fd6261fed1a1d3dd18674b7e9a46c164c0b1a (diff) |
VPP: VAProcFilterParameterBufferDeinterlacing::flags overrides VAProcPipelineParameterBuffer::filter_flags
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit 5334ca07c5ad1a2edeb279784bde3d03cbb10c49)
-rwxr-xr-x | src/i965_post_processing.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/i965_post_processing.c b/src/i965_post_processing.c index cfc4aac..3ab29e4 100755 --- a/src/i965_post_processing.c +++ b/src/i965_post_processing.c @@ -3588,14 +3588,16 @@ gen7_pp_nv12_dndi_initialize(VADriverContextP ctx, struct i965_post_processing_c int w, h; int orig_w, orig_h; int dndi_top_first = 1; + VAProcFilterParameterBufferDeinterlacing *di_filter_param = (VAProcFilterParameterBufferDeinterlacing *)filter_param; - if (src_surface->flags == I965_SURFACE_FLAG_FRAME) + if (di_filter_param->flags == I965_SURFACE_FLAG_FRAME) return VA_STATUS_ERROR_FLAG_NOT_SUPPORTED; - if (src_surface->flags == I965_SURFACE_FLAG_TOP_FIELD_FIRST) + if (di_filter_param->flags == I965_SURFACE_FLAG_TOP_FIELD_FIRST) { dndi_top_first = 1; - else + } else { dndi_top_first = 0; + } /* surface */ obj_surface = (struct object_surface *)src_surface->base; |