diff options
author | austriancoder <austriancoder> | 2004-08-05 23:05:21 +0000 |
---|---|---|
committer | austriancoder <austriancoder> | 2004-08-05 23:05:21 +0000 |
commit | c47666d42f7972e1b51f9de61ce0fa27c72f3127 (patch) | |
tree | e34a87e37901b7f892fb6f330ccb15bcba30039b /dxr3multichannelaudio.h | |
download | vdr-plugin-dxr3-c47666d42f7972e1b51f9de61ce0fa27c72f3127.tar.gz vdr-plugin-dxr3-c47666d42f7972e1b51f9de61ce0fa27c72f3127.tar.bz2 |
initial import
Diffstat (limited to 'dxr3multichannelaudio.h')
-rw-r--r-- | dxr3multichannelaudio.h | 33 |
1 files changed, 33 insertions, 0 deletions
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_*/ |