2025-04-27 07:49:33 -04:00

60 lines
2.9 KiB
C

//***************************************************************************
// Audio decoder header
//
//***************************************************************************
#ifndef __CADEC_H__
#define __CADEC_H__
UCHAR INVERSE_BYTE( PHW_DEVICE_EXTENSION pHwDevExt, UCHAR uc );
// ***************************************************************************
// T C 6 8 0 0 A F
// ***************************************************************************
void AUDIO_TC6800_INIT_PCM(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_TC6800_INIT_AC3(PHW_DEVICE_EXTENSION pHwDevExt );
void AUDIO_TC6800_INIT_MPEG(PHW_DEVICE_EXTENSION pHwDevExt );
void AUDIO_TC6800_DATA_OFF(PHW_DEVICE_EXTENSION pHwDevExt );
// ***************************************************************************
// Z R 3 8 5 2 1
// ***************************************************************************
void AUDIO_ZR385_OUT( PHW_DEVICE_EXTENSION pHwDevExt, UCHAR val );
void AUDIO_ZR385_DOWNLOAD( PHW_DEVICE_EXTENSION pHwDevExt, PUCHAR pData, ULONG size );
void AUDIO_ZR38521_BOOT_AC3(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_ZR38521_BOOT_MPEG(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_ZR38521_BOOT_PCM(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_CFG(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_PCMX(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_AC3(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_MPEG1(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_PLAY(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_MUTE_OFF(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_MUTE_ON(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_STOP(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_STOPF(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_STCR(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_VDSCR_ON( PHW_DEVICE_EXTENSION pHwDevExt, ULONG stc );
NTSTATUS AUDIO_ZR38521_VDSCR_OFF( PHW_DEVICE_EXTENSION pHwDevExt, ULONG stc );
NTSTATUS AUDIO_ZR38521_AVSYNC_OFF( PHW_DEVICE_EXTENSION pHwDevExt, ULONG stc );
NTSTATUS AUDIO_ZR38521_AVSYNC_ON( PHW_DEVICE_EXTENSION pHwDevExt, ULONG stc );
NTSTATUS AUDIO_ZR38521_STAT( PHW_DEVICE_EXTENSION pHwDevExt, PULONG pDiff );
NTSTATUS AUDIO_ZR38521_KCOEF(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_ZR38521_REPEAT_02(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_ZR38521_REPEAT_16(PHW_DEVICE_EXTENSION pHwDevExt);
NTSTATUS AUDIO_ZR38521_BFST( PHW_DEVICE_EXTENSION pHwDevExt, PULONG pErrCode );
// ***************************************************************************
// T C 9 4 2 5 F
// ***************************************************************************
void AUDIO_TC9425_INIT_DIGITAL(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_TC9425_INIT_ANALOG(PHW_DEVICE_EXTENSION pHwDevExt);
void AUDIO_TC9425_SET_VOLUME( PHW_DEVICE_EXTENSION pHwDevExt, ULONG vol );
#endif // __CADEC_H__