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

Commit b4b7fb20 authored by Lajos Molnar's avatar Lajos Molnar Committed by Automerger Merge Worker
Browse files

Merge "codec2: add C2EncodingQualityLevel" am: 3bd5e4ff am: 3a6e76ea am: b6abcd24

Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1646891

Change-Id: I5a334402b463b10c204b02929b15e4640b6c5d91
parents dccecca4 b6abcd24
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -75,6 +75,10 @@ struct C2Config {
    enum tiling_mode_t : uint32_t;          ///< tiling modes
};

struct C2PlatformConfig {
    enum encoding_quality_level_t : uint32_t; ///< encoding quality level
};

namespace {

enum C2ParamIndexKind : C2Param::type_index_t {
@@ -259,7 +263,11 @@ enum C2ParamIndexKind : C2Param::type_index_t {
    kParamIndexTunnelHandle, // int32[]
    kParamIndexTunnelSystemTime, // int64

    // dmabuf allocator
    kParamIndexStoreDmaBufUsage,  // store, struct

    // encoding quality requirements
    kParamIndexEncodingQualityLevel, // encoders, enum
};

}
@@ -2340,6 +2348,23 @@ typedef C2PortParam<C2Info, C2SimpleValueStruct<int64_t>, kParamIndexTunnelSyste
        C2PortTunnelSystemTime;
constexpr char C2_PARAMKEY_OUTPUT_RENDER_TIME[] = "output.render-time";

C2ENUM(C2PlatformConfig::encoding_quality_level_t, uint32_t,
    NONE,
    S_HANDHELD,
    S_HANDHELD_PC
);

namespace android {

/**
 * Encoding quality level signaling.
 */
typedef C2GlobalParam<C2Setting,
        C2SimpleValueStruct<C2EasyEnum<C2PlatformConfig::encoding_quality_level_t>>,
        kParamIndexEncodingQualityLevel> C2EncodingQualityLevel;

}

/// @}

#endif  // C2CONFIG_H_