blob: 880a4e6edf2d887754fa5a2af23814152bc4c0e9 [file] [log] [blame]
#ifndef HIDL_GENERATED_ANDROID_HARDWARE_AUDIO_EFFECT_V5_0_TYPES_H
#define HIDL_GENERATED_ANDROID_HARDWARE_AUDIO_EFFECT_V5_0_TYPES_H
#include <android/hardware/audio/common/5.0/types.h>
#include <hidl/HidlSupport.h>
#include <hidl/MQDescriptor.h>
#include <utils/NativeHandle.h>
#include <utils/misc.h>
namespace android {
namespace hardware {
namespace audio {
namespace effect {
namespace V5_0 {
// Forward declaration for forward reference support:
enum class Result : int32_t;
enum class EffectFlags : int32_t;
struct EffectDescriptor;
struct AudioBuffer;
enum class EffectBufferAccess : int32_t;
enum class EffectConfigParameters : int32_t;
struct EffectBufferConfig;
struct EffectConfig;
enum class EffectFeature : int32_t;
struct EffectAuxChannelsConfig;
struct EffectOffloadParameter;
enum class MessageQueueFlagBits : uint32_t;
enum class Result : int32_t {
OK = 0,
NOT_INITIALIZED = 1 /* ::android::hardware::audio::effect::V5_0::Result.OK implicitly + 1 */,
INVALID_ARGUMENTS = 2 /* ::android::hardware::audio::effect::V5_0::Result.NOT_INITIALIZED implicitly + 1 */,
INVALID_STATE = 3 /* ::android::hardware::audio::effect::V5_0::Result.INVALID_ARGUMENTS implicitly + 1 */,
NOT_SUPPORTED = 4 /* ::android::hardware::audio::effect::V5_0::Result.INVALID_STATE implicitly + 1 */,
RESULT_TOO_BIG = 5 /* ::android::hardware::audio::effect::V5_0::Result.NOT_SUPPORTED implicitly + 1 */,
};
/**
* Effect engine capabilities/requirements flags.
*
* Definitions for flags field of effect descriptor.
*
* +----------------+--------+--------------------------------------------------
* | description | bits | values
* +----------------+--------+--------------------------------------------------
* | connection | 0..2 | 0 insert: after track process
* | mode | | 1 auxiliary: connect to track auxiliary
* | | | output and use send level
* | | | 2 replace: replaces track process function;
* | | | must implement SRC, volume and mono to stereo.
* | | | 3 pre processing: applied below audio HAL on in
* | | | 4 post processing: applied below audio HAL on out
* | | | 5 - 7 reserved
* +----------------+--------+--------------------------------------------------
* | insertion | 3..5 | 0 none
* | preference | | 1 first of the chain
* | | | 2 last of the chain
* | | | 3 exclusive (only effect in the insert chain)
* | | | 4..7 reserved
* +----------------+--------+--------------------------------------------------
* | Volume | 6..8 | 0 none
* | management | | 1 implements volume control
* | | | 2 requires volume indication
* | | | 3 monitors requested volume
* | | | 4 reserved
* +----------------+--------+--------------------------------------------------
* | Device | 9..11 | 0 none
* | indication | | 1 requires device updates
* | | | 2, 4 reserved
* +----------------+--------+--------------------------------------------------
* | Sample input | 12..13 | 1 direct: process() function or
* | mode | | EFFECT_CMD_SET_CONFIG command must specify
* | | | a buffer descriptor
* | | | 2 provider: process() function uses the
* | | | bufferProvider indicated by the
* | | | EFFECT_CMD_SET_CONFIG command to request input.
* | | | buffers.
* | | | 3 both: both input modes are supported
* +----------------+--------+--------------------------------------------------
* | Sample output | 14..15 | 1 direct: process() function or
* | mode | | EFFECT_CMD_SET_CONFIG command must specify
* | | | a buffer descriptor
* | | | 2 provider: process() function uses the
* | | | bufferProvider indicated by the
* | | | EFFECT_CMD_SET_CONFIG command to request output
* | | | buffers.
* | | | 3 both: both output modes are supported
* +----------------+--------+--------------------------------------------------
* | Hardware | 16..17 | 0 No hardware acceleration
* | acceleration | | 1 non tunneled hw acceleration: the process()
* | | | function reads the samples, send them to HW
* | | | accelerated effect processor, reads back
* | | | the processed samples and returns them
* | | | to the output buffer.
* | | | 2 tunneled hw acceleration: the process()
* | | | function is transparent. The effect interface
* | | | is only used to control the effect engine.
* | | | This mode is relevant for global effects
* | | | actually applied by the audio hardware on
* | | | the output stream.
* +----------------+--------+--------------------------------------------------
* | Audio Mode | 18..19 | 0 none
* | indication | | 1 requires audio mode updates
* | | | 2..3 reserved
* +----------------+--------+--------------------------------------------------
* | Audio source | 20..21 | 0 none
* | indication | | 1 requires audio source updates
* | | | 2..3 reserved
* +----------------+--------+--------------------------------------------------
* | Effect offload | 22 | 0 The effect cannot be offloaded to an audio DSP
* | supported | | 1 The effect can be offloaded to an audio DSP
* +----------------+--------+--------------------------------------------------
* | Process | 23 | 0 The effect implements a process function.
* | function | | 1 The effect does not implement a process
* | not | | function: enabling the effect has no impact
* | implemented | | on latency or CPU load.
* | | | Effect implementations setting this flag do not
* | | | have to implement a process function.
* +----------------+--------+--------------------------------------------------
*/
enum class EffectFlags : int32_t {
TYPE_SHIFT = 0,
TYPE_SIZE = 3,
TYPE_MASK = 7 /* ((1 << TYPE_SIZE) - 1) << TYPE_SHIFT */,
TYPE_INSERT = 0 /* 0 << TYPE_SHIFT */,
TYPE_AUXILIARY = 1 /* 1 << TYPE_SHIFT */,
TYPE_REPLACE = 2 /* 2 << TYPE_SHIFT */,
TYPE_PRE_PROC = 3 /* 3 << TYPE_SHIFT */,
TYPE_POST_PROC = 4 /* 4 << TYPE_SHIFT */,
INSERT_SHIFT = 3 /* TYPE_SHIFT + TYPE_SIZE */,
INSERT_SIZE = 3,
INSERT_MASK = 56 /* ((1 << INSERT_SIZE) - 1) << INSERT_SHIFT */,
INSERT_ANY = 0 /* 0 << INSERT_SHIFT */,
INSERT_FIRST = 8 /* 1 << INSERT_SHIFT */,
INSERT_LAST = 16 /* 2 << INSERT_SHIFT */,
INSERT_EXCLUSIVE = 24 /* 3 << INSERT_SHIFT */,
VOLUME_SHIFT = 6 /* INSERT_SHIFT + INSERT_SIZE */,
VOLUME_SIZE = 3,
VOLUME_MASK = 448 /* ((1 << VOLUME_SIZE) - 1) << VOLUME_SHIFT */,
VOLUME_CTRL = 64 /* 1 << VOLUME_SHIFT */,
VOLUME_IND = 128 /* 2 << VOLUME_SHIFT */,
VOLUME_MONITOR = 192 /* 3 << VOLUME_SHIFT */,
VOLUME_NONE = 0 /* 0 << VOLUME_SHIFT */,
DEVICE_SHIFT = 9 /* VOLUME_SHIFT + VOLUME_SIZE */,
DEVICE_SIZE = 3,
DEVICE_MASK = 3584 /* ((1 << DEVICE_SIZE) - 1) << DEVICE_SHIFT */,
DEVICE_IND = 512 /* 1 << DEVICE_SHIFT */,
DEVICE_NONE = 0 /* 0 << DEVICE_SHIFT */,
INPUT_SHIFT = 12 /* DEVICE_SHIFT + DEVICE_SIZE */,
INPUT_SIZE = 2,
INPUT_MASK = 12288 /* ((1 << INPUT_SIZE) - 1) << INPUT_SHIFT */,
INPUT_DIRECT = 4096 /* 1 << INPUT_SHIFT */,
INPUT_PROVIDER = 8192 /* 2 << INPUT_SHIFT */,
INPUT_BOTH = 12288 /* 3 << INPUT_SHIFT */,
OUTPUT_SHIFT = 14 /* INPUT_SHIFT + INPUT_SIZE */,
OUTPUT_SIZE = 2,
OUTPUT_MASK = 49152 /* ((1 << OUTPUT_SIZE) - 1) << OUTPUT_SHIFT */,
OUTPUT_DIRECT = 16384 /* 1 << OUTPUT_SHIFT */,
OUTPUT_PROVIDER = 32768 /* 2 << OUTPUT_SHIFT */,
OUTPUT_BOTH = 49152 /* 3 << OUTPUT_SHIFT */,
HW_ACC_SHIFT = 16 /* OUTPUT_SHIFT + OUTPUT_SIZE */,
HW_ACC_SIZE = 2,
HW_ACC_MASK = 196608 /* ((1 << HW_ACC_SIZE) - 1) << HW_ACC_SHIFT */,
HW_ACC_SIMPLE = 65536 /* 1 << HW_ACC_SHIFT */,
HW_ACC_TUNNEL = 131072 /* 2 << HW_ACC_SHIFT */,
AUDIO_MODE_SHIFT = 18 /* HW_ACC_SHIFT + HW_ACC_SIZE */,
AUDIO_MODE_SIZE = 2,
AUDIO_MODE_MASK = 786432 /* ((1 << AUDIO_MODE_SIZE) - 1) << AUDIO_MODE_SHIFT */,
AUDIO_MODE_IND = 262144 /* 1 << AUDIO_MODE_SHIFT */,
AUDIO_MODE_NONE = 0 /* 0 << AUDIO_MODE_SHIFT */,
AUDIO_SOURCE_SHIFT = 20 /* AUDIO_MODE_SHIFT + AUDIO_MODE_SIZE */,
AUDIO_SOURCE_SIZE = 2,
AUDIO_SOURCE_MASK = 3145728 /* ((1 << AUDIO_SOURCE_SIZE) - 1) << AUDIO_SOURCE_SHIFT */,
AUDIO_SOURCE_IND = 1048576 /* 1 << AUDIO_SOURCE_SHIFT */,
AUDIO_SOURCE_NONE = 0 /* 0 << AUDIO_SOURCE_SHIFT */,
OFFLOAD_SHIFT = 22 /* AUDIO_SOURCE_SHIFT + AUDIO_SOURCE_SIZE */,
OFFLOAD_SIZE = 1,
OFFLOAD_MASK = 4194304 /* ((1 << OFFLOAD_SIZE) - 1) << OFFLOAD_SHIFT */,
OFFLOAD_SUPPORTED = 4194304 /* 1 << OFFLOAD_SHIFT */,
NO_PROCESS_SHIFT = 23 /* OFFLOAD_SHIFT + OFFLOAD_SIZE */,
NO_PROCESS_SIZE = 1,
NO_PROCESS_MASK = 8388608 /* ((1 << NO_PROCESS_SIZE) - 1) << NO_PROCESS_SHIFT */,
NO_PROCESS = 8388608 /* 1 << NO_PROCESS_SHIFT */,
};
/**
* The effect descriptor contains necessary information to facilitate the
* enumeration of the effect engines present in a library.
*/
struct EffectDescriptor final {
::android::hardware::audio::common::V5_0::Uuid type __attribute__ ((aligned(4)));
::android::hardware::audio::common::V5_0::Uuid uuid __attribute__ ((aligned(4)));
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectFlags> flags __attribute__ ((aligned(4)));
uint16_t cpuLoad __attribute__ ((aligned(2)));
uint16_t memoryUsage __attribute__ ((aligned(2)));
::android::hardware::hidl_array<uint8_t, 64> name __attribute__ ((aligned(1)));
::android::hardware::hidl_array<uint8_t, 64> implementor __attribute__ ((aligned(1)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, type) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, uuid) == 16, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, flags) == 32, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, cpuLoad) == 36, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, memoryUsage) == 38, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, name) == 40, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectDescriptor, implementor) == 104, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::EffectDescriptor) == 168, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::EffectDescriptor) == 4, "wrong alignment");
/**
* A buffer is a chunk of audio data for processing. Multi-channel audio is
* always interleaved. The channel order is from LSB to MSB with regard to the
* channel mask definition in audio.h, audio_channel_mask_t, e.g.:
* Stereo: L, R; 5.1: FL, FR, FC, LFE, BL, BR.
*
* The buffer size is expressed in frame count, a frame being composed of
* samples for all channels at a given time. Frame size for unspecified format
* (AUDIO_FORMAT_OTHER) is 8 bit by definition.
*/
struct AudioBuffer final {
uint64_t id __attribute__ ((aligned(8)));
uint32_t frameCount __attribute__ ((aligned(4)));
::android::hardware::hidl_memory data __attribute__ ((aligned(8)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::AudioBuffer, id) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::AudioBuffer, frameCount) == 8, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::AudioBuffer, data) == 16, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::AudioBuffer) == 56, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::AudioBuffer) == 8, "wrong alignment");
enum class EffectBufferAccess : int32_t {
ACCESS_WRITE = 0,
ACCESS_READ = 1 /* ::android::hardware::audio::effect::V5_0::EffectBufferAccess.ACCESS_WRITE implicitly + 1 */,
ACCESS_ACCUMULATE = 2 /* ::android::hardware::audio::effect::V5_0::EffectBufferAccess.ACCESS_READ implicitly + 1 */,
};
/**
* Determines what fields of EffectBufferConfig need to be considered.
*/
enum class EffectConfigParameters : int32_t {
BUFFER = 1 /* 0x0001 */,
SMP_RATE = 2 /* 0x0002 */,
CHANNELS = 4 /* 0x0004 */,
FORMAT = 8 /* 0x0008 */,
ACC_MODE = 16 /* 0x0010 */,
};
/**
* The buffer config structure specifies the input or output audio format
* to be used by the effect engine.
*/
struct EffectBufferConfig final {
::android::hardware::audio::effect::V5_0::AudioBuffer buffer __attribute__ ((aligned(8)));
uint32_t samplingRateHz __attribute__ ((aligned(4)));
::android::hardware::hidl_bitfield<::android::hardware::audio::common::V5_0::AudioChannelMask> channels __attribute__ ((aligned(4)));
::android::hardware::audio::common::V5_0::AudioFormat format __attribute__ ((aligned(4)));
::android::hardware::audio::effect::V5_0::EffectBufferAccess accessMode __attribute__ ((aligned(4)));
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectConfigParameters> mask __attribute__ ((aligned(4)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, buffer) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, samplingRateHz) == 56, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, channels) == 60, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, format) == 64, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, accessMode) == 68, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectBufferConfig, mask) == 72, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::EffectBufferConfig) == 80, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::EffectBufferConfig) == 8, "wrong alignment");
struct EffectConfig final {
::android::hardware::audio::effect::V5_0::EffectBufferConfig inputCfg __attribute__ ((aligned(8)));
::android::hardware::audio::effect::V5_0::EffectBufferConfig outputCfg __attribute__ ((aligned(8)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectConfig, inputCfg) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectConfig, outputCfg) == 80, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::EffectConfig) == 160, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::EffectConfig) == 8, "wrong alignment");
enum class EffectFeature : int32_t {
AUX_CHANNELS = 0,
CNT = 1 /* ::android::hardware::audio::effect::V5_0::EffectFeature.AUX_CHANNELS implicitly + 1 */,
};
struct EffectAuxChannelsConfig final {
::android::hardware::hidl_bitfield<::android::hardware::audio::common::V5_0::AudioChannelMask> mainChannels __attribute__ ((aligned(4)));
::android::hardware::hidl_bitfield<::android::hardware::audio::common::V5_0::AudioChannelMask> auxChannels __attribute__ ((aligned(4)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig, mainChannels) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig, auxChannels) == 4, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig) == 8, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig) == 4, "wrong alignment");
struct EffectOffloadParameter final {
bool isOffload __attribute__ ((aligned(1)));
int32_t ioHandle __attribute__ ((aligned(4)));
};
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectOffloadParameter, isOffload) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::audio::effect::V5_0::EffectOffloadParameter, ioHandle) == 4, "wrong offset");
static_assert(sizeof(::android::hardware::audio::effect::V5_0::EffectOffloadParameter) == 8, "wrong size");
static_assert(__alignof(::android::hardware::audio::effect::V5_0::EffectOffloadParameter) == 4, "wrong alignment");
/**
* The message queue flags used to synchronize reads and writes from
* the status message queue used by effects.
*/
enum class MessageQueueFlagBits : uint32_t {
DONE_PROCESSING = 1u /* 1 << 0 */,
REQUEST_PROCESS = 2u /* 1 << 1 */,
REQUEST_PROCESS_REVERSE = 4u /* 1 << 2 */,
REQUEST_QUIT = 8u /* 1 << 3 */,
REQUEST_PROCESS_ALL = 14u /* REQUEST_PROCESS | REQUEST_PROCESS_REVERSE | REQUEST_QUIT */,
};
//
// type declarations for package
//
template<typename>
static inline std::string toString(int32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::Result o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::Result o, ::std::ostream* os);
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::Result lhs, const ::android::hardware::audio::effect::V5_0::Result rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::Result rhs) {
return static_cast<int32_t>(lhs | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::Result lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | rhs);
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::Result lhs, const ::android::hardware::audio::effect::V5_0::Result rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::Result rhs) {
return static_cast<int32_t>(lhs & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::Result lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & rhs);
}
constexpr int32_t &operator|=(int32_t& v, const ::android::hardware::audio::effect::V5_0::Result e) {
v |= static_cast<int32_t>(e);
return v;
}
constexpr int32_t &operator&=(int32_t& v, const ::android::hardware::audio::effect::V5_0::Result e) {
v &= static_cast<int32_t>(e);
return v;
}
template<typename>
static inline std::string toString(int32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectFlags o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectFlags o, ::std::ostream* os);
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectFlags lhs, const ::android::hardware::audio::effect::V5_0::EffectFlags rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectFlags rhs) {
return static_cast<int32_t>(lhs | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectFlags lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | rhs);
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectFlags lhs, const ::android::hardware::audio::effect::V5_0::EffectFlags rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectFlags rhs) {
return static_cast<int32_t>(lhs & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectFlags lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & rhs);
}
constexpr int32_t &operator|=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectFlags e) {
v |= static_cast<int32_t>(e);
return v;
}
constexpr int32_t &operator&=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectFlags e) {
v &= static_cast<int32_t>(e);
return v;
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& o, ::std::ostream*);
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& lhs, const ::android::hardware::audio::effect::V5_0::EffectDescriptor& rhs);
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& lhs, const ::android::hardware::audio::effect::V5_0::EffectDescriptor& rhs);
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::AudioBuffer& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::AudioBuffer& o, ::std::ostream*);
// operator== and operator!= are not generated for AudioBuffer
template<typename>
static inline std::string toString(int32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectBufferAccess o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectBufferAccess o, ::std::ostream* os);
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectBufferAccess lhs, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess rhs) {
return static_cast<int32_t>(lhs | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectBufferAccess lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | rhs);
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectBufferAccess lhs, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess rhs) {
return static_cast<int32_t>(lhs & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectBufferAccess lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & rhs);
}
constexpr int32_t &operator|=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess e) {
v |= static_cast<int32_t>(e);
return v;
}
constexpr int32_t &operator&=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectBufferAccess e) {
v &= static_cast<int32_t>(e);
return v;
}
template<typename>
static inline std::string toString(int32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectConfigParameters o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectConfigParameters o, ::std::ostream* os);
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectConfigParameters lhs, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters rhs) {
return static_cast<int32_t>(lhs | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectConfigParameters lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | rhs);
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectConfigParameters lhs, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters rhs) {
return static_cast<int32_t>(lhs & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectConfigParameters lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & rhs);
}
constexpr int32_t &operator|=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters e) {
v |= static_cast<int32_t>(e);
return v;
}
constexpr int32_t &operator&=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectConfigParameters e) {
v &= static_cast<int32_t>(e);
return v;
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectBufferConfig& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectBufferConfig& o, ::std::ostream*);
// operator== and operator!= are not generated for EffectBufferConfig
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectConfig& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectConfig& o, ::std::ostream*);
// operator== and operator!= are not generated for EffectConfig
template<typename>
static inline std::string toString(int32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectFeature o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectFeature o, ::std::ostream* os);
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectFeature lhs, const ::android::hardware::audio::effect::V5_0::EffectFeature rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectFeature rhs) {
return static_cast<int32_t>(lhs | static_cast<int32_t>(rhs));
}
constexpr int32_t operator|(const ::android::hardware::audio::effect::V5_0::EffectFeature lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) | rhs);
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectFeature lhs, const ::android::hardware::audio::effect::V5_0::EffectFeature rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const int32_t lhs, const ::android::hardware::audio::effect::V5_0::EffectFeature rhs) {
return static_cast<int32_t>(lhs & static_cast<int32_t>(rhs));
}
constexpr int32_t operator&(const ::android::hardware::audio::effect::V5_0::EffectFeature lhs, const int32_t rhs) {
return static_cast<int32_t>(static_cast<int32_t>(lhs) & rhs);
}
constexpr int32_t &operator|=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectFeature e) {
v |= static_cast<int32_t>(e);
return v;
}
constexpr int32_t &operator&=(int32_t& v, const ::android::hardware::audio::effect::V5_0::EffectFeature e) {
v &= static_cast<int32_t>(e);
return v;
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& o, ::std::ostream*);
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& lhs, const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& rhs);
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& lhs, const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& rhs);
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& o);
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& o, ::std::ostream*);
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& lhs, const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& rhs);
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& lhs, const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& rhs);
template<typename>
static inline std::string toString(uint32_t o);
static inline std::string toString(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits o);
static inline void PrintTo(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits o, ::std::ostream* os);
constexpr uint32_t operator|(const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits lhs, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const uint32_t lhs, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits rhs) {
return static_cast<uint32_t>(lhs | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | rhs);
}
constexpr uint32_t operator&(const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits lhs, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const uint32_t lhs, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits rhs) {
return static_cast<uint32_t>(lhs & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & rhs);
}
constexpr uint32_t &operator|=(uint32_t& v, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits e) {
v |= static_cast<uint32_t>(e);
return v;
}
constexpr uint32_t &operator&=(uint32_t& v, const ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits e) {
v &= static_cast<uint32_t>(e);
return v;
}
//
// type header definitions for package
//
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::Result>(int32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::Result> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::Result::OK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::OK)) {
os += (first ? "" : " | ");
os += "OK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::OK;
}
if ((o & ::android::hardware::audio::effect::V5_0::Result::NOT_INITIALIZED) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::NOT_INITIALIZED)) {
os += (first ? "" : " | ");
os += "NOT_INITIALIZED";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::NOT_INITIALIZED;
}
if ((o & ::android::hardware::audio::effect::V5_0::Result::INVALID_ARGUMENTS) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::INVALID_ARGUMENTS)) {
os += (first ? "" : " | ");
os += "INVALID_ARGUMENTS";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::INVALID_ARGUMENTS;
}
if ((o & ::android::hardware::audio::effect::V5_0::Result::INVALID_STATE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::INVALID_STATE)) {
os += (first ? "" : " | ");
os += "INVALID_STATE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::INVALID_STATE;
}
if ((o & ::android::hardware::audio::effect::V5_0::Result::NOT_SUPPORTED) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::NOT_SUPPORTED)) {
os += (first ? "" : " | ");
os += "NOT_SUPPORTED";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::NOT_SUPPORTED;
}
if ((o & ::android::hardware::audio::effect::V5_0::Result::RESULT_TOO_BIG) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::Result::RESULT_TOO_BIG)) {
os += (first ? "" : " | ");
os += "RESULT_TOO_BIG";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::Result::RESULT_TOO_BIG;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::Result o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::Result::OK) {
return "OK";
}
if (o == ::android::hardware::audio::effect::V5_0::Result::NOT_INITIALIZED) {
return "NOT_INITIALIZED";
}
if (o == ::android::hardware::audio::effect::V5_0::Result::INVALID_ARGUMENTS) {
return "INVALID_ARGUMENTS";
}
if (o == ::android::hardware::audio::effect::V5_0::Result::INVALID_STATE) {
return "INVALID_STATE";
}
if (o == ::android::hardware::audio::effect::V5_0::Result::NOT_SUPPORTED) {
return "NOT_SUPPORTED";
}
if (o == ::android::hardware::audio::effect::V5_0::Result::RESULT_TOO_BIG) {
return "RESULT_TOO_BIG";
}
std::string os;
os += toHexString(static_cast<int32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::Result o, ::std::ostream* os) {
*os << toString(o);
}
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::EffectFlags>(int32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectFlags> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SHIFT)) {
os += (first ? "" : " | ");
os += "TYPE_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SIZE)) {
os += (first ? "" : " | ");
os += "TYPE_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_MASK)) {
os += (first ? "" : " | ");
os += "TYPE_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_INSERT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_INSERT)) {
os += (first ? "" : " | ");
os += "TYPE_INSERT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_INSERT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_AUXILIARY) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_AUXILIARY)) {
os += (first ? "" : " | ");
os += "TYPE_AUXILIARY";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_AUXILIARY;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_REPLACE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_REPLACE)) {
os += (first ? "" : " | ");
os += "TYPE_REPLACE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_REPLACE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_PRE_PROC) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_PRE_PROC)) {
os += (first ? "" : " | ");
os += "TYPE_PRE_PROC";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_PRE_PROC;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_POST_PROC) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_POST_PROC)) {
os += (first ? "" : " | ");
os += "TYPE_POST_PROC";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_POST_PROC;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SHIFT)) {
os += (first ? "" : " | ");
os += "INSERT_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SIZE)) {
os += (first ? "" : " | ");
os += "INSERT_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_MASK)) {
os += (first ? "" : " | ");
os += "INSERT_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_ANY) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_ANY)) {
os += (first ? "" : " | ");
os += "INSERT_ANY";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_ANY;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_FIRST) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_FIRST)) {
os += (first ? "" : " | ");
os += "INSERT_FIRST";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_FIRST;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_LAST) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_LAST)) {
os += (first ? "" : " | ");
os += "INSERT_LAST";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_LAST;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_EXCLUSIVE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_EXCLUSIVE)) {
os += (first ? "" : " | ");
os += "INSERT_EXCLUSIVE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_EXCLUSIVE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SHIFT)) {
os += (first ? "" : " | ");
os += "VOLUME_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SIZE)) {
os += (first ? "" : " | ");
os += "VOLUME_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MASK)) {
os += (first ? "" : " | ");
os += "VOLUME_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_CTRL) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_CTRL)) {
os += (first ? "" : " | ");
os += "VOLUME_CTRL";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_CTRL;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_IND) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_IND)) {
os += (first ? "" : " | ");
os += "VOLUME_IND";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_IND;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MONITOR) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MONITOR)) {
os += (first ? "" : " | ");
os += "VOLUME_MONITOR";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MONITOR;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_NONE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_NONE)) {
os += (first ? "" : " | ");
os += "VOLUME_NONE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_NONE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SHIFT)) {
os += (first ? "" : " | ");
os += "DEVICE_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SIZE)) {
os += (first ? "" : " | ");
os += "DEVICE_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_MASK)) {
os += (first ? "" : " | ");
os += "DEVICE_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_IND) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_IND)) {
os += (first ? "" : " | ");
os += "DEVICE_IND";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_IND;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_NONE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_NONE)) {
os += (first ? "" : " | ");
os += "DEVICE_NONE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_NONE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SHIFT)) {
os += (first ? "" : " | ");
os += "INPUT_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SIZE)) {
os += (first ? "" : " | ");
os += "INPUT_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_MASK)) {
os += (first ? "" : " | ");
os += "INPUT_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_DIRECT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_DIRECT)) {
os += (first ? "" : " | ");
os += "INPUT_DIRECT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_DIRECT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_PROVIDER) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_PROVIDER)) {
os += (first ? "" : " | ");
os += "INPUT_PROVIDER";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_PROVIDER;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_BOTH) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_BOTH)) {
os += (first ? "" : " | ");
os += "INPUT_BOTH";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_BOTH;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SHIFT)) {
os += (first ? "" : " | ");
os += "OUTPUT_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SIZE)) {
os += (first ? "" : " | ");
os += "OUTPUT_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_MASK)) {
os += (first ? "" : " | ");
os += "OUTPUT_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_DIRECT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_DIRECT)) {
os += (first ? "" : " | ");
os += "OUTPUT_DIRECT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_DIRECT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_PROVIDER) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_PROVIDER)) {
os += (first ? "" : " | ");
os += "OUTPUT_PROVIDER";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_PROVIDER;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_BOTH) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_BOTH)) {
os += (first ? "" : " | ");
os += "OUTPUT_BOTH";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_BOTH;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SHIFT)) {
os += (first ? "" : " | ");
os += "HW_ACC_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIZE)) {
os += (first ? "" : " | ");
os += "HW_ACC_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_MASK)) {
os += (first ? "" : " | ");
os += "HW_ACC_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIMPLE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIMPLE)) {
os += (first ? "" : " | ");
os += "HW_ACC_SIMPLE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIMPLE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_TUNNEL) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_TUNNEL)) {
os += (first ? "" : " | ");
os += "HW_ACC_TUNNEL";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_TUNNEL;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SHIFT)) {
os += (first ? "" : " | ");
os += "AUDIO_MODE_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SIZE)) {
os += (first ? "" : " | ");
os += "AUDIO_MODE_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_MASK)) {
os += (first ? "" : " | ");
os += "AUDIO_MODE_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_IND) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_IND)) {
os += (first ? "" : " | ");
os += "AUDIO_MODE_IND";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_IND;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_NONE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_NONE)) {
os += (first ? "" : " | ");
os += "AUDIO_MODE_NONE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_NONE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SHIFT)) {
os += (first ? "" : " | ");
os += "AUDIO_SOURCE_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SIZE)) {
os += (first ? "" : " | ");
os += "AUDIO_SOURCE_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_MASK)) {
os += (first ? "" : " | ");
os += "AUDIO_SOURCE_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_IND) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_IND)) {
os += (first ? "" : " | ");
os += "AUDIO_SOURCE_IND";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_IND;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_NONE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_NONE)) {
os += (first ? "" : " | ");
os += "AUDIO_SOURCE_NONE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_NONE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SHIFT)) {
os += (first ? "" : " | ");
os += "OFFLOAD_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SIZE)) {
os += (first ? "" : " | ");
os += "OFFLOAD_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_MASK)) {
os += (first ? "" : " | ");
os += "OFFLOAD_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SUPPORTED) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SUPPORTED)) {
os += (first ? "" : " | ");
os += "OFFLOAD_SUPPORTED";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SUPPORTED;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SHIFT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SHIFT)) {
os += (first ? "" : " | ");
os += "NO_PROCESS_SHIFT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SHIFT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SIZE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SIZE)) {
os += (first ? "" : " | ");
os += "NO_PROCESS_SIZE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SIZE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_MASK) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_MASK)) {
os += (first ? "" : " | ");
os += "NO_PROCESS_MASK";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_MASK;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS)) {
os += (first ? "" : " | ");
os += "NO_PROCESS";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectFlags o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SHIFT) {
return "TYPE_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SIZE) {
return "TYPE_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_MASK) {
return "TYPE_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_INSERT) {
return "TYPE_INSERT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_AUXILIARY) {
return "TYPE_AUXILIARY";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_REPLACE) {
return "TYPE_REPLACE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_PRE_PROC) {
return "TYPE_PRE_PROC";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_POST_PROC) {
return "TYPE_POST_PROC";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SHIFT) {
return "INSERT_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SIZE) {
return "INSERT_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_MASK) {
return "INSERT_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_ANY) {
return "INSERT_ANY";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_FIRST) {
return "INSERT_FIRST";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_LAST) {
return "INSERT_LAST";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_EXCLUSIVE) {
return "INSERT_EXCLUSIVE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SHIFT) {
return "VOLUME_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SIZE) {
return "VOLUME_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MASK) {
return "VOLUME_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_CTRL) {
return "VOLUME_CTRL";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_IND) {
return "VOLUME_IND";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MONITOR) {
return "VOLUME_MONITOR";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_NONE) {
return "VOLUME_NONE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SHIFT) {
return "DEVICE_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SIZE) {
return "DEVICE_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_MASK) {
return "DEVICE_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_IND) {
return "DEVICE_IND";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_NONE) {
return "DEVICE_NONE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SHIFT) {
return "INPUT_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SIZE) {
return "INPUT_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_MASK) {
return "INPUT_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_DIRECT) {
return "INPUT_DIRECT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_PROVIDER) {
return "INPUT_PROVIDER";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_BOTH) {
return "INPUT_BOTH";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SHIFT) {
return "OUTPUT_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SIZE) {
return "OUTPUT_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_MASK) {
return "OUTPUT_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_DIRECT) {
return "OUTPUT_DIRECT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_PROVIDER) {
return "OUTPUT_PROVIDER";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_BOTH) {
return "OUTPUT_BOTH";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SHIFT) {
return "HW_ACC_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIZE) {
return "HW_ACC_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_MASK) {
return "HW_ACC_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIMPLE) {
return "HW_ACC_SIMPLE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_TUNNEL) {
return "HW_ACC_TUNNEL";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SHIFT) {
return "AUDIO_MODE_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SIZE) {
return "AUDIO_MODE_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_MASK) {
return "AUDIO_MODE_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_IND) {
return "AUDIO_MODE_IND";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_NONE) {
return "AUDIO_MODE_NONE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SHIFT) {
return "AUDIO_SOURCE_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SIZE) {
return "AUDIO_SOURCE_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_MASK) {
return "AUDIO_SOURCE_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_IND) {
return "AUDIO_SOURCE_IND";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_NONE) {
return "AUDIO_SOURCE_NONE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SHIFT) {
return "OFFLOAD_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SIZE) {
return "OFFLOAD_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_MASK) {
return "OFFLOAD_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SUPPORTED) {
return "OFFLOAD_SUPPORTED";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SHIFT) {
return "NO_PROCESS_SHIFT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SIZE) {
return "NO_PROCESS_SIZE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_MASK) {
return "NO_PROCESS_MASK";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS) {
return "NO_PROCESS";
}
std::string os;
os += toHexString(static_cast<int32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectFlags o, ::std::ostream* os) {
*os << toString(o);
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".type = ";
os += ::android::hardware::audio::common::V5_0::toString(o.type);
os += ", .uuid = ";
os += ::android::hardware::audio::common::V5_0::toString(o.uuid);
os += ", .flags = ";
os += ::android::hardware::audio::effect::V5_0::toString<::android::hardware::audio::effect::V5_0::EffectFlags>(o.flags);
os += ", .cpuLoad = ";
os += ::android::hardware::toString(o.cpuLoad);
os += ", .memoryUsage = ";
os += ::android::hardware::toString(o.memoryUsage);
os += ", .name = ";
os += ::android::hardware::toString(o.name);
os += ", .implementor = ";
os += ::android::hardware::toString(o.implementor);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& o, ::std::ostream* os) {
*os << toString(o);
}
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& lhs, const ::android::hardware::audio::effect::V5_0::EffectDescriptor& rhs) {
if (lhs.type != rhs.type) {
return false;
}
if (lhs.uuid != rhs.uuid) {
return false;
}
if (lhs.flags != rhs.flags) {
return false;
}
if (lhs.cpuLoad != rhs.cpuLoad) {
return false;
}
if (lhs.memoryUsage != rhs.memoryUsage) {
return false;
}
if (lhs.name != rhs.name) {
return false;
}
if (lhs.implementor != rhs.implementor) {
return false;
}
return true;
}
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectDescriptor& lhs, const ::android::hardware::audio::effect::V5_0::EffectDescriptor& rhs){
return !(lhs == rhs);
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::AudioBuffer& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".id = ";
os += ::android::hardware::toString(o.id);
os += ", .frameCount = ";
os += ::android::hardware::toString(o.frameCount);
os += ", .data = ";
os += ::android::hardware::toString(o.data);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::AudioBuffer& o, ::std::ostream* os) {
*os << toString(o);
}
// operator== and operator!= are not generated for AudioBuffer
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::EffectBufferAccess>(int32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectBufferAccess> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_WRITE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_WRITE)) {
os += (first ? "" : " | ");
os += "ACCESS_WRITE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_WRITE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_READ) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_READ)) {
os += (first ? "" : " | ");
os += "ACCESS_READ";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_READ;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_ACCUMULATE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_ACCUMULATE)) {
os += (first ? "" : " | ");
os += "ACCESS_ACCUMULATE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_ACCUMULATE;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectBufferAccess o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_WRITE) {
return "ACCESS_WRITE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_READ) {
return "ACCESS_READ";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_ACCUMULATE) {
return "ACCESS_ACCUMULATE";
}
std::string os;
os += toHexString(static_cast<int32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectBufferAccess o, ::std::ostream* os) {
*os << toString(o);
}
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::EffectConfigParameters>(int32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectConfigParameters> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::EffectConfigParameters::BUFFER) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectConfigParameters::BUFFER)) {
os += (first ? "" : " | ");
os += "BUFFER";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectConfigParameters::BUFFER;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectConfigParameters::SMP_RATE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectConfigParameters::SMP_RATE)) {
os += (first ? "" : " | ");
os += "SMP_RATE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectConfigParameters::SMP_RATE;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectConfigParameters::CHANNELS) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectConfigParameters::CHANNELS)) {
os += (first ? "" : " | ");
os += "CHANNELS";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectConfigParameters::CHANNELS;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectConfigParameters::FORMAT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectConfigParameters::FORMAT)) {
os += (first ? "" : " | ");
os += "FORMAT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectConfigParameters::FORMAT;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectConfigParameters::ACC_MODE) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectConfigParameters::ACC_MODE)) {
os += (first ? "" : " | ");
os += "ACC_MODE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectConfigParameters::ACC_MODE;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectConfigParameters o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::EffectConfigParameters::BUFFER) {
return "BUFFER";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectConfigParameters::SMP_RATE) {
return "SMP_RATE";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectConfigParameters::CHANNELS) {
return "CHANNELS";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectConfigParameters::FORMAT) {
return "FORMAT";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectConfigParameters::ACC_MODE) {
return "ACC_MODE";
}
std::string os;
os += toHexString(static_cast<int32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectConfigParameters o, ::std::ostream* os) {
*os << toString(o);
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectBufferConfig& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".buffer = ";
os += ::android::hardware::audio::effect::V5_0::toString(o.buffer);
os += ", .samplingRateHz = ";
os += ::android::hardware::toString(o.samplingRateHz);
os += ", .channels = ";
os += ::android::hardware::audio::common::V5_0::toString<::android::hardware::audio::common::V5_0::AudioChannelMask>(o.channels);
os += ", .format = ";
os += ::android::hardware::audio::common::V5_0::toString(o.format);
os += ", .accessMode = ";
os += ::android::hardware::audio::effect::V5_0::toString(o.accessMode);
os += ", .mask = ";
os += ::android::hardware::audio::effect::V5_0::toString<::android::hardware::audio::effect::V5_0::EffectConfigParameters>(o.mask);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectBufferConfig& o, ::std::ostream* os) {
*os << toString(o);
}
// operator== and operator!= are not generated for EffectBufferConfig
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectConfig& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".inputCfg = ";
os += ::android::hardware::audio::effect::V5_0::toString(o.inputCfg);
os += ", .outputCfg = ";
os += ::android::hardware::audio::effect::V5_0::toString(o.outputCfg);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectConfig& o, ::std::ostream* os) {
*os << toString(o);
}
// operator== and operator!= are not generated for EffectConfig
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::EffectFeature>(int32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::EffectFeature> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::EffectFeature::AUX_CHANNELS) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFeature::AUX_CHANNELS)) {
os += (first ? "" : " | ");
os += "AUX_CHANNELS";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFeature::AUX_CHANNELS;
}
if ((o & ::android::hardware::audio::effect::V5_0::EffectFeature::CNT) == static_cast<int32_t>(::android::hardware::audio::effect::V5_0::EffectFeature::CNT)) {
os += (first ? "" : " | ");
os += "CNT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::EffectFeature::CNT;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::EffectFeature o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::EffectFeature::AUX_CHANNELS) {
return "AUX_CHANNELS";
}
if (o == ::android::hardware::audio::effect::V5_0::EffectFeature::CNT) {
return "CNT";
}
std::string os;
os += toHexString(static_cast<int32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::EffectFeature o, ::std::ostream* os) {
*os << toString(o);
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".mainChannels = ";
os += ::android::hardware::audio::common::V5_0::toString<::android::hardware::audio::common::V5_0::AudioChannelMask>(o.mainChannels);
os += ", .auxChannels = ";
os += ::android::hardware::audio::common::V5_0::toString<::android::hardware::audio::common::V5_0::AudioChannelMask>(o.auxChannels);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& o, ::std::ostream* os) {
*os << toString(o);
}
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& lhs, const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& rhs) {
if (lhs.mainChannels != rhs.mainChannels) {
return false;
}
if (lhs.auxChannels != rhs.auxChannels) {
return false;
}
return true;
}
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& lhs, const ::android::hardware::audio::effect::V5_0::EffectAuxChannelsConfig& rhs){
return !(lhs == rhs);
}
static inline std::string toString(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".isOffload = ";
os += ::android::hardware::toString(o.isOffload);
os += ", .ioHandle = ";
os += ::android::hardware::toString(o.ioHandle);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& o, ::std::ostream* os) {
*os << toString(o);
}
static inline bool operator==(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& lhs, const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& rhs) {
if (lhs.isOffload != rhs.isOffload) {
return false;
}
if (lhs.ioHandle != rhs.ioHandle) {
return false;
}
return true;
}
static inline bool operator!=(const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& lhs, const ::android::hardware::audio::effect::V5_0::EffectOffloadParameter& rhs){
return !(lhs == rhs);
}
template<>
inline std::string toString<::android::hardware::audio::effect::V5_0::MessageQueueFlagBits>(uint32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::audio::effect::V5_0::MessageQueueFlagBits> flipped = 0;
bool first = true;
if ((o & ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::DONE_PROCESSING) == static_cast<uint32_t>(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::DONE_PROCESSING)) {
os += (first ? "" : " | ");
os += "DONE_PROCESSING";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::DONE_PROCESSING;
}
if ((o & ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS) == static_cast<uint32_t>(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS)) {
os += (first ? "" : " | ");
os += "REQUEST_PROCESS";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS;
}
if ((o & ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_REVERSE) == static_cast<uint32_t>(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_REVERSE)) {
os += (first ? "" : " | ");
os += "REQUEST_PROCESS_REVERSE";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_REVERSE;
}
if ((o & ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_QUIT) == static_cast<uint32_t>(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_QUIT)) {
os += (first ? "" : " | ");
os += "REQUEST_QUIT";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_QUIT;
}
if ((o & ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_ALL) == static_cast<uint32_t>(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_ALL)) {
os += (first ? "" : " | ");
os += "REQUEST_PROCESS_ALL";
first = false;
flipped |= ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_ALL;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::DONE_PROCESSING) {
return "DONE_PROCESSING";
}
if (o == ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS) {
return "REQUEST_PROCESS";
}
if (o == ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_REVERSE) {
return "REQUEST_PROCESS_REVERSE";
}
if (o == ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_QUIT) {
return "REQUEST_QUIT";
}
if (o == ::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_ALL) {
return "REQUEST_PROCESS_ALL";
}
std::string os;
os += toHexString(static_cast<uint32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::audio::effect::V5_0::MessageQueueFlagBits o, ::std::ostream* os) {
*os << toString(o);
}
} // namespace V5_0
} // namespace effect
} // namespace audio
} // namespace hardware
} // namespace android
//
// global type declarations for package
//
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::Result, 6> hidl_enum_values<::android::hardware::audio::effect::V5_0::Result> = {
::android::hardware::audio::effect::V5_0::Result::OK,
::android::hardware::audio::effect::V5_0::Result::NOT_INITIALIZED,
::android::hardware::audio::effect::V5_0::Result::INVALID_ARGUMENTS,
::android::hardware::audio::effect::V5_0::Result::INVALID_STATE,
::android::hardware::audio::effect::V5_0::Result::NOT_SUPPORTED,
::android::hardware::audio::effect::V5_0::Result::RESULT_TOO_BIG,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::EffectFlags, 62> hidl_enum_values<::android::hardware::audio::effect::V5_0::EffectFlags> = {
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_INSERT,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_AUXILIARY,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_REPLACE,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_PRE_PROC,
::android::hardware::audio::effect::V5_0::EffectFlags::TYPE_POST_PROC,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_ANY,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_FIRST,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_LAST,
::android::hardware::audio::effect::V5_0::EffectFlags::INSERT_EXCLUSIVE,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_CTRL,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_IND,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_MONITOR,
::android::hardware::audio::effect::V5_0::EffectFlags::VOLUME_NONE,
::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_IND,
::android::hardware::audio::effect::V5_0::EffectFlags::DEVICE_NONE,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_DIRECT,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_PROVIDER,
::android::hardware::audio::effect::V5_0::EffectFlags::INPUT_BOTH,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_DIRECT,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_PROVIDER,
::android::hardware::audio::effect::V5_0::EffectFlags::OUTPUT_BOTH,
::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_SIMPLE,
::android::hardware::audio::effect::V5_0::EffectFlags::HW_ACC_TUNNEL,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_IND,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_MODE_NONE,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_IND,
::android::hardware::audio::effect::V5_0::EffectFlags::AUDIO_SOURCE_NONE,
::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::OFFLOAD_SUPPORTED,
::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SHIFT,
::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_SIZE,
::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS_MASK,
::android::hardware::audio::effect::V5_0::EffectFlags::NO_PROCESS,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::EffectBufferAccess, 3> hidl_enum_values<::android::hardware::audio::effect::V5_0::EffectBufferAccess> = {
::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_WRITE,
::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_READ,
::android::hardware::audio::effect::V5_0::EffectBufferAccess::ACCESS_ACCUMULATE,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::EffectConfigParameters, 5> hidl_enum_values<::android::hardware::audio::effect::V5_0::EffectConfigParameters> = {
::android::hardware::audio::effect::V5_0::EffectConfigParameters::BUFFER,
::android::hardware::audio::effect::V5_0::EffectConfigParameters::SMP_RATE,
::android::hardware::audio::effect::V5_0::EffectConfigParameters::CHANNELS,
::android::hardware::audio::effect::V5_0::EffectConfigParameters::FORMAT,
::android::hardware::audio::effect::V5_0::EffectConfigParameters::ACC_MODE,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::EffectFeature, 2> hidl_enum_values<::android::hardware::audio::effect::V5_0::EffectFeature> = {
::android::hardware::audio::effect::V5_0::EffectFeature::AUX_CHANNELS,
::android::hardware::audio::effect::V5_0::EffectFeature::CNT,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::audio::effect::V5_0::MessageQueueFlagBits, 5> hidl_enum_values<::android::hardware::audio::effect::V5_0::MessageQueueFlagBits> = {
::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::DONE_PROCESSING,
::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS,
::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_REVERSE,
::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_QUIT,
::android::hardware::audio::effect::V5_0::MessageQueueFlagBits::REQUEST_PROCESS_ALL,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
#endif // HIDL_GENERATED_ANDROID_HARDWARE_AUDIO_EFFECT_V5_0_TYPES_H