annotate Plugins/Input/aac/libmp4v2/qosqualifiers.h @ 790:8f437afc4f4a trunk

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