Currently only support denoise and deinterlacing
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
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;
}