2 * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved.
4 * This source file is released under GPL v2 license (no other versions).
5 * See the COPYING file included in the main directory of this source
6 * distribution for the license terms and conditions.
11 * This file contains the definition of the mixer device functions.
22 #include "ctresource.h"
24 #define INIT_VOL 0x1c00
44 /* alsa mixer descriptor */
48 void **amixers
; /* amixer resources for volume control */
49 void **sums
; /* sum resources for signal collection */
50 unsigned int switch_state
; /* A bit-map to indicate state of switches */
52 int (*get_output_ports
)(struct ct_mixer
*mixer
, enum MIXER_PORT_T type
,
53 struct rsc
**rleft
, struct rsc
**rright
);
55 int (*set_input_left
)(struct ct_mixer
*mixer
,
56 enum MIXER_PORT_T type
, struct rsc
*rsc
);
57 int (*set_input_right
)(struct ct_mixer
*mixer
,
58 enum MIXER_PORT_T type
, struct rsc
*rsc
);
59 #ifdef CONFIG_PM_SLEEP
60 int (*resume
)(struct ct_mixer
*mixer
);
64 int ct_alsa_mix_create(struct ct_atc
*atc
,
65 enum CTALSADEVS device
,
66 const char *device_name
);
67 int ct_mixer_create(struct ct_atc
*atc
, struct ct_mixer
**rmixer
);
68 int ct_mixer_destroy(struct ct_mixer
*mixer
);
70 #endif /* CTMIXER_H */
This page took 0.0327 seconds and 6 git commands to generate.