~ubuntu-branches/debian/wheezy/vlc/wheezy

« back to all changes in this revision

Viewing changes to extras/faad2/common/mp4v2/qosqualifiers.h

Tags: upstream-0.7.2.final
ImportĀ upstreamĀ versionĀ 0.7.2.final

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * The contents of this file are subject to the Mozilla Public
 
3
 * License Version 1.1 (the "License"); you may not use this file
 
4
 * except in compliance with the License. You may obtain a copy of
 
5
 * the License at http://www.mozilla.org/MPL/
 
6
 * 
 
7
 * Software distributed under the License is distributed on an "AS
 
8
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 
9
 * implied. See the License for the specific language governing
 
10
 * rights and limitations under the License.
 
11
 * 
 
12
 * The Original Code is MPEG4IP.
 
13
 * 
 
14
 * The Initial Developer of the Original Code is Cisco Systems Inc.
 
15
 * Portions created by Cisco Systems Inc. are
 
16
 * Copyright (C) Cisco Systems Inc. 2001.  All Rights Reserved.
 
17
 * 
 
18
 * Contributor(s): 
 
19
 *              Dave Mackie             dmackie@cisco.com
 
20
 */
 
21
 
 
22
#ifndef __QOSQUALIFIERS_INCLUDED__
 
23
#define __QOSQUALIFIERS_INCLUDED__
 
24
 
 
25
const u_int8_t MP4QosDescrTag                           = 0x0C; 
 
26
 
 
27
class MP4QosDescriptor : public MP4Descriptor {
 
28
public:
 
29
        MP4QosDescriptor();
 
30
};
 
31
 
 
32
typedef MP4Descriptor MP4QosQualifier;
 
33
 
 
34
const u_int8_t MP4QosTagsStart                          = 0x01; 
 
35
const u_int8_t MP4MaxDelayQosTag                        = 0x01; 
 
36
const u_int8_t MP4PrefMaxDelayQosTag            = 0x02; 
 
37
const u_int8_t MP4LossProbQosTag                        = 0x03; 
 
38
const u_int8_t MP4MaxGapLossQosTag                      = 0x04; 
 
39
const u_int8_t MP4MaxAUSizeQosTag                       = 0x41; 
 
40
const u_int8_t MP4AvgAUSizeQosTag                       = 0x42; 
 
41
const u_int8_t MP4MaxAURateQosTag                       = 0x43; 
 
42
const u_int8_t MP4QosTagsEnd                            = 0xFF; 
 
43
 
 
44
class MP4MaxDelayQosQualifier : public MP4QosQualifier {
 
45
public:
 
46
        MP4MaxDelayQosQualifier();
 
47
};
 
48
 
 
49
class MP4PrefMaxDelayQosQualifier : public MP4QosQualifier {
 
50
public:
 
51
        MP4PrefMaxDelayQosQualifier();
 
52
};
 
53
 
 
54
class MP4LossProbQosQualifier : public MP4QosQualifier {
 
55
public:
 
56
        MP4LossProbQosQualifier();
 
57
};
 
58
 
 
59
class MP4MaxGapLossQosQualifier : public MP4QosQualifier {
 
60
public:
 
61
        MP4MaxGapLossQosQualifier();
 
62
};
 
63
 
 
64
class MP4MaxAUSizeQosQualifier : public MP4QosQualifier {
 
65
public:
 
66
        MP4MaxAUSizeQosQualifier();
 
67
};
 
68
 
 
69
class MP4AvgAUSizeQosQualifier : public MP4QosQualifier {
 
70
public:
 
71
        MP4AvgAUSizeQosQualifier();
 
72
};
 
73
 
 
74
class MP4MaxAURateQosQualifier : public MP4QosQualifier {
 
75
public:
 
76
        MP4MaxAURateQosQualifier();
 
77
};
 
78
 
 
79
class MP4UnknownQosQualifier : public MP4QosQualifier {
 
80
public:
 
81
        MP4UnknownQosQualifier();
 
82
        void Read(MP4File* pFile);
 
83
};
 
84
 
 
85
#endif /* __QOSQUALIFIERS_INCLUDED__ */