ITheoraEncodeSettings.h

Go to the documentation of this file.
00001 #pragma once
00002 
00003 //class ITheoraEncodeSettings
00004 //{
00005 //public:
00006 //      DECLARE_IUNKNOWN
00007 //      virtual unsigned long targetBitrate() = 0;
00008 //      virtual unsigned char quality() = 0;
00009 //      virtual unsigned long keyframeFreq() = 0;
00010 //
00011 //      virtual bool setTargetBitrate(unsigned long inBitrate) = 0;
00012 //      virtual bool setQuality(unsigned char inQuality) = 0;
00013 //      virtual bool setKeyframeFreq(unsigned long inKeyframeFreq) = 0;
00014 //protected:
00015 //      //unsigned long mTargetBitrate;
00016 //
00017 //      //unsigned char mQuality;
00018 //
00019 //      //unsigned long mKeyframeFreq;
00020 //      
00021 //};
00022 
00023 #ifndef __ITHEORAENCODESETTINGS__
00024 #define __ITHEORAENCODESETTINGS__
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 
00031 DECLARE_INTERFACE_(ITheoraEncodeSettings, IUnknown) {
00032 
00033         virtual STDMETHODIMP_(unsigned long) targetBitrate() PURE;
00034         
00035         virtual STDMETHODIMP_(unsigned char) quality() PURE;
00036         virtual STDMETHODIMP_(unsigned long) keyframeFreq() PURE;
00037 
00038         virtual STDMETHODIMP_(bool) setTargetBitrate(unsigned long inBitrate) PURE;
00039         virtual STDMETHODIMP_(bool) setQuality(unsigned char inQuality) PURE;
00040         virtual STDMETHODIMP_(bool) setKeyframeFreq(unsigned long inKeyframeFreq) PURE;
00041 
00042 
00043 };
00044 
00045 #ifdef __cplusplus
00046 }
00047 #endif
00048 
00049 #endif

Generated on Tue Feb 15 14:54:16 2005 for oggdsf by  doxygen 1.3.9