qosqualifiers.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  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. #ifndef __QOSQUALIFIERS_INCLUDED__
  22. #define __QOSQUALIFIERS_INCLUDED__
  23. const u_int8_t MP4QosDescrTag   = 0x0C; 
  24. class MP4QosDescriptor : public MP4Descriptor {
  25. public:
  26. MP4QosDescriptor();
  27. };
  28. typedef MP4Descriptor MP4QosQualifier;
  29. const u_int8_t MP4QosTagsStart = 0x01; 
  30. const u_int8_t MP4MaxDelayQosTag = 0x01; 
  31. const u_int8_t MP4PrefMaxDelayQosTag = 0x02; 
  32. const u_int8_t MP4LossProbQosTag = 0x03; 
  33. const u_int8_t MP4MaxGapLossQosTag = 0x04; 
  34. const u_int8_t MP4MaxAUSizeQosTag = 0x41; 
  35. const u_int8_t MP4AvgAUSizeQosTag = 0x42; 
  36. const u_int8_t MP4MaxAURateQosTag = 0x43; 
  37. const u_int8_t MP4QosTagsEnd = 0xFF; 
  38. class MP4MaxDelayQosQualifier : public MP4QosQualifier {
  39. public:
  40. MP4MaxDelayQosQualifier();
  41. };
  42. class MP4PrefMaxDelayQosQualifier : public MP4QosQualifier {
  43. public:
  44. MP4PrefMaxDelayQosQualifier();
  45. };
  46. class MP4LossProbQosQualifier : public MP4QosQualifier {
  47. public:
  48. MP4LossProbQosQualifier();
  49. };
  50. class MP4MaxGapLossQosQualifier : public MP4QosQualifier {
  51. public:
  52. MP4MaxGapLossQosQualifier();
  53. };
  54. class MP4MaxAUSizeQosQualifier : public MP4QosQualifier {
  55. public:
  56. MP4MaxAUSizeQosQualifier();
  57. };
  58. class MP4AvgAUSizeQosQualifier : public MP4QosQualifier {
  59. public:
  60. MP4AvgAUSizeQosQualifier();
  61. };
  62. class MP4MaxAURateQosQualifier : public MP4QosQualifier {
  63. public:
  64. MP4MaxAURateQosQualifier();
  65. };
  66. class MP4UnknownQosQualifier : public MP4QosQualifier {
  67. public:
  68. MP4UnknownQosQualifier();
  69. void Read(MP4File* pFile);
  70. };
  71. #endif /* __QOSQUALIFIERS_INCLUDED__ */