diff options
| author | bolunliu <bolun.liu@intel.com> | 2014-05-09 13:57:33 +0800 |
|---|---|---|
| committer | Patrick Tjin <pattjin@google.com> | 2014-07-21 22:02:59 -0700 |
| commit | 6b334fd4175f234d24739f75330c50549fb6bed0 (patch) | |
| tree | e23231f64d713f202199d9e7157788eb471a626d /videocodec/OMXVideoEncoderVP8.cpp | |
| parent | 3436b963c46096901e9a9a26e27c83a96919437c (diff) | |
| download | android_hardware_intel_common_omx-components-6b334fd4175f234d24739f75330c50549fb6bed0.tar.gz android_hardware_intel_common_omx-components-6b334fd4175f234d24739f75330c50549fb6bed0.tar.bz2 android_hardware_intel_common_omx-components-6b334fd4175f234d24739f75330c50549fb6bed0.zip | |
[PORT FROM MAIN]Port VP8 encode middleware to R44c branch.
BZ: 193452
Port VP8 encode OMX IL to R44c branch.
Signed-off-by: bolunliu <bolun.liu@intel.com>
Change-Id: I04c59a60c5d8c1e50ed452bd91ce6225d4bfc74e
Diffstat (limited to 'videocodec/OMXVideoEncoderVP8.cpp')
| -rw-r--r-- | videocodec/OMXVideoEncoderVP8.cpp | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/videocodec/OMXVideoEncoderVP8.cpp b/videocodec/OMXVideoEncoderVP8.cpp index d952913..67bbfb5 100644 --- a/videocodec/OMXVideoEncoderVP8.cpp +++ b/videocodec/OMXVideoEncoderVP8.cpp @@ -40,10 +40,10 @@ OMX_ERRORTYPE OMXVideoEncoderVP8::InitOutputPortFormatSpecific(OMX_PARAM_PORTDEF paramPortDefinitionOutput->format.video.eCompressionFormat = OMX_VIDEO_CodingVP8; // OMX_VIDEO_PARAM_INTEL_NUMBER_OF_TEMPORAL_LAYER - memset(&mNumberOfTemporalLayer, 0, sizeof(mNumberOfTemporalLayer)); - SetTypeHeader(&mNumberOfTemporalLayer, sizeof(mNumberOfTemporalLayer)); - mNumberOfTemporalLayer.nPortIndex = OUTPORT_INDEX; - mNumberOfTemporalLayer.nNumberOfTemporalLayer = 1;//default value is 1 + memset(&mTemporalLayer, 0, sizeof(mTemporalLayer)); + SetTypeHeader(&mTemporalLayer, sizeof(mTemporalLayer)); + mTemporalLayer.nPortIndex = OUTPORT_INDEX; + mTemporalLayer.nNumberOfTemporalLayer = 1;//default value is 1 mParamProfileLevel.eProfile = OMX_VIDEO_VP8ProfileMain; mParamProfileLevel.eLevel = OMX_VIDEO_VP8Level_Version3; @@ -208,7 +208,6 @@ OMX_ERRORTYPE OMXVideoEncoderVP8::BuildHandlerList(void) { OMXVideoEncoderBase::BuildHandlerList(); AddHandler((OMX_INDEXTYPE)OMX_IndexParamVideoVp8, GetParamVideoVp8, SetParamVideoVp8); AddHandler((OMX_INDEXTYPE)OMX_IndexConfigVideoVp8ReferenceFrame, GetConfigVideoVp8ReferenceFrame, SetConfigVideoVp8ReferenceFrame); - AddHandler((OMX_INDEXTYPE)OMX_IndexExtVP8ForceKFrame, GetConfigVp8ForceKFrame, SetConfigVp8ForceKFrame); AddHandler((OMX_INDEXTYPE)OMX_IndexExtVP8MaxFrameSizeRatio, GetConfigVp8MaxFrameSizeRatio, SetConfigVp8MaxFrameSizeRatio); return OMX_ErrorNone; @@ -270,33 +269,6 @@ OMX_ERRORTYPE OMXVideoEncoderVP8::SetConfigVideoVp8ReferenceFrame(OMX_PTR pStruc return OMX_ErrorNone; } -OMX_ERRORTYPE OMXVideoEncoderVP8::GetConfigVp8ForceKFrame(OMX_PTR pStructure) { - - return OMX_ErrorNone; -} - -OMX_ERRORTYPE OMXVideoEncoderVP8::SetConfigVp8ForceKFrame(OMX_PTR pStructure) { - OMX_ERRORTYPE ret; - Encode_Status retStatus = ENCODE_SUCCESS; - OMX_VIDEO_CONFIG_INTEL_VP8_FORCE_KFRAME *p = (OMX_VIDEO_CONFIG_INTEL_VP8_FORCE_KFRAME*) pStructure; - CHECK_TYPE_HEADER(p); - CHECK_PORT_INDEX(p, OUTPORT_INDEX); - - CHECK_SET_CONFIG_STATE(); - - VideoConfigVP8 configVP8; - configVP8.force_kf = p->bForceKFrame; - configVP8.refresh_entropy_probs = 0; - configVP8.value = 0; - configVP8.sharpness_level = 2; - - retStatus = mVideoEncoder->setConfig(&configVP8); - if(retStatus != ENCODE_SUCCESS) { - LOGW("Failed to set vp8 force frame"); - } - return OMX_ErrorNone; -} - OMX_ERRORTYPE OMXVideoEncoderVP8::GetConfigVp8MaxFrameSizeRatio(OMX_PTR pStructure) { return OMX_ErrorNone; |
