mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
yukawa: adapt different YCC orders
The order of the planes doesn't matter, therefore enable mapper adapter to support YCbCr and YCrCb both. test: manual bug: 141006723 Change-Id: Iad0d5159c1b38b12bc90a07f937db002471aad1e
This commit is contained in:
@@ -282,14 +282,16 @@ class Gralloc1HalImpl : public Hal {
|
||||
}
|
||||
|
||||
if (flex.planes[0].component != FLEX_COMPONENT_Y ||
|
||||
flex.planes[1].component != FLEX_COMPONENT_Cb ||
|
||||
flex.planes[2].component != FLEX_COMPONENT_Cr) {
|
||||
((flex.planes[1].component != FLEX_COMPONENT_Cb || flex.planes[2].component != FLEX_COMPONENT_Cr) &&
|
||||
(flex.planes[2].component != FLEX_COMPONENT_Cb || flex.planes[1].component != FLEX_COMPONENT_Cr))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const auto& y = flex.planes[0];
|
||||
const auto& cb = flex.planes[1];
|
||||
const auto& cr = flex.planes[2];
|
||||
const auto& cb = (flex.planes[1].component == FLEX_COMPONENT_Cb)?
|
||||
flex.planes[1] : flex.planes[2];
|
||||
const auto& cr = (flex.planes[2].component == FLEX_COMPONENT_Cr)?
|
||||
flex.planes[2] : flex.planes[1];
|
||||
|
||||
if (cb.h_increment != cr.h_increment || cb.v_increment != cr.v_increment) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user