summaryrefslogtreecommitdiffstats
path: root/gst-libs/ext/mplex/aunit.hh
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/ext/mplex/aunit.hh')
-rw-r--r--gst-libs/ext/mplex/aunit.hh41
1 files changed, 41 insertions, 0 deletions
diff --git a/gst-libs/ext/mplex/aunit.hh b/gst-libs/ext/mplex/aunit.hh
new file mode 100644
index 00000000..0876887b
--- /dev/null
+++ b/gst-libs/ext/mplex/aunit.hh
@@ -0,0 +1,41 @@
+#ifndef __AUNIT_H__
+#define __AUNIT_H__
+
+#include <config.h>
+#include "mjpeg_types.h"
+#include "bits.hh"
+
+typedef int64_t clockticks; // This value *must* be signed
+
+ // because we frequently compute *offsets*
+
+class Aunit
+{
+public:
+ Aunit ():length (0), PTS (0), DTS (0)
+ {
+ }
+ void markempty ()
+ {
+ length = 0;
+ }
+ bitcount_t start;
+ unsigned int length;
+ clockticks PTS;
+ int dorder;
+
+ // Used only for video AU's but otherwise
+ // you have to go crazy on templates.
+ clockticks DTS;
+ int porder;
+ unsigned int type;
+ bool seq_header;
+ bool end_seq;
+
+};
+
+typedef Aunit VAunit;
+
+typedef Aunit AAunit;
+
+#endif // __AUNIT_H__