RTP Trace System
1.0
|
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 // #### Trace Encoder Interface #### 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 00023 #ifndef TRACEENCODERINTERFACE_H 00024 #define TRACEENCODERINTERFACE_H 00025 00026 00027 #include "system.h" 00028 #include "encoderinterface.h" 00029 #include "mediainfo.h" 00030 00031 00032 namespace Coral { 00033 00034 00042 class TraceEncoderInterface : virtual public EncoderInterface 00043 { 00044 public: 00050 virtual double getWantedUtilization() const = 0; 00051 00057 virtual void setWantedUtilization(const double utilization) = 0; 00058 00064 virtual int8 getStreamPriority() const = 0; 00065 00071 virtual void setStreamPriority(const int8 priority) = 0; 00072 00078 virtual int8 getSessionPriority() const = 0; 00079 00085 virtual void setSessionPriority(const int8 priority) = 0; 00086 00092 virtual double getMaxTransferDelay() const = 0; 00093 00099 virtual void setMaxTransferDelay(const double delay) = 0; 00100 00106 virtual cardinal getFlags() const = 0; 00107 00113 virtual void setFlags(const card32 flags) = 0; 00114 00120 virtual card64 getMinWantedBandwidth() const = 0; 00121 00127 virtual card64 getMaxWantedBandwidth() const = 0; 00128 00134 virtual void setMinWantedBandwidth(const card64 bandwidth) = 0; 00135 00141 virtual void setMaxWantedBandwidth(const card64 bandwidth) = 0; 00142 }; 00143 00144 00145 } 00146 00147 00148 #endif