int dndi_top_first = 1;
VAProcFilterParameterBufferDeinterlacing *di_filter_param = (VAProcFilterParameterBufferDeinterlacing *)filter_param;
- if (di_filter_param->flags == I965_SURFACE_FLAG_FRAME)
- return VA_STATUS_ERROR_FLAG_NOT_SUPPORTED;
-
- if (di_filter_param->flags == I965_SURFACE_FLAG_TOP_FIELD_FIRST) {
- dndi_top_first = 1;
- } else {
+ if (di_filter_param->flags & VA_DEINTERLACING_BOTTOM_FIELD_FIRST)
dndi_top_first = 0;
- }
+ else
+ dndi_top_first = 1;
/* surface */
obj_surface = (struct object_surface *)src_surface->base;
VAProcFilterParameterBufferDeinterlacing *di_filter_param = (VAProcFilterParameterBufferDeinterlacing *)filter_param;
int is_first_frame = (pp_dndi_context->frame_order == -1);
- if (di_filter_param->flags == I965_SURFACE_FLAG_FRAME)
- return VA_STATUS_ERROR_FLAG_NOT_SUPPORTED;
-
- if (di_filter_param->flags == I965_SURFACE_FLAG_TOP_FIELD_FIRST) {
- dndi_top_first = 1;
- } else {
+ if (di_filter_param->flags & VA_DEINTERLACING_BOTTOM_FIELD_FIRST)
dndi_top_first = 0;
- }
+ else
+ dndi_top_first = 1;
/* surface */
current_in_obj_surface = (struct object_surface *)src_surface->base;