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/
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.
12
* The Original Code is MPEG4IP.
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.
19
* Dave Mackie dmackie@cisco.com
22
#ifndef __QOSQUALIFIERS_INCLUDED__
23
#define __QOSQUALIFIERS_INCLUDED__
25
const u_int8_t MP4QosDescrTag = 0x0C;
27
class MP4QosDescriptor : public MP4Descriptor {
32
typedef MP4Descriptor MP4QosQualifier;
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;
44
class MP4MaxDelayQosQualifier : public MP4QosQualifier {
46
MP4MaxDelayQosQualifier();
49
class MP4PrefMaxDelayQosQualifier : public MP4QosQualifier {
51
MP4PrefMaxDelayQosQualifier();
54
class MP4LossProbQosQualifier : public MP4QosQualifier {
56
MP4LossProbQosQualifier();
59
class MP4MaxGapLossQosQualifier : public MP4QosQualifier {
61
MP4MaxGapLossQosQualifier();
64
class MP4MaxAUSizeQosQualifier : public MP4QosQualifier {
66
MP4MaxAUSizeQosQualifier();
69
class MP4AvgAUSizeQosQualifier : public MP4QosQualifier {
71
MP4AvgAUSizeQosQualifier();
74
class MP4MaxAURateQosQualifier : public MP4QosQualifier {
76
MP4MaxAURateQosQualifier();
79
class MP4UnknownQosQualifier : public MP4QosQualifier {
81
MP4UnknownQosQualifier();
82
void Read(MP4File* pFile);
85
#endif /* __QOSQUALIFIERS_INCLUDED__ */