Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67f4cae1 authored by Andreas Huber's avatar Andreas Huber
Browse files

Notify surfaceflinger about (changes to) the crop rectangle output by the decoder.

Change-Id: I9c33618dd3351be1ecadcc7d0329654ea50bad3f
related-to-bug: 3153626
parent 02a1db7d
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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);