RTP Trace System  1.0
h263tracearray.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                    Master Thesis Implementation                  ####
00004 // ####  Management of Layered Variable Bitrate Multimedia Streams over  ####
00005 // ####                  DiffServ with A Priori Knowledge                ####
00006 // ####                                                                  ####
00007 // #### ================================================================ ####
00008 // ####                                                                  ####
00009 // ####                                                                  ####
00010 // #### H263 Trace Array                                                 ####
00011 // ####                                                                  ####
00012 // #### Version 1.00  --  February 19, 2001                              ####
00013 // ####                                                                  ####
00014 // #### Copyright (C) 2000/2001 Thomas Dreibholz                         ####
00015 // #### University of Bonn, Department of Computer Science IV            ####
00016 // #### EMail: dreibh@iem.uni-due.de                                     ####
00017 // #### WWW:   https://www.uni-due.de/~be0001/diplom/index.html          ####
00018 // ####                                                                  ####
00019 // ##########################################################################
00020 
00021 
00022 #ifndef H263TRACEARRAY_H
00023 #define H263TRACEARRAY_H
00024 
00025 
00026 #include "system.h"
00027 #include "tracearray.h"
00028 
00029 
00030 namespace Coral {
00031 
00032 
00040 class H263TraceArray : public TraceArray
00041 {
00042    // ====== Constructor ====================================================
00043    public:
00047    H263TraceArray(const TraceConfiguration& config);
00048 
00049 
00050    // ====== H263 methods ===================================================
00061    bool load(const char*    name,
00062              const cardinal frameRate,
00063              const cardinal extLayers,
00064              const double   fakeE1,
00065              const double   fakeE2);
00066 
00072    TraceArray* H263TraceArray::decreaseFrameRate() const;
00073 
00074 
00075    // ====== H263 layer numbers =============================================
00079    static const cardinal LayerH263BaseI  = 0;
00080 
00084    static const cardinal LayerH263BaseP  = 1;
00085 
00089    static const cardinal LayerH263BasePB = 2;
00090 
00094    static const cardinal LayerH263BaseB  = 3;
00095 
00099    static const cardinal LayerH263ExtI1  = 4;
00100 
00104    static const cardinal LayerH263ExtP1  = 5;
00105 
00109    static const cardinal LayerH263ExtPB1 = 6;
00110 
00114    static const cardinal LayerH263ExtB1  = 7;
00115 
00119    static const cardinal LayerH263ExtI2  = 8;
00120 
00124    static const cardinal LayerH263ExtP2  = 9;
00125 
00129    static const cardinal LayerH263ExtPB2 = 10;
00130 
00134    static const cardinal LayerH263ExtB2  = 11;
00135 
00136 };
00137 
00138 
00139 }
00140 
00141 
00142 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines