return VA_STATUS_ERROR_UNKNOWN;
_i965InitMutex(&i965->render_mutex);
+ _i965InitMutex(&i965->pp_mutex);
return VA_STATUS_SUCCESS;
}
if (i965->batch)
intel_batchbuffer_free(i965->batch);
+ _i965DestroyMutex(&i965->pp_mutex);
_i965DestroyMutex(&i965->render_mutex);
if (i965_render_terminate(ctx) == False)
if (obj_surface->fourcc != VA_FOURCC('N', 'V', '1', '2'))
return out_surface_id;
+ _i965LockMutex(&i965->pp_mutex);
+
if (flags & I965_PP_FLAG_DEINTERLACING) {
status = i965_CreateSurfaces(ctx,
obj_surface->orig_width,
*has_done_scaling = 1;
}
+
+ _i965UnlockMutex(&i965->pp_mutex);
}
return out_surface_id;
if (HAS_PP(i965)) {
int fourcc = pp_get_surface_fourcc(ctx, src_surface);
+ _i965LockMutex(&i965->pp_mutex);
+
switch (fourcc) {
case VA_FOURCC('Y', 'V', '1', '2'):
case VA_FOURCC('I', '4', '2', '0'):
status = VA_STATUS_ERROR_UNIMPLEMENTED;
break;
}
+
+ _i965UnlockMutex(&i965->pp_mutex);
}
return status;