VPP: VAProcFilterParameterBufferDeinterlacing::flags overrides VAProcPipelineParamete...
authorXiang, Haihao <haihao.xiang@intel.com>
Tue, 10 Sep 2013 08:45:30 +0000 (16:45 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 11 Sep 2013 07:14:17 +0000 (15:14 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit 5334ca07c5ad1a2edeb279784bde3d03cbb10c49)

src/i965_post_processing.c

index cfc4aac..3ab29e4 100755 (executable)
@@ -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;