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

Commit 9b8dea41 authored by Kriti Dang's avatar Kriti Dang Committed by Android (Google) Code Review
Browse files

Merge "Fixing the HDR conversion aidls" into udc-dev

parents b50fbc71 5fcddd74
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@
package android.hardware.graphics.common;
@VintfStability
parcelable HdrConversionCapability {
  android.hardware.graphics.common.ParcelableHdr sourceType;
  @nullable android.hardware.graphics.common.ParcelableHdr outputType;
  android.hardware.graphics.common.Hdr sourceType;
  android.hardware.graphics.common.Hdr outputType;
  boolean addsLatency;
}
+0 −38
Original line number Diff line number Diff line
/**
 * Copyright (c) 2023, The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
///////////////////////////////////////////////////////////////////////////////
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////

// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// two cases:
// 1). this is a frozen version file - do not edit this in any case.
// 2). this is a 'current' file. If you make a backwards compatible change to
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// with such a backward incompatible change, it has a high risk of breaking
// later when a module using the interface is updated, e.g., Mainline modules.

package android.hardware.graphics.common;
@VintfStability
parcelable ParcelableHdr {
  android.hardware.graphics.common.Hdr hdr;
}
+15 −11
Original line number Diff line number Diff line
@@ -16,22 +16,26 @@

package android.hardware.graphics.common;

import android.hardware.graphics.common.ParcelableHdr;
import android.hardware.graphics.common.Hdr;

/**
 * Output parameter for IComposerClient.getHdrConversionCapabilities
 *
 * @param sourceType is the HDR type that can be converted to outputType.
 *
 * @param outputType is the HDR type/ SDR that the source type can be converted to. The value null
 * is used to depict SDR outputType.
 *
 * @param addsLatency is false if no latency added due to HDR conversion from sourceType to
 * outputType, otherwise true.
 */
@VintfStability
parcelable HdrConversionCapability {
    ParcelableHdr sourceType;
    @nullable ParcelableHdr outputType;
    /** sourceType is the HDR type that can be converted to outputType */
    Hdr sourceType;

    /**
     * outputType is the HDR type/ SDR that the source type can be converted to. The value INVALID
     * is used to depict SDR outputType.
     */

    Hdr outputType;

    /**
     * addsLatency is false if no latency added due to HDR conversion from sourceType to
     * outputType, otherwise true.
     */
    boolean addsLatency;
}
+22 −15
Original line number Diff line number Diff line
@@ -15,25 +15,32 @@
 */

package android.hardware.graphics.common;

import android.hardware.graphics.common.Hdr;
/**
 * Input parameter for IComposerClient.setHdrConversionStrategy
 *
 * @param passthrough - When this parameter is set to true, HDR conversion is disabled by the
 * implementation. The output HDR type will change dynamically to match the content. This value is
 * never set to false, as other union values will be present in the false case.
 *
 * @param autoAllowedHdrTypes - When this parameter is set, the output HDR type is selected by the
 * implementation. The implementation is only allowed to set the output HDR type to the HDR types
 * present in this list. If conversion to any of the autoHdrTypes types is not possible, the
 * implementation should do no conversion.
 *
 * @param forceHdrConversion - When this parameter is set, the implementation should convert all
 * content to this HDR type, when possible. If not possible, the functionality should be similar to
 * passthrough=true.
 */
@VintfStability
union HdrConversionStrategy {
    /**
     * When this parameter is set to true, HDR conversion is disabled by the
     * implementation. The output HDR type will change dynamically to match the content. This value
     * is never set to false, as other union values will be present in the false case.
     */
    boolean passthrough = true;
    android.hardware.graphics.common.Hdr[] autoAllowedHdrTypes;
    android.hardware.graphics.common.Hdr forceHdrConversion;

    /**
     * When this parameter is set, the output HDR type is selected by the
     * implementation. The implementation is only allowed to set the output HDR type to the HDR
     * types present in this list. If conversion to any of the autoHdrTypes types is not possible,
     * the implementation should do no conversion.
     */
    Hdr[] autoAllowedHdrTypes;

    /**
     * When this parameter is set, the implementation should convert all
     * content to this HDR type, when possible. If not possible, the functionality should be similar
     * to passthrough=true.
     */
    Hdr forceHdrConversion;
}
+0 −24
Original line number Diff line number Diff line
/**
 * Copyright (c) 2023, The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.hardware.graphics.common;

import android.hardware.graphics.common.Hdr;

@VintfStability
parcelable ParcelableHdr {
    Hdr hdr;
}
Loading