OSDN Git Service

SoftFFmpegAudio: set block_align for wmadec
authorChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 4 Sep 2013 05:00:19 +0000 (13:00 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 4 Sep 2013 05:00:19 +0000 (13:00 +0800)
Now wmadec requires block_align to be set.

libstagefright/codecs/ffmpegdec/adec/SoftFFmpegAudio.cpp

index ce9154b..4919c60 100644 (file)
@@ -655,9 +655,11 @@ OMX_ERRORTYPE SoftFFmpegAudio::internalSetParameter(
             mNumChannels = wmaParams->nChannels;
             mSamplingRate = wmaParams->nSamplingRate;
             mBitRate = wmaParams->nBitRate;
+            mBlockAlign = wmaParams->nBlockAlign;
 
-            // wma need bitrate
+            // wmadec needs bitrate, block_align
             mCtx->bit_rate = mBitRate;
+            mCtx->block_align = mBlockAlign;
 
             channels = mNumChannels >= 2 ? 2 : 1;
             sampling_rate = mSamplingRate;
@@ -676,8 +678,8 @@ OMX_ERRORTYPE SoftFFmpegAudio::internalSetParameter(
                 av_get_default_channel_layout(channels);
 
             ALOGV("got OMX_IndexParamAudioWma, mNumChannels: %d, "
-                    "mSamplingRate: %d, mBitRate: %d",
-                mNumChannels, mSamplingRate, mBitRate);
+                    "mSamplingRate: %d, mBitRate: %d, mBlockAlign: %d",
+                mNumChannels, mSamplingRate, mBitRate, mBlockAlign);
 
             return OMX_ErrorNone;
         }