📄 ac97codec.h
字号:
// AC97Codec.h: interface for the CAC97Codec class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_AC97CODEC_H__A3BB2292_7360_4046_A948_411CA3A601D9__INCLUDED_)
#define AFX_AC97CODEC_H__A3BB2292_7360_4046_A948_411CA3A601D9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "includes.h"
#include "cx5530Audio.h" // Added by ClassView
// generic AC97 registers
#define AC97_RESET 0x00
#define AC97_MASTER_VOLUME 0x02
#define AC97_LINE_OUT_VOL 0x04
#define AC97_MASTER_VOLUME_MONO 0x06
#define AC97_MASTER_TONE_RL 0x08
#define AC97_PC_BEEP_VOLUME 0x0a
#define AC97_PHONE_VOLUME 0x0c
#define AC97_MIC_VOLUME 0x0e
#define AC97_LINE_IN_VOLUME 0x10
#define AC97_CD_VOLUME 0x12
#define AC97_VIDEO_VOLUME 0x14
#define AC97_AUX_VOLUME 0x16
#define AC97_PCM_OUT_VOL 0x18
#define AC97_RECORD_SELECT 0x1a
#define AC97_RECORD_GAIN 0x1c
#define AC97_VENDOR_ID1 0x7c
#define AC97_VENDOR_ID2 0x7e
#define AC97_MIXER_MUTE 0x8000
#define AC97_MICROPHONE_AMPLIFIER_GAIN 20 // dB
#define AC97_MICROPHONE_AMPLIFIER_ON 0x40
// AC97 record sources
enum
{
AC97_RECORDSOURCE_MIC,
AC97_RECORDSOURCE_CD,
AC97_RECORDSOURCE_VIDEO,
AC97_RECORDSOURCE_AUX,
AC97_RECORDSOURCE_LINE_IN,
AC97_RECORDSOURCE_LINE_OUT,
AC97_RECORDSOURCE_MONO_LINE_OUT,
AC97_RECORDSOURCE_PHONE_IN
};
class CAC97Codec
{
public:
virtual bool SetSampleRate(bool bInput, DWORD dwFrequency){return false;};
bool QueryIDs(WORD wID1, WORD wID2){return false;};
virtual bool Reset(void);
CAC97Codec(CCX5530Audio *pController);
virtual ~CAC97Codec();
static CAC97Codec* CreateCodec(CCX5530Audio *pController);
protected:
CCX5530Audio *m_pController;
};
#endif // !defined(AFX_AC97CODEC_H__A3BB2292_7360_4046_A948_411CA3A601D9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -