summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/SurfaceMediaSource.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-09-04 16:30:49 -0700
committerAndreas Huber <andih@google.com>2012-09-04 16:47:21 -0700
commit7f06639d375c44f260e00aa5e18cd883624b38bf (patch)
treebd7795b8ffae89845afcb222bcd7821ef7fe634a /media/libstagefright/SurfaceMediaSource.cpp
parent8a61c22ecc2a38fffe978be210fe3f0a70efb71c (diff)
downloadframeworks_av-7f06639d375c44f260e00aa5e18cd883624b38bf.zip
frameworks_av-7f06639d375c44f260e00aa5e18cd883624b38bf.tar.gz
frameworks_av-7f06639d375c44f260e00aa5e18cd883624b38bf.tar.bz2
Configure the SurfaceMediaSource to emit the same number of buffers
as the video encoder allocates for its input. Do this before connecting the bufferqueue through surface flinger. Change-Id: Ibc81db1359afe2d88fdb75b23fadae65c8a6f7cc
Diffstat (limited to 'media/libstagefright/SurfaceMediaSource.cpp')
-rw-r--r--media/libstagefright/SurfaceMediaSource.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/media/libstagefright/SurfaceMediaSource.cpp b/media/libstagefright/SurfaceMediaSource.cpp
index c478b28..867f76d 100644
--- a/media/libstagefright/SurfaceMediaSource.cpp
+++ b/media/libstagefright/SurfaceMediaSource.cpp
@@ -167,6 +167,10 @@ status_t SurfaceMediaSource::start(MetaData *params)
return OK;
}
+status_t SurfaceMediaSource::setMaxAcquiredBufferCount(size_t count) {
+ return mBufferQueue->setMaxAcquiredBufferCount(count);
+}
+
status_t SurfaceMediaSource::stop()
{