Browse Source

sf-omx-il: Adjust default frame size && use default size when allocate size = 0

for ffmpeg API avcodec_find_decoder_by_name("h264_omx");

Signed-off-by: sw.multimedia <sw.multimedia@starfivetech.com>
Andy Hu 2 years ago
parent
commit
5c114ca16a

+ 2 - 2
soft_3rdpart/omx-il/component/video/common/SF_OMX_video_common.h

@@ -24,8 +24,8 @@
         (_struct_)->nVersion.s.nStep = 0;             \
     } while (0)
 
-#define DEFAULT_FRAME_WIDTH 0
-#define DEFAULT_FRAME_HEIGHT 0
+#define DEFAULT_FRAME_WIDTH 3840
+#define DEFAULT_FRAME_HEIGHT 2160
 #define DEFAULT_VIDEO_INPUT_BUFFER_SIZE (DEFAULT_FRAME_WIDTH * DEFAULT_FRAME_HEIGHT) / 2
 #define DEFAULT_VIDEO_OUTPUT_BUFFER_SIZE (DEFAULT_FRAME_WIDTH * DEFAULT_FRAME_HEIGHT * 3) / 2
 

+ 2 - 2
soft_3rdpart/omx-il/component/video/dec/SF_OMX_Vdec_decoder.c

@@ -345,8 +345,8 @@ static OMX_ERRORTYPE SF_OMX_AllocateBuffer(
     FunctionIn();
     if (nSizeBytes == 0)
     {
-        LOG(SF_LOG_ERR, "nSizeBytes = %d\r\n", nSizeBytes);
-        return OMX_ErrorBadParameter;
+        LOG(SF_LOG_WARN, "nSizeBytes = %d, use default buffer size\r\n", nSizeBytes);
+        nSizeBytes = DEFAULT_VIDEO_OUTPUT_BUFFER_SIZE;
     }
     OMX_BUFFERHEADERTYPE *temp_bufferHeader = (OMX_BUFFERHEADERTYPE *)malloc(sizeof(OMX_BUFFERHEADERTYPE));
     if (temp_bufferHeader == NULL)