
#ifndef __DMPEG_H__
#define __DMPEG_H__
#include "stdefs.h"
#include "ls220.h"

	
BOOL HwCodecOpen(ULONG,BYTE FARPTR *, DWORD);
BOOL HwCodecClose(VOID);
BOOL HwCodecPlay(VOID);
BOOL HwCodecPause(VOID);
BOOL HwCodecStop(VOID);

#ifdef ORIG
UINT HwCodecSendVideo(BYTE FARPTR *pPacket, DWORD uLen);
UINT HwCodecSendAudio(BYTE FARPTR *pPacket, DWORD uLen);
#else
UINT HwCodecSendVideo(BYTE FARPTR *pPacket, BYTE *p, DWORD uLen, DWORD pts, BOOL b_scr);
UINT HwCodecSendAudio(BYTE FARPTR *pPacket, BYTE *p, DWORD uLen, DWORD pts, BOOL b_scr);
#endif

void HwCodecVideoReset(void);
BOOL HwCodecSeek(void);
void HwCodecReset(void);
void HwCodecAudioReset(void);
void HwCodecDisableIRQ();
void HwCodecEnableIRQ();
BOOL HwCodecInterrupt();
void HwCodecSetSixteenByNine();
void HwCodecSetFourByThree();
BOOL HwCodecStillDecode(void);
BOOL HwCodecAc3BypassMode(BOOL on);
BOOL HwCodecDecodeDataInBuffer(void);
BOOL HwCodecProcessDiscontinuity(void);
BOOL HwCodecFlushBuffer(void);

void HwCodecAudioPlay();
void HwCodecAudioPause();
void HwCodecAudioStop();
#endif
