mirror of
https://github.com/team-infusion-developers/android_hardware_samsung.git
synced 2024-11-06 21:55:41 +00:00
exynos3: omx: moar love for p1
- bump up mfc memsize - use H/W decoding for TV-Out Change-Id: I9425a371c29671e4ba9f82207f79d236ff6731e1
This commit is contained in:
parent
88fda93e73
commit
79e21ef09b
5 changed files with 33 additions and 17 deletions
|
@ -2,6 +2,10 @@ LOCAL_PATH := $(call my-dir)
|
|||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
include $(SEC_CODECS)/video/mfc_c110/dec/Android.mk
|
||||
include $(SEC_CODECS)/video/mfc_c110/enc/Android.mk
|
||||
include $(SEC_CODECS)/video/mfc_c110/csc/Android.mk
|
||||
include $(SEC_CODECS)/video/mfc_c110/dec/Android.mk
|
||||
include $(SEC_CODECS)/video/mfc_c110/enc/Android.mk
|
||||
include $(SEC_CODECS)/video/mfc_c110/csc/Android.mk
|
||||
|
||||
ifneq ($(TARGET_SEC_OMX_BIG_MMAP_BUFFER_SIZE),true)
|
||||
LOCAL_CFLAGS += -DBIG_MMAP_BUFFER_SIZE
|
||||
endif
|
||||
|
|
|
@ -23,7 +23,11 @@
|
|||
#define MAX_DECODER_INPUT_BUFFER_SIZE (1024 * 3072)
|
||||
#define MAX_ENCODER_OUTPUT_BUFFER_SIZE (1024 * 3072)
|
||||
|
||||
#ifdef BIG_MMAP_BUFFER_SIZE
|
||||
#define MMAP_BUFFER_SIZE_MMAP (62*1024*1024)
|
||||
#else
|
||||
#define MMAP_BUFFER_SIZE_MMAP (35328*1024) // 34.5*1024*1024
|
||||
#endif // BIG_MMAP_BUFFER_SIZE
|
||||
|
||||
#define S5PC110_MFC_DEV_NAME "/dev/s3c-mfc"
|
||||
|
||||
|
|
|
@ -17,4 +17,8 @@ LOCAL_C_INCLUDES := $(SEC_OMX_INC)/khronos \
|
|||
|
||||
LOCAL_C_INCLUDES += $(SEC_OMX_TOP)/sec_codecs/video/mfc_c110/include
|
||||
|
||||
ifeq ($(TARGET_USE_HWDECODING_TVOUT),true)
|
||||
LOCAL_CFLAGS += -DUSE_HWDECODING_TVOUT
|
||||
endif
|
||||
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
|
|
@ -699,13 +699,15 @@ OMX_ERRORTYPE SEC_MFC_H264Dec_GetExtensionIndex(
|
|||
ret = OMX_ErrorNone;
|
||||
#ifdef USE_ANDROID_EXTENSION
|
||||
} else if (SEC_OSAL_Strcmp(cParameterName, SEC_INDEX_PARAM_ENABLE_ANB) == 0) {
|
||||
if (isTvOutEnabled()) {
|
||||
// Samsung normally pushes HW-decoded frames to the TV Out driver
|
||||
// but it's hard for us to do that without source, so return an error
|
||||
// and let Android fallback to software decoding
|
||||
ret = OMX_ErrorInsufficientResources;
|
||||
goto EXIT;
|
||||
}
|
||||
#ifndef USE_HWDECODING_TVOUT
|
||||
if (isTvOutEnabled()) {
|
||||
// Samsung normally pushes HW-decoded frames to the TV Out driver
|
||||
// but it's hard for us to do that without source, so return an error
|
||||
// and let Android fallback to software decoding
|
||||
ret = OMX_ErrorInsufficientResources;
|
||||
goto EXIT;
|
||||
}
|
||||
#endif // USE_HWDECODING_TVOUT
|
||||
|
||||
*pIndexType = OMX_IndexParamEnableAndroidBuffers;
|
||||
ret = OMX_ErrorNone;
|
||||
|
|
|
@ -836,13 +836,15 @@ OMX_ERRORTYPE SEC_MFC_Mpeg4Dec_GetExtensionIndex(
|
|||
ret = OMX_ErrorNone;
|
||||
#ifdef USE_ANDROID_EXTENSION
|
||||
} else if (SEC_OSAL_Strcmp(cParameterName, SEC_INDEX_PARAM_ENABLE_ANB) == 0) {
|
||||
if (isTvOutEnabled()) {
|
||||
// Samsung normally pushes HW-decoded frames to the TV Out driver
|
||||
// but it's hard for us to do that without source, so return an error
|
||||
// and let Android fallback to software decoding
|
||||
ret = OMX_ErrorInsufficientResources;
|
||||
goto EXIT;
|
||||
}
|
||||
#ifndef USE_HWDECODING_TVOUT
|
||||
if (isTvOutEnabled()) {
|
||||
// Samsung normally pushes HW-decoded frames to the TV Out driver
|
||||
// but it's hard for us to do that without source, so return an error
|
||||
// and let Android fallback to software decoding
|
||||
ret = OMX_ErrorInsufficientResources;
|
||||
goto EXIT;
|
||||
}
|
||||
#endif // USE_HWDECODING_TVOUT
|
||||
|
||||
*pIndexType = OMX_IndexParamEnableAndroidBuffers;
|
||||
ret = OMX_ErrorNone;
|
||||
|
|
Loading…
Reference in a new issue