OSDN Git Service

stagefright: Do not add silence data for compress offload
authoraarti jadhav-gaikwad <agaikwad@nvidia.com>
Wed, 13 Aug 2014 09:34:39 +0000 (15:04 +0530)
committerRonghua Wu <ronghuawu@google.com>
Mon, 18 Aug 2014 22:09:20 +0000 (15:09 -0700)
Bug: 16683770
Bug: 17035257
Change-Id: I7aef543c47214cc2854d143167b02f1603cf8bea

media/libmediaplayerservice/MediaPlayerService.cpp

index a706987..2c48306 100644 (file)
@@ -1898,7 +1898,8 @@ void MediaPlayerService::AudioOutput::CallbackWrapper(
                 me, buffer->raw, buffer->size, me->mCallbackCookie,
                 CB_EVENT_FILL_BUFFER);
 
-        if (actualSize == 0 && buffer->size > 0 && me->mNextOutput == NULL) {
+        if ((me->mFlags & AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD) == 0 &&
+            actualSize == 0 && buffer->size > 0 && me->mNextOutput == NULL) {
             // We've reached EOS but the audio track is not stopped yet,
             // keep playing silence.