OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
gvFrame.h
1/*
2GameSpy Voice2 SDK
3Dan "Mr. Pants" Schoenblum
4dan@gamespy.com
5
6Copyright 2004 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9http://gamespy.net
10*/
11
12#ifndef _GV_FRAME_H_
13#define _GV_FRAME_H_
14
15#include "gvMain.h"
16
17// max value for a framestamp
18#define GVI_FRAMESTAMP_MAX 0xFFFF
19
20#if defined(_MACOSX)
21 #define GVI_PRE_DECODE 1
22#else
23 #define GVI_PRE_DECODE 0
24#endif
25
26// when allocated, enough memory is allocated to fit an entire
27// frame into the m_frame array
28typedef struct GVIPendingFrame
29{
30 GVFrameStamp m_frameStamp;
31 struct GVIPendingFrame * m_next;
32 // m_frame must be the last member of this struct
33#if GVI_PRE_DECODE
34 GVSample m_frame[1];
35#else
36 GVByte m_frame[1];
37#endif
39
40void gviFramesStartup(void);
41void gviFramesCleanup(void);
42
43GVIPendingFrame * gviGetPendingFrame(void);
44void gviPutPendingFrame(GVIPendingFrame * frame);
45
46// a > b
47GVBool gviIsFrameStampGT(GVFrameStamp a, GVFrameStamp b);
48// a >= b
49GVBool gviIsFrameStampGTE(GVFrameStamp a, GVFrameStamp b);
50
51#endif
Definition gvFrame.h:29