mm-video-v4l2: venc: update allocation-size check for meta-buffer
Metadata buffer |MetadataBufferType|buffer_handle_t| size can be
8 or 16 bytes on 32-bit or 64-bit respectively.Update the check
which always assumes 32-bit size.
bug: 22487196
Change-Id: Iab161ed455a6ea2842116c89b2e389cdccf867b8
diff --git a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
index 6f1c5d8..aab4110 100644
--- a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
+++ b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
@@ -2614,7 +2614,7 @@
OMX_U32 bytes)
{
unsigned index = 0;
- if (!bufferHdr || bytes != sizeof(encoder_media_buffer_type)) {
+ if (!bufferHdr || bytes < sizeof(encoder_media_buffer_type)) {
DEBUG_PRINT_ERROR("wrong params allocate_input_meta_buffer Hdr %p len %lu",
bufferHdr,bytes);
return OMX_ErrorBadParameter;