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

Commit a0f7f848 authored by Jason Macnak's avatar Jason Macnak Committed by Automerger Merge Worker
Browse files

Merge "Support P010 with Gralloc2 on Gralloc1 passthrough" am: 89142b49 am: 96ee08d9

parents 67aed078 96ee08d9
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -259,19 +259,22 @@ class Gralloc1HalImpl : public Hal {

        for (int i = 0; i < 3; i++) {
            const auto& plane = flex.planes[i];
            // must have 8-bit depth
            if (plane.bits_per_component != 8 || plane.bits_used != 8) {
            // Must be a positive multiple of 8.
            if (plane.bits_per_component <= 0 || (plane.bits_per_component % 8) != 0) {
                return false;
            }
            // Must be between 1 and bits_per_component, inclusive.
            if (plane.bits_used < 1 || plane.bits_used > plane.bits_per_component) {
                return false;
            }

            if (plane.component == FLEX_COMPONENT_Y) {
                // Y must not be interleaved
                if (plane.h_increment != 1) {
                if (plane.h_increment != 1 && plane.h_increment != 2) {
                    return false;
                }
            } else {
                // Cb and Cr can be interleaved
                if (plane.h_increment != 1 && plane.h_increment != 2) {
                if (plane.h_increment != 1 && plane.h_increment != 2 && plane.h_increment != 4) {
                    return false;
                }
            }