diff options
-rw-r--r-- | media/libavextensions/media/AVMediaExtensions.h | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | media/libmedia/AudioTrack.cpp | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/media/libavextensions/media/AVMediaExtensions.h b/media/libavextensions/media/AVMediaExtensions.h index eefdbd1..4dc3d95 100644 --- a/media/libavextensions/media/AVMediaExtensions.h +++ b/media/libavextensions/media/AVMediaExtensions.h @@ -53,6 +53,10 @@ struct AVMediaUtils { AudioTimestamp /*timestamp*/) { return NO_INIT; } + + virtual size_t AudioTrackGetOffloadFrameCount(size_t frameCount) { + return frameCount; + } // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaUtils); }; diff --git a/media/libmedia/AudioTrack.cpp b/media/libmedia/AudioTrack.cpp index fa24415..64eba73 100755..100644 --- a/media/libmedia/AudioTrack.cpp +++ b/media/libmedia/AudioTrack.cpp @@ -1199,6 +1199,7 @@ status_t AudioTrack::createTrack_l() frameCount = mSharedBuffer->size(); } else if (frameCount == 0) { frameCount = mAfFrameCount; + frameCount = AVMediaUtils::get()->AudioTrackGetOffloadFrameCount(frameCount); } if (mNotificationFramesAct != frameCount) { mNotificationFramesAct = frameCount; |