00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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