From: "Zhao, Yakui" <yakui.z...@intel.com> After adding the support of inserting the packed rawdata, more group of packed header data can be passed. In order to insert the packed rawdata correctly, the packed header type/ data should be paired.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com> --- src/i965_drv_video.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c index 954b377..056b9e2 100755 --- a/src/i965_drv_video.c +++ b/src/i965_drv_video.c @@ -2313,7 +2313,11 @@ i965_encoder_render_picture(VADriverContextP ctx, case VAEncPackedHeaderDataBufferType: { - + if (encode->last_packed_header_type == 0) { + WARN_ONCE("the packed header data is passed without type!\n"); + vaStatus = VA_STATUS_ERROR_INVALID_PARAMETER; + return vaStatus; + } if (encode->last_packed_header_type == VAEncPackedHeaderRawData) { vaStatus = I965_RENDER_ENCODE_BUFFER(packed_header_data_ext); if (vaStatus == VA_STATUS_SUCCESS) { @@ -2336,6 +2340,7 @@ i965_encoder_render_picture(VADriverContextP ctx, obj_buffer, va_enc_packed_type_to_idx(encode->last_packed_header_type)); } + encode->last_packed_header_type = 0; break; } -- 1.7.12-rc1 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libva