|
#define | SNDRV_CTL_TLVT_CONTAINER 0 /* one level down - group of TLVs */ |
|
#define | SNDRV_CTL_TLVT_DB_SCALE 1 /* dB scale */ |
|
#define | SNDRV_CTL_TLVT_DB_LINEAR 2 /* linear volume */ |
|
#define | SNDRV_CTL_TLVT_DB_RANGE 3 /* dB range container */ |
|
#define | SNDRV_CTL_TLVT_DB_MINMAX 4 /* dB scale with min/max */ |
|
#define | SNDRV_CTL_TLVT_DB_MINMAX_MUTE 5 /* dB scale with min/max with mute */ |
|
#define | TLV_ITEM(type,...) (type), TLV_LENGTH(__VA_ARGS__), __VA_ARGS__ |
|
#define | TLV_LENGTH(...) ((unsigned int)sizeof((const unsigned int[]) { __VA_ARGS__ })) |
|
#define | TLV_CONTAINER_ITEM(...) TLV_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__) |
|
#define | DECLARE_TLV_CONTAINER(name,...) unsigned int name[] = { TLV_CONTAINER_ITEM(__VA_ARGS__) } |
|
#define | TLV_DB_SCALE_MASK 0xffff |
|
#define | TLV_DB_SCALE_MUTE 0x10000 |
|
#define | TLV_DB_SCALE_ITEM(min, step, mute) |
|
#define | DECLARE_TLV_DB_SCALE(name, min, step, mute) unsigned int name[] = { TLV_DB_SCALE_ITEM(min, step, mute) } |
|
#define | TLV_DB_MINMAX_ITEM(min_dB, max_dB) TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX, (min_dB), (max_dB)) |
|
#define | TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX_MUTE, (min_dB), (max_dB)) |
|
#define | DECLARE_TLV_DB_MINMAX(name, min_dB, max_dB) unsigned int name[] = { TLV_DB_MINMAX_ITEM(min_dB, max_dB) } |
|
#define | DECLARE_TLV_DB_MINMAX_MUTE(name, min_dB, max_dB) unsigned int name[] = { TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) } |
|
#define | TLV_DB_LINEAR_ITEM(min_dB, max_dB) TLV_ITEM(SNDRV_CTL_TLVT_DB_LINEAR, (min_dB), (max_dB)) |
|
#define | DECLARE_TLV_DB_LINEAR(name, min_dB, max_dB) unsigned int name[] = { TLV_DB_LINEAR_ITEM(min_dB, max_dB) } |
|
#define | TLV_DB_RANGE_ITEM(...) TLV_ITEM(SNDRV_CTL_TLVT_DB_RANGE, __VA_ARGS__) |
|
#define | DECLARE_TLV_DB_RANGE(name,...) unsigned int name[] = { TLV_DB_RANGE_ITEM(__VA_ARGS__) } |
|
#define | TLV_DB_RANGE_HEAD(num) SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int) |
|
#define | TLV_DB_GAIN_MUTE -9999999 |
|
#define | SNDRV_CTL_TLVT_CHMAP_FIXED 0x101 /* fixed channel position */ |
|
#define | SNDRV_CTL_TLVT_CHMAP_VAR 0x102 /* channels freely swappable */ |
|
#define | SNDRV_CTL_TLVT_CHMAP_PAIRED 0x103 /* pair-wise swappable */ |
|