#include "oxfw.h"
struct fw_spkr { … };
enum control_action { … };
enum control_attribute { … };
static int avc_audio_feature_mute(struct fw_unit *unit, u8 fb_id, bool *value,
enum control_action action)
{ … }
static int avc_audio_feature_volume(struct fw_unit *unit, u8 fb_id, s16 *value,
unsigned int channel,
enum control_attribute attribute,
enum control_action action)
{ … }
static int spkr_mute_get(struct snd_kcontrol *control,
struct snd_ctl_elem_value *value)
{ … }
static int spkr_mute_put(struct snd_kcontrol *control,
struct snd_ctl_elem_value *value)
{ … }
static int spkr_volume_info(struct snd_kcontrol *control,
struct snd_ctl_elem_info *info)
{ … }
static const u8 channel_map[6] = …;
static int spkr_volume_get(struct snd_kcontrol *control,
struct snd_ctl_elem_value *value)
{ … }
static int spkr_volume_put(struct snd_kcontrol *control,
struct snd_ctl_elem_value *value)
{ … }
int snd_oxfw_add_spkr(struct snd_oxfw *oxfw, bool is_lacie)
{ … }