typedef struct ado_mixer_dll_params_ac97 { HW_CONTEXT_T *hw_context; uint16_t (*read) (HW_CONTEXT_T *hw_context, uint16_t reg); void (*write) (HW_CONTEXT_T *hw_context, uint16_t reg, uint16_t val); int32_t (*init) (HW_CONTEXT_T *hw_context); void (*destroy) (HW_CONTEXT_T *hw_context); } ado_mixer_dll_params_ac97_t;
The members include:
Pass a pointer to a ado_mixer_dll_params_ac97_t structure as the params argument to ado_mixer_dll().
enum ac97_SRC { AC97_FRONT_DAC_SRC, AC97_SURR_DAC_SRC, AC97_LFE_DAC_SRC, AC97_LR_ADC_SRC, }; typedef struct ado_mixer_dll_callbacks_ac97 { MIXER_CONTEXT_T *mix_context; int32_t (*SRC_test) (MIXER_CONTEXT_T * mix_context, enum ac97_SRC src, ado_pcm_cap_t * caps); int32_t (*SRC_set) (MIXER_CONTEXT_T * mix_context, enum ac97_SRC src, uint32_t * rate); } ado_mixer_dll_callbacks_ac97_t;
The members include:
Pass a pointer to a ado_mixer_dll_callbacks_ac97_t structure as the callbacks argument to ado_mixer_dll().