RTP Trace System  1.0
traceencoderinterface.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 // #### 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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines