From 88e64cfe7880b3ee81c3e5e34b37a408eb855680 Mon Sep 17 00:00:00 2001 From: gji2 Date: Tue, 22 Apr 2014 05:42:03 +0800 Subject: Set cabac as default encode parameter BZ: 190561 Set cabac as default encode parameter compatible for webrtc baseline + cavlc Change-Id: Ie7808a79db5f6db9fea9f3bd2bceb70023673679 Signed-off-by: gji2 --- videocodec/OMXVideoEncoderAVC.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/videocodec/OMXVideoEncoderAVC.cpp b/videocodec/OMXVideoEncoderAVC.cpp index a554ee3..cac4fcb 100644 --- a/videocodec/OMXVideoEncoderAVC.cpp +++ b/videocodec/OMXVideoEncoderAVC.cpp @@ -702,6 +702,11 @@ OMX_ERRORTYPE OMXVideoEncoderAVC::GetParamVideoAvc(OMX_PTR pStructure) { CHECK_PORT_INDEX(p, OUTPORT_INDEX); mVideoEncoder->getParameters(mAVCParams); + if(mParamAvc.eProfile == OMX_VIDEO_AVCProfileHigh) + { + mAVCParams->bEntropyCodingCABAC = 1; + mAVCParams->bDirect8x8Inference = 1; + } mParamAvc.bEntropyCodingCABAC = (OMX_BOOL)mAVCParams->bEntropyCodingCABAC; mParamAvc.bWeightedPPrediction = (OMX_BOOL)mAVCParams->bWeightedPPrediction; mParamAvc.nRefIdx10ActiveMinus1 = mAVCParams->refIdx10ActiveMinus1; @@ -765,6 +770,10 @@ OMX_ERRORTYPE OMXVideoEncoderAVC::SetParamVideoAvc(OMX_PTR pStructure) { mVideoEncoder->getParameters(mAVCParams); mAVCParams->bEntropyCodingCABAC = mParamAvc.bEntropyCodingCABAC; mAVCParams->bDirect8x8Inference = mParamAvc.bDirect8x8Inference; + if(mParamAvc.eProfile == OMX_VIDEO_AVCProfileBaseline){ + mAVCParams->bEntropyCodingCABAC = 0; + mAVCParams->bDirect8x8Inference = 0; + } mVideoEncoder->setParameters(mAVCParams); -- cgit v1.2.3