summaryrefslogtreecommitdiff
path: root/dxr3multichannelaudio.h
diff options
context:
space:
mode:
authoraustriancoder <austriancoder>2004-08-05 23:05:21 +0000
committeraustriancoder <austriancoder>2004-08-05 23:05:21 +0000
commitc47666d42f7972e1b51f9de61ce0fa27c72f3127 (patch)
treee34a87e37901b7f892fb6f330ccb15bcba30039b /dxr3multichannelaudio.h
downloadvdr-plugin-dxr3-c47666d42f7972e1b51f9de61ce0fa27c72f3127.tar.gz
vdr-plugin-dxr3-c47666d42f7972e1b51f9de61ce0fa27c72f3127.tar.bz2
initial import
Diffstat (limited to 'dxr3multichannelaudio.h')
-rw-r--r--dxr3multichannelaudio.h33
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_*/