OSDN Git Service

Fix AMR decoder am: d061b5b
authorMarco Nelissen <marcone@google.com>
Fri, 25 Mar 2016 17:23:28 +0000 (17:23 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Fri, 25 Mar 2016 17:23:28 +0000 (17:23 +0000)
am: 988aae8

* commit '988aae8467be145c0513b8f5abb0f76f87112492':
  Fix AMR decoder

1  2 
media/libstagefright/codecs/amrnb/dec/SoftAMR.cpp

@@@ -294,7 -294,7 +294,7 @@@ static size_t getFrameSize(unsigned FT
      return frameSize;
  }
  
 -void SoftAMR::onQueueFilled(OMX_U32 portIndex) {
 +void SoftAMR::onQueueFilled(OMX_U32 /* portIndex */) {
      List<BufferInfo *> &inQueue = getPortQueue(0);
      List<BufferInfo *> &outQueue = getPortQueue(1);
  
          BufferInfo *inInfo = *inQueue.begin();
          OMX_BUFFERHEADERTYPE *inHeader = inInfo->mHeader;
  
-         if (inHeader->nFilledLen == 0) {
-             inInfo->mOwnedByUs = false;
-             inQueue.erase(inQueue.begin());
-             notifyEmptyBufferDone(inHeader);
-             continue;
-         }
          BufferInfo *outInfo = *outQueue.begin();
          OMX_BUFFERHEADERTYPE *outHeader = outInfo->mHeader;
  
              return;
          }
  
+         if (inHeader->nFilledLen == 0) {
+             inInfo->mOwnedByUs = false;
+             inQueue.erase(inQueue.begin());
+             notifyEmptyBufferDone(inHeader);
+             continue;
+         }
          if (inHeader->nOffset == 0) {
              mAnchorTimeUs = inHeader->nTimeStamp;
              mNumSamplesOutput = 0;
      }
  }
  
 -void SoftAMR::onPortFlushCompleted(OMX_U32 portIndex) {
 +void SoftAMR::onPortFlushCompleted(OMX_U32 /* portIndex */) {
  }
  
  void SoftAMR::onPortEnableCompleted(OMX_U32 portIndex, bool enabled) {