//audio.h

#ifndef __TAUDIO_H
#define __TAUDIO_H


void CopyStr(DWORD dst,DWORD src,DWORD len);
void LUXAudioVarInit();
BOOL LUXAudioDsp_Init(BOOL ac3);
BOOL LUXAudioInit(BOOL type);
DWORD LUXAudioSendData(BYTE *pdata, BYTE *p, DWORD len, DWORD pts, BOOL b_scr, WORD aoff);
void LUXAudioPlay(int speed);
void LUXAudioSetSpeed(int speed);
DWORD LUXAudioGetSpeed();
void LUXAudioSetConfig(BOOL sixch);
void LUXAudioSetDSPType(int type);
void LUXAudioSetSPDIF(BOOL onoff);
void LUXAudioStop();
void LUXAudioMute();
void LUXAudioPause();
void LUXAudioContinue();
DWORD LUXAudioReportFrame();
DWORD LUXAudioReportStatus();
void LUXAudioAudOnOff(BOOL onoff);
void LUXAudioAfterSeek();
BOOL LUXAudioWritePTS(DWORD pts,WORD aoff);
void LUXAudioStopDSP();
void LUXAudioEnableDSP();
void LUXAudioSetVolume(BYTE val);
BYTE LUXAudioGetVolume();
void LoadUcode(BYTE ucode);
void LUXAudioSetUClock(BYTE type);
void LUXAudioSetAudioInfo();
void LUXAudioSetKaraoke(BYTE);

DWORD LUXAudioMpegPacket(BYTE*,BYTE*,ULONG);

#ifdef LS240
void LUXAudioPCMEnableTriState();	// for 240 only
#endif

#endif