/*++ Copyright (c) 1995-1996 Microsoft Corporation Module Name: devaudq.h Abstract: Simple circular queue of MediaPacket structures used to keep track of audio buffers while they're being recorded/played. --*/ #ifndef _DEVAUDQ_H_ #define _DEVAUDQ_H_ #include /* Assume 8 byte packing throughout */ class DevMediaQueue { private: UINT m_uBegin; UINT m_uEnd; UINT m_uMaxNum; MediaPacket **m_paPackets; public: DevMediaQueue ( void ); ~DevMediaQueue ( void ); void SetSize ( UINT uMaxNum ); void Put ( MediaPacket * p ); MediaPacket * Get ( void ); MediaPacket * Peek ( void ); }; #include /* End byte packing */ #endif // _DEVAUDQ_H_