summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andreas Huber <andih@google.com> 2010-11-01 16:25:08 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2010-11-01 16:25:08 -0700
commitdf75f8b319c25a0956656c2c20cf743f8bac9915 (patch)
tree7ef329c925288bc15ed225c8dcc74c011de817f1
parent1d8479fa95d61d5e49a8b054f5a8aad62432af1e (diff)
parent5145d67e7738681af6971748fa77b5eb32ab2302 (diff)
Merge "Notify surfaceflinger about (changes to) the crop rectangle output by the decoder."
-rw-r--r--media/libstagefright/OMXCodec.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp
index 0d8abe2f0c5f..ce48d1c99dd1 100644
--- a/media/libstagefright/OMXCodec.cpp
+++ b/media/libstagefright/OMXCodec.cpp
@@ -2109,6 +2109,17 @@ void OMXCodec::onEvent(OMX_EVENTTYPE event, OMX_U32 data1, OMX_U32 data2) {
CODEC_LOGV(
"output crop (%ld, %ld, %ld, %ld)",
rect.nLeft, rect.nTop, rect.nWidth, rect.nHeight);
+
+ if (mNativeWindow != NULL) {
+ android_native_rect_t crop;
+ crop.left = rect.nLeft;
+ crop.top = rect.nTop;
+ crop.right = crop.left + rect.nWidth - 1;
+ crop.bottom = crop.top + rect.nHeight - 1;
+
+ CHECK_EQ(0, native_window_set_crop(
+ mNativeWindow.get(), &crop));
+ }
} else {
CODEC_LOGE("getConfig(OMX_IndexConfigCommonOutputCrop) "
"returned error 0x%08x", err);