diff options
author | SeungBeom Kim <sbcrux.kim@samsung.com> | 2011-08-16 14:33:17 +0900 |
---|---|---|
committer | JP Abgrall <jpa@google.com> | 2011-09-29 18:59:52 -0700 |
commit | cf663174a6221ba8b2442bc7d6507e797a3954f9 (patch) | |
tree | 965457258524c91895555445fadb19d2cf54af41 /sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h | |
parent | 70bfae5cdf49fbed04b9994c307bcf90a45c1a9f (diff) | |
download | device_samsung_crespo-cf663174a6221ba8b2442bc7d6507e797a3954f9.zip device_samsung_crespo-cf663174a6221ba8b2442bc7d6507e797a3954f9.tar.gz device_samsung_crespo-cf663174a6221ba8b2442bc7d6507e797a3954f9.tar.bz2 |
Changed SEC-OMX for decoding and encoding speed improvements.
1. I separate thread for decode and other(CSC) in OMX component.
OMX is processing color converting when one frame decoding. (parallel processing.)
(n-1)frame CSC with (n)frame decode are process At the same time.
Encoding scheme is the same as decoding scheme.
2. MFC use cacheable input and ouput buffer.
Because, ICS framework can not use '0'copy. use real data.
Therefore, should be used Cacheable buffer at CSC for performance.
Dependencies
- Change Ia0191181: S5PC11X: MFC: MFC use cacheable buffer for improve performance.
Change-Id: Ib07a00f2569dd80b9def015d4b1fdcfbb9d36c67
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
Diffstat (limited to 'sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h')
-rw-r--r-- | sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h b/sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h index 25170b8..9af04e3 100644 --- a/sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h +++ b/sec_mm/sec_omx/sec_omx_component/video/dec/mpeg4dec/SEC_OMX_Mpeg4dec.h @@ -64,6 +64,7 @@ typedef struct _SEC_MFC_MPEG4_HANDLE OMX_BOOL bConfiguredMFC; OMX_BOOL bThumbnailMode; CODEC_TYPE codecType; + OMX_S32 returnCodec; } SEC_MFC_MPEG4_HANDLE; typedef struct _SEC_MPEG4_HANDLE @@ -75,6 +76,12 @@ typedef struct _SEC_MPEG4_HANDLE /* SEC MFC Codec specific */ SEC_MFC_MPEG4_HANDLE hMFCMpeg4Handle; + + /* For Non-Block mode */ + SEC_MFC_NBDEC_THREAD NBDecThread; + OMX_BOOL bFirstFrame; + MFC_DEC_INPUT_BUFFER MFCDecInputBuffer[MFC_INPUT_BUFFER_NUM_MAX]; + OMX_U32 indexInputBuffer; } SEC_MPEG4_HANDLE; #ifdef __cplusplus |