aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--videocodec/OMXVideoEncoderBase.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/videocodec/OMXVideoEncoderBase.cpp b/videocodec/OMXVideoEncoderBase.cpp
index 37f53d2..82cc741 100644
--- a/videocodec/OMXVideoEncoderBase.cpp
+++ b/videocodec/OMXVideoEncoderBase.cpp
@@ -964,6 +964,13 @@ OMX_ERRORTYPE OMXVideoEncoderBase::SetConfigVideoBitrate(OMX_PTR pStructure){
// CHECK_SET_CONFIG_STATE();
VideoConfigBitRate configBitRate;
+ if (mVideoEncoder->getConfig(&configBitRate) != ENCODE_SUCCESS) {
+ /* Ignoring the error here sucks, but prior to this change
+ * we were just using an uninitialized chunk of memory anyway
+ * so we aren't making anything worse and it makes this change safer.
+ */
+ LOGW("failed to get IntelBitrate");
+ }
configBitRate.rcParams.bitRate = mConfigBitrate.nEncodeBitrate;
configBitRate.rcParams.temporalID = 0;
retStatus = mVideoEncoder->setConfig(&configBitRate);