5 * Advanced Linux Sound Architecture - ALSA - Driver
6 * Copyright (c) 2006 by Jaroslav Kysela <perex@suse.cz>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 * TLV structure is right behind the struct snd_ctl_tlv:
27 * unsigned int type - see SNDRV_CTL_TLVT_*
29 * .... data aligned to sizeof(unsigned int), use
30 * block_length = (length + (sizeof(unsigned int) - 1)) &
31 * ~(sizeof(unsigned int) - 1)) ....
34 #define SNDRV_CTL_TLVT_CONTAINER 0 /* one level down - group of TLVs */
35 #define SNDRV_CTL_TLVT_DB_SCALE 1 /* dB scale */
37 #define DECLARE_TLV_DB_SCALE(name, min, step, mute) \
38 unsigned int name[] = { \
39 SNDRV_CTL_TLVT_DB_SCALE, 2 * sizeof(unsigned int), \
40 (min), ((step) & 0xffff) | ((mute) ? 0x10000 : 0) \
43 #endif /* __SOUND_TLV_H */