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

Commit d2894fea authored by Emilian Peev's avatar Emilian Peev
Browse files

Camera: Use area for legacy size filters

Filter the available legacy preview sizes by comparing
the calculated area.

Bug: 189127612
Test: Camera CTS
Change-Id: Ia2b22a13a77f1b7aeb82c581920bfd0e67fd8ec1
parent 733fa434
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -2976,7 +2976,7 @@ status_t Parameters::getFilteredSizes(Size limit, Vector<Size> *sizes) {
        const StreamConfiguration &sc = scs[i];
        const StreamConfiguration &sc = scs[i];
        if (sc.isInput == ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT &&
        if (sc.isInput == ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT &&
                sc.format == HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED &&
                sc.format == HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED &&
                sc.width <= limit.width && sc.height <= limit.height) {
                ((sc.width * sc.height) <= (limit.width * limit.height))) {
            int64_t minFrameDuration = getMinFrameDurationNs(
            int64_t minFrameDuration = getMinFrameDurationNs(
                    {sc.width, sc.height}, HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED);
                    {sc.width, sc.height}, HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED);
            if (minFrameDuration > MAX_PREVIEW_RECORD_DURATION_NS) {
            if (minFrameDuration > MAX_PREVIEW_RECORD_DURATION_NS) {