On 08/10/2016 09:52 AM, Xiang, Haihao wrote:
Signed-off-by: Zhao Yakui<yakui.z...@intel.com>
---
src/gen75_vpp_vebox.c | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/src/gen75_vpp_vebox.c b/src/gen75_vpp_vebox.c
index 2bc5cf9..9895814 100644
--- a/src/gen75_vpp_vebox.c
+++ b/src/gen75_vpp_vebox.c
@@ -1367,7 +1367,7 @@ gen75_vebox_ensure_surfaces(VADriverContextP
ctx,
return VA_STATUS_SUCCESS;
}
-int hsw_veb_pre_format_convert(VADriverContextP ctx,
+VAStatus hsw_veb_pre_format_convert(VADriverContextP ctx,
struct intel_vebox_context *proc_ctx)
{
VAStatus va_status;
@@ -1381,11 +1381,11 @@ int
hsw_veb_pre_format_convert(VADriverContextP ctx,
if ((obj_surf_input == NULL)&&
(proc_ctx->pipeline_param->surface_region == NULL))
- assert(0);
+ return VA_STATUS_ERROR_INVALID_PARAMETER;
Could you please to use ASSERT_RET()? It is easy to locate the reason
for a failure when debugging.
OK. I will update it very soon.
if ((obj_surf_output == NULL)&&
(proc_ctx->pipeline_param->output_region == NULL))
- assert(0);
+ return VA_STATUS_ERROR_INVALID_PARAMETER;
if (proc_ctx->pipeline_param->surface_region) {
proc_ctx->width_input = proc_ctx->pipeline_param-
surface_region->width;
@@ -1434,7 +1434,7 @@ int hsw_veb_pre_format_convert(VADriverContextP
ctx,
// nothing to do here
} else {
/* not support other format as input */
- assert(0);
+ return VA_STATUS_ERROR_UNIMPLEMENTED;
}
if (proc_ctx->format_convert_flags& PRE_FORMAT_CONVERT) {
@@ -1475,7 +1475,7 @@ int hsw_veb_pre_format_convert(VADriverContextP
ctx,
/* Nothing to do here */
} else {
/* not support other format as input */
- assert(0);
+ return VA_STATUS_ERROR_UNIMPLEMENTED;
}
if(proc_ctx->format_convert_flags& POST_FORMAT_CONVERT ||
@@ -1517,7 +1517,7 @@ int hsw_veb_pre_format_convert(VADriverContextP
ctx,
}
}
- return 0;
+ return VA_STATUS_SUCCESS;
}
VAStatus
@@ -1701,7 +1701,9 @@ gen75_vebox_process_picture(VADriverContextP
ctx,
if (status != VA_STATUS_SUCCESS)
return status;
- hsw_veb_pre_format_convert(ctx, proc_ctx);
+ status = hsw_veb_pre_format_convert(ctx, proc_ctx);
+ if (status != VA_STATUS_SUCCESS)
+ return status;
status = gen75_vebox_ensure_surfaces(ctx, proc_ctx);
if (status != VA_STATUS_SUCCESS)
@@ -1931,7 +1933,9 @@ gen8_vebox_process_picture(VADriverContextP
ctx,
if (status != VA_STATUS_SUCCESS)
return status;
- hsw_veb_pre_format_convert(ctx, proc_ctx);
+ status = hsw_veb_pre_format_convert(ctx, proc_ctx);
+ if (status != VA_STATUS_SUCCESS)
+ return status;
status = gen75_vebox_ensure_surfaces(ctx, proc_ctx);
if (status != VA_STATUS_SUCCESS)
@@ -2400,7 +2404,9 @@ gen9_vebox_process_picture(VADriverContextP
ctx,
if (status != VA_STATUS_SUCCESS)
return status;
- hsw_veb_pre_format_convert(ctx, proc_ctx);
+ status = hsw_veb_pre_format_convert(ctx, proc_ctx);
+ if (status != VA_STATUS_SUCCESS)
+ return status;
status = gen75_vebox_ensure_surfaces(ctx, proc_ctx);
if (status != VA_STATUS_SUCCESS)
_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva