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

97 lines
3.9 KiB
C

#ifndef __STCTRL_H
#define __STCTRL_H
//----------------------------------------------------------------------------
// STCTRL.H
//----------------------------------------------------------------------------
// Description : small description of the goal of the module
//----------------------------------------------------------------------------
// Copyright SGS Thomson Microelectronics ! Version alpha ! Jan 1st, 1995
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// Include files
//----------------------------------------------------------------------------
#include "stdefs.h"
#include "common.h" // for function pointers
//----------------------------------------------------------------------------
// Exported Types
//----------------------------------------------------------------------------
typedef struct {
U16 CtrlState;
U16 ErrorMsg;
U16 DecodeMode; /* defines the way decoding is performed */
U16 SlowRatio; /* defines the slow down ratio (if any) */
U16 ActiveState; /* Memorise the active state in case of pause */
BOOLEAN AudioOn;
BOOLEAN VideoOn;
} CTRL, FAR *PCTRL;
//----------------------------------------------------------------------------
// Exported Variables
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// Exported Constants
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// Exported Functions
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// One line function description (same as in .C)
//----------------------------------------------------------------------------
// In :
// Out :
// InOut :
// Global :
// Return :
//----------------------------------------------------------------------------
VOID CardOpen(VOID);
VOID CardClose(VOID);
VOID STiInit(FNVREAD lVideoRead,
FNVWRITE lVideoWrite,
FNVSEND lVideoSend,
FNVSETDISP lVideoSetDisplayMode,
FNAREAD lAudioRead,
FNAWRITE lAudioWrite,
FNASEND lAudioSend,
FNASETSAMPFREQ lAudioSetSamplingFrequency,
FNHARDRESET lHardReset,
FNENTERIT lEnterInterrupt,
FNLEAVEIT lLeaveInterrupt,
FNENABLEIT lEnableIT,
FNDISABLEIT lDisableIT,
FNWAIT lWaitMicroseconds);
VOID CtrlOpen(PCTRL pCtrl);
VOID CtrlClose(void);
U16 CtrlInitDecoder(PCTRL pCtrl);
VOID CtrlPause(PCTRL pCtrl, U8 DecoderType);
VOID CtrlOnOff(PCTRL pCtrl, U8 DecoderType);
VOID CtrlStop(PCTRL pCtrl, U8 DecoderType);
VOID CtrlPlay(PCTRL pCtrl, U8 DecoderType);
VOID CtrlFast(PCTRL pCtrl, U8 DecoderType);
VOID CtrlSlow(PCTRL pCtrl, U16 Ratio, U8 DecoderType);
VOID CtrlStep(PCTRL pCtrl);
VOID CtrlBack(PCTRL pCtrl);
VOID CtrlReplay(void);
VOID CtrlSwitchHorFilter(VOID);
VOID CtrlSetWindow(U16 OriginX, U16 OriginY, U16 EndX, U16 EndY);
VOID CtrlSetRightVolume(U16 vol);
VOID CtrlSetLeftVolume(U16 vol);
VOID CtrlMuteOnOff(VOID);
BOOLEAN IntCtrl(VOID);
U16 CtrlGetErrorMsg(PCTRL pCtrl);
U16 CtrlGetCtrlStatus(PCTRL pCtrl);
BOOLEAN CtrlEnableVideo(PCTRL pCtrl, BOOLEAN bEnable);
BOOLEAN CtrlEnableAudio(PCTRL pCtrl, BOOLEAN bEnable);
VOID CtrlEnableAvsync(VOID);
VOID CtrlDisableAvsync(VOID);
VOID CtrlInitSync(VOID);
VOID CtrlInitPesParser (U16 StreamType);
//------------------------------- End of File --------------------------------
#endif // #ifndef __STCTRL_H