diff options
-rwxr-xr-x | media/libstagefright/Android.mk | 4 | ||||
-rw-r--r-- | media/libstagefright/OMXCodec.cpp | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/media/libstagefright/Android.mk b/media/libstagefright/Android.mk index bfc83b0..7939be4 100755 --- a/media/libstagefright/Android.mk +++ b/media/libstagefright/Android.mk @@ -160,6 +160,10 @@ LOCAL_C_INCLUDES += \ endif +ifeq ($(BOARD_USE_TI_DUCATI_H264_PROFILE), true) +LOCAL_CFLAGS += -DUSE_TI_DUCATI_H264_PROFILE +endif + LOCAL_MODULE:= libstagefright LOCAL_MODULE_TAGS := optional diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index 42b6281..e7ba1cc 100644 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -1336,7 +1336,12 @@ status_t OMXCodec::setupAVCEncoderParameters(const sp<MetaData>& meta) { h264type.eLevel = static_cast<OMX_VIDEO_AVCLEVELTYPE>(profileLevel.mLevel); // XXX +#ifdef USE_TI_DUCATI_H264_PROFILE + if ((strncmp(mComponentName, "OMX.TI.DUCATI1", 14) != 0) + && (h264type.eProfile != OMX_VIDEO_AVCProfileBaseline)) { +#else if (h264type.eProfile != OMX_VIDEO_AVCProfileBaseline) { +#endif ALOGW("Use baseline profile instead of %d for AVC recording", h264type.eProfile); h264type.eProfile = OMX_VIDEO_AVCProfileBaseline; |