RTP Audio System  2.0.0
sessiondescription.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 // #### Session Description                                              ####
00011 // ####                                                                  ####
00012 // ####           Copyright (C) 1999-2012 by Thomas Dreibholz            ####
00013 // ####                                                                  ####
00014 // #### Contact:                                                         ####
00015 // ####    EMail: dreibh@iem.uni-due.de                                  ####
00016 // ####    WWW:   https://www.nntb.no/~dreibh/rtpaudio                ####
00017 // ####                                                                  ####
00018 // #### ---------------------------------------------------------------- ####
00019 // ####                                                                  ####
00020 // #### This program is free software: you can redistribute it and/or    ####
00021 // #### modify it under the terms of the GNU General Public License as   ####
00022 // #### published by the Free Software Foundation, either version 3 of   ####
00023 // #### the License, or (at your option) any later version.              ####
00024 // ####                                                                  ####
00025 // #### This program is distributed in the hope that it will be useful,  ####
00026 // #### but WITHOUT ANY WARRANTY; without even the implied warranty of   ####
00027 // #### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    ####
00028 // #### GNU General Public License for more details.                     ####
00029 // ####                                                                  ####
00030 // #### You should have received a copy of the GNU General Public        ####
00031 // #### License along with this program.  If not, see                    ####
00032 // #### <http://www.gnu.org/licenses/>.                                  ####
00033 // ####                                                                  ####
00034 // ##########################################################################
00035 // $Id: sessiondescription.h 1307 2011-12-22 07:36:29Z dreibh $
00036 
00037 
00038 #ifndef SESSIONDESCRIPTION_H
00039 #define SESSIONDESCRIPTION_H
00040 
00041 
00042 #include "tdsystem.h"
00043 #include "streamdescription.h"
00044 
00045 
00046 #include <map>
00047 
00048 
00049 struct StreamDescription;
00050 
00051 
00060 struct SessionDescription
00061 {
00065    cardinal SessionID;
00066 
00070    cardinal Streams;
00071 
00075    std::multimap<ManagedStreamInterface*,StreamDescription*> StreamSet;
00076 
00080    card64 MinWantedBandwidth;
00081 
00085    card64 MaxWantedBandwidth;
00086 
00090    card64 TotalAllocatedBandwidth;
00091 
00095    card64 AllocatedBandwidthArray[TrafficClassValues::MaxValues];
00096 
00100    int8 Priority;
00101 
00107    bool MaximumReached;
00108 };
00109 
00110 
00111 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines