From: Lajos Molnar Date: Wed, 12 Jun 2013 16:32:30 +0000 (-0700) Subject: am f8af99b7: am 0662f7b6: Merge "stagefright: synchronously change nativewindow crop... X-Git-Tag: android-x86-4.4-r1~345 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=63e9f73c2db01fec30246adbcfea2880671e2108;p=android-x86%2Fframeworks-av.git am f8af99b7: am 0662f7b6: Merge "stagefright: synchronously change nativewindow crop" into jb-mr2-dev * commit 'f8af99b7c10f1441d9a52676724b168f20752270': stagefright: synchronously change nativewindow crop --- 63e9f73c2db01fec30246adbcfea2880671e2108 diff --cc media/libstagefright/ACodec.cpp index a60c320e21,cf41cf25fa..bf650b4985 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@@ -3090,19 -3055,14 +3088,22 @@@ bool ACodec::BaseState::onOMXFillBuffer break; } + sp reply = + new AMessage(kWhatOutputBufferDrained, mCodec->id()); + if (!mCodec->mSentFormat) { - mCodec->sendFormatChange(); + mCodec->sendFormatChange(reply); } - info->mData->setRange(rangeOffset, rangeLength); + if (mCodec->mUseMetadataOnEncoderOutput) { + native_handle_t* handle = + *(native_handle_t**)(info->mData->data() + 4); + info->mData->meta()->setPointer("handle", handle); + info->mData->meta()->setInt32("rangeOffset", rangeOffset); + info->mData->meta()->setInt32("rangeLength", rangeLength); + } else { + info->mData->setRange(rangeOffset, rangeLength); + } #if 0 if (mCodec->mNativeWindow == NULL) { if (IsIDR(info->mData)) {