From c47666d42f7972e1b51f9de61ce0fa27c72f3127 Mon Sep 17 00:00:00 2001 From: austriancoder Date: Thu, 5 Aug 2004 23:05:21 +0000 Subject: initial import --- dxr3multichannelaudio.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dxr3multichannelaudio.h (limited to 'dxr3multichannelaudio.h') diff --git a/dxr3multichannelaudio.h b/dxr3multichannelaudio.h new file mode 100644 index 0000000..689f8f1 --- /dev/null +++ b/dxr3multichannelaudio.h @@ -0,0 +1,33 @@ +#ifndef _DXR3MULTICHANNELAUDIO_H_ +#define _DXR3MULTICHANNELAUDIO_H_ + +#include "dxr3vdrincludes.h" + +class cAudioEncapsulator; +class cRingBufferFrame; + +// ================================== +// Based on AC3overDVB Patch maintained +// by Stefan Huelswitt +class cMultichannelAudio : public cMutex +{ +private: + cAudioEncapsulator *encapsulator; + cRingBufferFrame *ringBuffer; + int ptsFlags, ptsDelay, offset; + uchar *ptsData; + bool fixed; + +public: + cMultichannelAudio(cRingBufferFrame *rb); + virtual ~cMultichannelAudio(); + + int Check(uchar *b, int length, uchar *header); + int Offset(void) { return offset; } + void Encapsulate(uchar *b, int length); + void Clear(); + void Reset(); + //void Mute(bool Mute); +}; + +#endif /*_DXR3MULTICHANNELAUDIO_H_*/ -- cgit v1.2.3