summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2012-12-18 15:17:33 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-12-18 15:17:33 -0800
commit0ebf429406d796df74f781dfe085ee73851fe2a1 (patch)
treed69793e89f361ce400a71e57e50858f13cb67e30 /media/libstagefright
parent6fc72b01a3b67903b52f1d33b1ad5c960b5365f1 (diff)
parent21ad778dcfcddb8f8fd9dc3fe4992fbef246c511 (diff)
downloadframeworks_av-0ebf429406d796df74f781dfe085ee73851fe2a1.zip
frameworks_av-0ebf429406d796df74f781dfe085ee73851fe2a1.tar.gz
frameworks_av-0ebf429406d796df74f781dfe085ee73851fe2a1.tar.bz2
Merge "Report buffer size even when using hardware buffers"
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/ACodec.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp
index 2b20ab0..7920d32 100644
--- a/media/libstagefright/ACodec.cpp
+++ b/media/libstagefright/ACodec.cpp
@@ -612,7 +612,7 @@ status_t ACodec::allocateOutputBuffersFromNativeWindow() {
sp<GraphicBuffer> graphicBuffer(new GraphicBuffer(buf, false));
BufferInfo info;
info.mStatus = BufferInfo::OWNED_BY_US;
- info.mData = new ABuffer(0);
+ info.mData = new ABuffer(NULL /* data */, def.nBufferSize /* capacity */);
info.mGraphicBuffer = graphicBuffer;
mBuffers[kPortIndexOutput].push(info);
@@ -2868,15 +2868,14 @@ bool ACodec::BaseState::onOMXFillBufferDone(
mCodec->sendFormatChange();
}
- if (mCodec->mNativeWindow == NULL) {
- info->mData->setRange(rangeOffset, rangeLength);
-
+ info->mData->setRange(rangeOffset, rangeLength);
#if 0
+ if (mCodec->mNativeWindow == NULL) {
if (IsIDR(info->mData)) {
ALOGI("IDR frame");
}
-#endif
}
+#endif
if (mCodec->mSkipCutBuffer != NULL) {
mCodec->mSkipCutBuffer->submit(info->mData);