flixengine2/video_options.h

Go to the documentation of this file.
00001 /*
00002 //==========================================================================
00003 //
00004 //  Copyright (c) On2 Technologies Inc. All Rights Reserved.
00005 //
00006 //--------------------------------------------------------------------------
00007 //
00008 //  File:        $Workfile: video_options.h$
00009 //               $Revision: 37$
00010 //
00011 //  Last Update: $DateUTC: 2007-01-23 19:12:08Z$
00012 //
00013 //--------------------------------------------------------------------------
00014 */
00015 #ifndef __VIDEO_OPTIONS_H__
00016 #define __VIDEO_OPTIONS_H__
00017 
00018 #ifndef __FLIXENGINE2_H__
00019 # error "video_options.h should only be included through flixengine2.h"
00020 #endif
00021 
00038 typedef enum {
00039   CODEC_NULL        = 0,   
00040   CODEC_H263        = 0x2, 
00041   CODEC_SCREENVIDEO = 0x3, 
00042   CODEC_VP6         = 0x4, 
00043   CODEC_VP6ALPHA    = 0x5  
00044 } FE2_VideoCodec;
00045 
00052 typedef enum {
00053   CUE_EVENT         = 0,  
00054   CUE_NAVIGATION    = 0x1 
00055 } FE2_CuePointType;
00056 
00057 #if defined(__cplusplus)
00058 extern "C" {
00059 #endif
00060 
00071 FLIXENGINE_API on2sc video_options_Reset(FLIX2HANDLE flix);
00072 
00088 FLIXENGINE_API on2sc video_options_Validate(const FLIX2HANDLE flix);
00089 
00110 FLIXENGINE_API on2sc video_options_GetImageQuality(const FLIX2HANDLE flix,
00111                                                    int32_t* lpImageQuality);
00136 FLIXENGINE_API on2sc video_options_SetImageQuality(FLIX2HANDLE flix,
00137                                                    const int32_t lImageQuality);
00138 
00178 FLIXENGINE_API on2sc video_options_GetImageHeight(const FLIX2HANDLE flix,
00179                                                   int32_t* lpImageHeight);
00180 
00211 FLIXENGINE_API on2sc video_options_SetImageHeight(FLIX2HANDLE flix,
00212                                                   const int32_t lImageHeight);
00244 FLIXENGINE_API on2sc video_options_GetImageWidth(const FLIX2HANDLE flix,
00245                                                  int32_t* lpImageWidth);
00276 FLIXENGINE_API on2sc video_options_SetImageWidth(FLIX2HANDLE flix,
00277                                                  const int32_t lImageWidth);
00278 
00300 FLIXENGINE_API on2sc video_options_GetKeyframeInterval(const FLIX2HANDLE flix,
00301                                                     int32_t* lpKeyframeInterval);
00331 FLIXENGINE_API on2sc video_options_SetKeyframeInterval(FLIX2HANDLE flix,
00332                                                 const int32_t lKeyframeInterval);
00333 
00353 FLIXENGINE_API on2sc video_options_GetKeyframeIntervalType
00354     (const FLIX2HANDLE flix, FE2_VideoKeyframeTypes* pKeyframeIntervalType);
00355 
00384 FLIXENGINE_API on2sc video_options_SetKeyframeIntervalType
00385     (FLIX2HANDLE flix, const FE2_VideoKeyframeTypes keyframeIntervalType);
00386 
00405 FLIXENGINE_API on2sc video_options_GetMaximumBitrate(const FLIX2HANDLE flix,
00406                                                      int32_t* lpMaximumBitrate);
00441 FLIXENGINE_API on2sc video_options_SetMaximumBitrate
00442     (FLIX2HANDLE flix, const int32_t lMaximumBitrate);
00443 
00463 FLIXENGINE_API on2sc video_options_GetRateControlType
00464     (const FLIX2HANDLE flix, FE2_VideoBitrateControls* pRateControlType);
00465 
00486 FLIXENGINE_API on2sc video_options_SetRateControlType
00487     (FLIX2HANDLE flix, const FE2_VideoBitrateControls rateControlType);
00488 
00513 FLIXENGINE_API on2sc video_options_GetDeinterlace(const FLIX2HANDLE flix,
00514                                                   on2bool* lpDeinterlace);
00515 
00536 FLIXENGINE_API on2sc video_options_SetDeinterlace(FLIX2HANDLE flix,
00537                                                   const on2bool lDeinterlace);
00538 
00558 FLIXENGINE_API on2sc video_options_GetSwfHeight(const FLIX2HANDLE flix,
00559                                                 int32_t* lpSwfHeight);
00560 
00577 FLIXENGINE_API on2sc video_options_SetSwfHeight(FLIX2HANDLE flix,
00578                                                 const int32_t lSwfHeight);
00579 
00597 FLIXENGINE_API on2sc video_options_GetSwfWidth(const FLIX2HANDLE flix,
00598                                                int32_t* lpSwfWidth);
00599 
00616 FLIXENGINE_API on2sc video_options_SetSwfWidth(FLIX2HANDLE flix,
00617                                                const int32_t lSwfWidth);
00618 
00637 FLIXENGINE_API on2sc video_options_GetVideoFramerate(const FLIX2HANDLE flix,
00638                                                      int32_t* lpVideoFramerate);
00639 
00662 FLIXENGINE_API on2sc video_options_SetVideoFramerate(FLIX2HANDLE flix,
00663                          const int32_t lVideoFramerate);
00664 
00683 FLIXENGINE_API on2sc video_options_GetUseCustomSwfDimensions(
00684                          const FLIX2HANDLE flix,
00685                          on2bool* bpUseCustomSwfDimensions);
00686 
00705 FLIXENGINE_API on2sc video_options_SetUseCustomSwfDimensions(FLIX2HANDLE flix,
00706                          const on2bool bUseCustomSwfDimensions);
00707 
00728 FLIXENGINE_API on2sc video_options_GetUseMaximumBitrate
00729     (const FLIX2HANDLE flix, on2bool* bpUseMaximumBitrate);
00730 
00750 FLIXENGINE_API on2sc video_options_SetUseMaximumBitrate
00751     (FLIX2HANDLE flix, const on2bool bUseMaximumBitrate);
00752 
00777 FLIXENGINE_API on2sc video_options_GetUseSourceDimensions
00778     (const FLIX2HANDLE flix, on2bool* bpUseSourceDimensions);
00779 
00809 FLIXENGINE_API on2sc video_options_SetUseSourceDimensions
00810     (FLIX2HANDLE flix, const on2bool bUseSourceDimensions);
00811 
00827 FLIXENGINE_API on2sc video_options_GetSwfFramerate(const FLIX2HANDLE flix,
00828                                                    int32_t* pSwfFramerate);
00829 
00844 FLIXENGINE_API on2sc video_options_SetSwfFramerate(FLIX2HANDLE flix,
00845                                                    const int32_t swfFramerate);
00846 
00865 FLIXENGINE_API on2sc video_options_GetVideoCodec
00866     (const FLIX2HANDLE flix, FE2_VideoCodec* pVideoCodec);
00867 
00886 FLIXENGINE_API on2sc video_options_SetVideoCodec
00887     (FLIX2HANDLE flix, const FE2_VideoCodec videoCodec);
00888 
00909 FLIXENGINE_API on2sc video_options_GetAlphaPercentage(const FLIX2HANDLE flix,
00910                                                       int32_t* percentage);
00911 
00938 FLIXENGINE_API on2sc video_options_SetAlphaPercentage(FLIX2HANDLE flix,
00939                                                       const int32_t percentage);
00940 
00954 FLIXENGINE_API on2sc video_options_GetSourceHeight(const FLIX2HANDLE flix,
00955                                                    int32_t* height);
00956 
00970 FLIXENGINE_API on2sc video_options_GetSourceWidth(const FLIX2HANDLE flix,
00971                                                   int32_t* width);
00972 
00999 FLIXENGINE_API on2sc video_options_GetVideoFramerateAsDouble
01000     (const FLIX2HANDLE flix, double* p_fps);
01001 
01024 FLIXENGINE_API on2sc video_options_SetVideoFramerateAsDouble
01025     (FLIX2HANDLE flix, const double fps);
01026 
01050 FLIXENGINE_API on2sc video_options_GetUseSourceFramerate
01051     (FLIX2HANDLE flix, on2bool* bpUseSourceFramerate);
01052 
01077 FLIXENGINE_API on2sc video_options_SetUseSourceFramerate
01078     (FLIX2HANDLE flix, const on2bool bUseSourceFramerate);
01079 
01100 FLIXENGINE_API on2sc video_options_GetDecimateValue(const FLIX2HANDLE flix,
01101                                                     uint32_t* pValue);
01102 
01128 FLIXENGINE_API on2sc video_options_SetDecimateValue(FLIX2HANDLE flix,
01129                                                     const uint32_t value);
01130 
01157 FLIXENGINE_API on2sc video_options_AddFLVCuePoint(FLIX2HANDLE flix,
01158                          const char* pName, const double time,
01159                          const FE2_CuePointType type);
01160 
01184 FLIXENGINE_API on2sc video_options_AddFLVCuePointParameter(FLIX2HANDLE flix,
01185                          const char* pCuePointName,
01186                          const char* pName, const char* pValue);
01187 
01188 
01210 FLIXENGINE_API on2sc video_options_GetCompressMode(const FLIX2HANDLE flix,
01211                                                    FE2_CompressMode* mode);
01212 
01239 FLIXENGINE_API on2sc video_options_SetCompressMode(FLIX2HANDLE flix,
01240                                                    FE2_CompressMode mode);
01241 
01242 #if defined(__cplusplus)
01243 }
01244 #endif
01245 
01247 #endif /*__VIDEO_OPTIONS_H__*/

On2 Technologies, Inc Flix Engine Linux documentation, generated on Mon May 19 10:56:06 2008 by doxygen 1.5.2