Collage  0.6.1
compressorInfo.h
00001 
00002 /* Copyright (c) 2010-2012, Stefan Eilemann <eile@eyescale.ch> 
00003  *
00004  * This library is free software; you can redistribute it and/or modify it under
00005  * the terms of the GNU Lesser General Public License version 2.1 as published
00006  * by the Free Software Foundation.
00007  *  
00008  * This library is distributed in the hope that it will be useful, but WITHOUT
00009  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00010  * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
00011  * details.
00012  * 
00013  * You should have received a copy of the GNU Lesser General Public License
00014  * along with this library; if not, write to the Free Software Foundation, Inc.,
00015  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00016  */
00017 
00018 #ifndef CO_COMPRESSORINFO_H
00019 #define CO_COMPRESSORINFO_H
00020 
00021 #include <co/types.h>
00022 #include <co/plugins/compressor.h> // base struct
00023 
00024 #include <iostream>
00025 
00026 namespace co
00027 {
00029 struct CompressorInfo : public EqCompressorInfo
00030 {
00031     float ratingAlpha; 
00032     float ratingNoAlpha; 
00033     CompressorInfoPtrs compressors; 
00034     CompressorInfoPtrs uploaders;   
00035 };
00036 
00037 
00038 inline std::ostream& operator << ( std::ostream& os, const CompressorInfo& info)
00039 {
00040     return os << "v" << info.version << std::hex << " name 0x" << info.name
00041               << " in 0x" << info.tokenType << " out 0x" << info.outputTokenType
00042               << " cap 0x" << info.capabilities << std::dec << " quality "
00043               << info.quality <<" ratio " << info.ratio << " speed "
00044               << info.speed << " rating " << info.ratingAlpha;
00045 }
00046 
00047 }
00048 
00049 #endif //CO_COMPRESSORINFO_H
Generated on Mon Nov 26 2012 14:41:44 for Collage 0.6.1 by  doxygen 1.7.6.1