i965_drv_video: query video processing pipeline
authorXiang, Haihao <haihao.xiang@intel.com>
Wed, 3 Aug 2011 02:36:59 +0000 (10:36 +0800)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 25 Aug 2011 12:29:02 +0000 (14:29 +0200)
Currently only support denoise and deinterlacing

Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/i965_drv_video.c

index 4221904..54fdff8 100644 (file)
@@ -2764,9 +2764,17 @@ VAStatus i965_QueryVideoProcPipelineCap(
     VAProcPipelineCap *pipeline_cap     /* out */
     )
 {
-    int i;
+    struct i965_driver_data * const i965 = i965_driver_data(ctx);
+    int i = 0;
+
+    if (HAS_VPP(i965)) {
+        pipeline_cap->filter_pipeline[i] = VAProcFilterNoiseReduction;
+        pipeline_cap->bypass[i++] = 1;
+        pipeline_cap->filter_pipeline[i] = VAProcFilterDeinterlacing;
+        pipeline_cap->bypass[i++] = 1;
+    }
 
-    for (i = 0; i < VA_PROC_PIPELINE_MAX_NUM_FILTERS; i++) {
+    for (; i < VA_PROC_PIPELINE_MAX_NUM_FILTERS; i++) {
         pipeline_cap->filter_pipeline[i] = VAProcFilterNone;
         pipeline_cap->bypass[i] = 1;
     }