diff options
| author | 2010-11-01 16:25:08 -0700 | |
|---|---|---|
| committer | 2010-11-01 16:25:08 -0700 | |
| commit | df75f8b319c25a0956656c2c20cf743f8bac9915 (patch) | |
| tree | 7ef329c925288bc15ed225c8dcc74c011de817f1 | |
| parent | 1d8479fa95d61d5e49a8b054f5a8aad62432af1e (diff) | |
| parent | 5145d67e7738681af6971748fa77b5eb32ab2302 (diff) | |
Merge "Notify surfaceflinger about (changes to) the crop rectangle output by the decoder."
| -rw-r--r-- | media/libstagefright/OMXCodec.cpp | 11 | 
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); |