summaryrefslogtreecommitdiff
path: root/ext/mplex/aunit.hh
blob: 0876887bff1028838eddfa086cd5c81c29998e37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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__