RTP Trace System  1.0
mpegtracearray.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 // #### MPEG 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 MPEGTRACEARRAY_H
00023 #define MPEGTRACEARRAY_H
00024 
00025 
00026 #include "system.h"
00027 #include "tracearray.h"
00028 
00029 
00030 namespace Coral {
00031 
00032 
00040 class MPEGTraceArray : public TraceArray
00041 {
00042    // ====== Constructor ====================================================
00043    public:
00047    MPEGTraceArray(const TraceConfiguration& config);
00048 
00049 
00050    // ====== MPEG methods ===================================================
00062    bool load(const char*    name,
00063              const char*    framePattern,
00064              const cardinal frameRate,
00065              const cardinal extLayers,
00066              const double   fakeE1,
00067              const double   fakeE2);
00068 
00074    TraceArray* MPEGTraceArray::decreaseFrameRate() const;
00075 
00076 
00077    // ====== MPEG layer numbers =============================================
00081    static const cardinal LayerMPEGBaseI = 0;
00082 
00086    static const cardinal LayerMPEGBaseP = 1;
00087 
00091    static const cardinal LayerMPEGBaseB = 2;
00092 
00096    static const cardinal LayerMPEGExtI1 = 3;
00097 
00101    static const cardinal LayerMPEGExtP1 = 4;
00102 
00106    static const cardinal LayerMPEGExtB1 = 5;
00107 
00111    static const cardinal LayerMPEGExtI2 = 6;
00112 
00116    static const cardinal LayerMPEGExtP2 = 7;
00117 
00121    static const cardinal LayerMPEGExtB2 = 8;
00122 };
00123 
00124 
00125 }
00126 
00127 
00128 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines