blob: 975bfc7857d76a725f5c314f45bcf6587f2f43c0 [file] [log] [blame]
/*------------------------------------------------------------------------------
* Copyright © 2002-2005, Silicon Image, Inc. All rights reserved.
*
* No part of this work may be reproduced, modified, distributed, transmitted,
* transcribed, or translated into any language or computer format, in any form
* or by any means without written permission of: Silicon Image, Inc.,
* 1060 East Arques Avenue, Sunnyvale, California 94085
*----------------------------------------------------------------------------
*/
#include "SiITypeDefs.h"
struct CTSLimitsType_s {
WORD Min;
WORD Max;
};
struct AudioOutputFormatType_s {
WORD wOutputSelect;
WORD wI2SBusFormat;
BYTE bI2SMap;
BYTE bDSDHBRFormat;
};
extern struct AudioOutputFormatType_s SavedAudioOutputFormat;
#define siiSetAudioMuteEvent() siiAudioFIFO_Reset()
#define GetFIFO_DiffPointer() siiReadByteHDMIRXP1(RX_FIFO_DIFF_ADDR)
void siiAudioFIFO_Reset(void);
BOOL siiCheckAudio_IfOK_InitACR(void);
BOOL siiPrepareTurningAudioOn(void);
void siiTurningAudio(BOOL qOn);
void siiSetAnalogAudioMux(BYTE bChannel);
void siiSetDigitalAudioMux(void);
void siiClearGotCTSAudioPacketsIterrupts(void);
void siiClearCTSChangeInterruprt(void);
void siiSetAudioOutputFormat(struct AudioOutputFormatType_s *AudioOutputFormat);
void siiGetAudioOutputFormat(struct AudioOutputFormatType_s *AudioOutputFormat);
void siiSaveInputAudioStatus(void);
BOOL siiIsAudioStatusReady(void);
void siiSetAutoFIFOReset(BOOL qOn);
void siiAudioMute(BOOL qOn);
void siiChangeDSDAudioStreamHandler(void);
void siiChangeHBRAudioStreamHandler(void);