Free Trial
Web API version
Licensing
HAVE QUESTIONS OR NEED HELP? SUBMIT THE SUPPORT REQUEST FORM or write email to SUPPORT@BYTESCOUT.COM
Bytescout Image To Video DirectShow Filter
Bytescout Image To Video Filter ActiveX object provides set of methods and properties to capture screen into a video from Visual Basic 6, C#, VB.NET programming languages. Simple and easy to use!
General Information
Filename: BytescoutImageToVideoFilter.dll
#define sIID_IImageToVideoFilterProperties "{B2370CC7-1F05-42cd-BB03-5B25F972A1AF}" #define IID_IImageToVideoFilterProperties __uuidof(IImageToVideoFilterProperties) typedef [uuid("3D399995-D1B3-48c9-ADA3-EBF2786B6AD9"), helpstring("")] enum { _raNone = 0, _raRotate90 = 1, _raRotate180 = 2, _raRotate270 = 3, } _RotationAngle; typedef [uuid("4A5009DB-DD1B-4047-B185-D017FDFABFF0"), helpstring("")] enum { _None = -1, _teFadeSimple = 0, _teWipeLeft = 1, _teWipeRight = 2, _teWipeUp = 3, _teWipeDown = 4, _teWipeTopLeft = 5, _teWipeTopRight = 6, _teWipeBottomLeft = 7, _teWipeBottomRight = 8, _teCoverLeft = 9, _teCoverRight = 10, _teCoverUp = 11, _teCoverDown = 12, _teCoverLeftUp = 13, _teCoverLeftDown = 14, _teCoverRightUp = 15, _teCoverRightDown = 16, _teUncoverLeft = 17, _teUncoverRight = 18, _teUncoverUp = 19, _teUncoverDown = 20, _teUncoverLeftUp = 21, _teUncoverLeftDown = 22, _teUncoverRightUp = 23, _teUncoverRightDown = 24, _teUncoverPushLeft = 25, _teUncoverPushRight = 26, _teUncoverPushUp = 27, _teUncoverPushDown = 28, _teBoxIn = 29, _teBoxOut = 30, _teWheel1 = 31, _teWheel2 = 32, _teWheel3 = 33, _teWheel4 = 34, _teWheel5 = 35, _teWheel6 = 36, _teWheel7 = 37, _teWheel8 = 38, _teHBlinds5 = 39, _teHBlinds10 = 40, _teHBlinds20 = 41, _teVBlinds5 = 42, _teVBlinds10 = 43, _teVBlinds20 = 44, _teStripLeftUp = 45, _teStripLeftDown = 46, _teStripRightUp = 47, _teStripRightDown = 48, _teShapeCircle = 49, _teShapePlus = 50, _teShapeDiamond = 51, _teShapeChecksHorz = 52, _teShapeChecksVert = 53, _teSplitHorzIn = 54, _teSplitHorzOut = 55, _teSplitVertIn = 56, _teSplitVertOut = 57, _teWedge = 58, _teClockCW = 59, _teClockCCW = 60, _teCut = 61, _teCutThruBlack = 62, _teRandomBarsHorz = 63, _teRandomBarsVert = 64, _teFade = 65, _teNewsflash = 66, // advanced effects _teDissolve = 67, _teSwitchLeft = 68, _teSwitchRight = 69, _teBox3DLeft = 70, _teBox3DRight = 71, _teBox3DUp = 72, _teBox3DDown = 73, _teCubeLeft = 74, _teCubeRight = 75, _teCubeUp = 76, _teCubeDown = 77, _teFlipLeft = 78, _teFlipRight = 79, _teRippleTopLeft = 80, _teRippleTopRight = 81, _teRippleBottomLeft = 82, _teRippleBottomRight = 83, _teRippleCenter = 84, _teGalleryLeft = 85, _teGalleryRight = 86, _teZoomIn = 87, _teZoomOut = 88, _teDoorsHorz = 89, _teDoorsVert = 90, _teWindowsHorz = 91, _teWindowsVert = 92, _teFadeThruBlack = 93, _teHoneycomb = 94, _teBlinds3DHorz = 95, _teBlinds3DVert = 96, _teCheckerBoard3DHorz = 97, _teCheckerBoard3DVert = 98, _teCombHorizontal = 99, _teCombVertical = 100, _teGlitterLeft = 101, _teGlitterRight = 102, _teGlitterUp = 103, _teGlitterDown = 104, _teGlitterDiamondLeft = 105, _teGlitterDiamondRight = 106, _teGlitterDiamondUp = 107, _teGlitterDiamondDown = 108, _teShredStripIn = 109, _teShredStripOut = 110, _teShredParticleIn = 111, _teShredParticleOut = 112, _teVortexLeft = 113, _teVortexRight = 114, _teVortexUp = 115, _teVortexDown = 116, _teRevealLeft = 117, _teRevealRight = 118, _teRevealThruBlackLeft = 119, _teRevealThruBlackRight = 120, _teCover3DLeft = 121, _teCover3DRight = 122, _teCover3DUp = 123, _teCover3DDown = 124, _teCover3DLeftUp = 125, _teCover3DLeftDown = 126, _teCover3DRightUp = 127, _teCover3DRightDown = 128, _teUncover3DLeft = 129, _teUncover3DRight = 130, _teUncover3DUp = 131, _teUncover3DDown = 132, _teUncover3DLeftUp = 133, _teUncover3DLeftDown = 134, _teUncover3DRightUp = 135, _teUncover3DRightDown = 136, _teFlash = 137, _teFlyThrough = 138, _teOrbit = 139, _teRotate = 140 } _TransitionEffectType; typedef [uuid("76AB9626-1EA0-4f6a-A173-16434C663541"), helpstring("")] enum { _seNone = 0, _seEaseIn = 1, _seEaseOut = 2, } _SlideEffectType; typedef [uuid("98F699E2-47F3-483b-80DF-1A7F708D935D"), helpstring("")] enum { _veNone = 0, _veGrayscale = 1, _veSepia = 2, } _VisualEffectType; DECLARE_INTERFACE_IID_(IImageToVideoFilterProperties, IUnknown, sIID_IImageToVideoFilterProperties) { STDMETHOD(GetVersion) (BSTR* version) = 0; STDMETHOD(GetBuildType) (BSTR* buildType) = 0; STDMETHOD(get_RegistrationName) (BSTR* name) = 0; STDMETHOD(put_RegistrationName) (BSTR name) = 0; STDMETHOD(get_RegistrationKey) (BSTR* key) = 0; STDMETHOD(put_RegistrationKey) (BSTR key) = 0; STDMETHOD(GetLastError)(BSTR* pVal) = 0; // FPS of the output video STDMETHOD(get_FPS) (FLOAT* fps) = 0; STDMETHOD(put_FPS) (FLOAT fps) = 0; // output video width STDMETHOD(get_OutputWidth) (LONG* width) = 0; STDMETHOD(put_OutputWidth) (LONG width) = 0; // output video height STDMETHOD(get_OutputHeight) (LONG* height) = 0; STDMETHOD(put_OutputHeight) (LONG height) = 0; STDMETHOD(get_CompletedConversion)(VARIANT_BOOL* pVal) = 0; STDMETHOD(SetNotifyTarget)(OLE_HANDLE wnd, UINT message, LPARAM lParam) = 0; STDMETHOD(get_ConversionProgress)(LONG* pVal) = 0; STDMETHOD(SetProgressNotifyWindow)(LONG_PTR hwnd, UINT message, LPARAM lParam) = 0; STDMETHOD(get_AutoFitImages)(VARIANT_BOOL* pVal) = 0; STDMETHOD(put_AutoFitImages)(VARIANT_BOOL newVal) = 0; STDMETHOD(get_KeepAspectRatio)(VARIANT_BOOL* pVal) = 0; STDMETHOD(put_KeepAspectRatio)(VARIANT_BOOL newVal) = 0; STDMETHOD(get_UseOutEffectForLastSlide)(VARIANT_BOOL* pVal) = 0; STDMETHOD(put_UseOutEffectForLastSlide)(VARIANT_BOOL newVal) = 0; STDMETHOD(get_UseInEffectForFirstSlide)(VARIANT_BOOL* pVal) = 0; STDMETHOD(put_UseInEffectForFirstSlide)(VARIANT_BOOL newVal) = 0; STDMETHOD(AddImageFromFileName)(BSTR fileName) = 0; STDMETHOD(AddImageFromBuffer)(VARIANT variant) = 0; STDMETHOD(AddImageFromBytes)(BYTE* bytes, LONG length) = 0; STDMETHOD(AddImageFromHBitmap)(LONG_PTR hBitmap) = 0; STDMETHOD(AddAllImagesFromFolder)(BSTR folderName, VARIANT_BOOL recursive) = 0; STDMETHOD(get_ImageCount)(LONG* count) = 0; STDMETHOD(get_DefaultDuration)(LONG* pVal) = 0; STDMETHOD(put_DefaultDuration)(LONG newVal) = 0; STDMETHOD(get_DefaultInEffect)(_TransitionEffectType* pVal) = 0; STDMETHOD(put_DefaultInEffect)(_TransitionEffectType newVal) = 0; STDMETHOD(get_DefaultInEffectDuration)(LONG* pVal) = 0; STDMETHOD(put_DefaultInEffectDuration)(LONG newVal) = 0; STDMETHOD(get_DefaultOutEffect)(_TransitionEffectType* pVal) = 0; STDMETHOD(put_DefaultOutEffect)(_TransitionEffectType newVal) = 0; STDMETHOD(get_DefaultOutEffectDuration)(LONG* pVal) = 0; STDMETHOD(put_DefaultOutEffectDuration)(LONG newVal) = 0; STDMETHOD(get_DefaultEffect)(_SlideEffectType* type) = 0; STDMETHOD(put_DefaultEffect)(_SlideEffectType type) = 0; STDMETHOD(get_DefaultEffectDuration)(LONG* duration) = 0; STDMETHOD(put_DefaultEffectDuration)(LONG duration) = 0; STDMETHOD(GetImageDuration)(LONG image, LONG* delayTime) = 0; STDMETHOD(SetImageDuration)(LONG image, LONG delayTime) = 0; STDMETHOD(GetImageInEffect)(LONG image, _TransitionEffectType* type) = 0; STDMETHOD(SetImageInEffect)(LONG image, _TransitionEffectType type) = 0; STDMETHOD(GetImageOutEffect)(LONG image, _TransitionEffectType* type) = 0; STDMETHOD(SetImageOutEffect)(LONG image, _TransitionEffectType type) = 0; STDMETHOD(GetImageInEffectDuration)(LONG image, LONG* duration) = 0; STDMETHOD(SetImageInEffectDuration)(LONG image, LONG duration) = 0; STDMETHOD(GetImageOutEffectDuration)(LONG image, LONG* duration) = 0; STDMETHOD(SetImageOutEffectDuration)(LONG image, LONG duration) = 0; STDMETHOD(GetImageEffect)(LONG image, _SlideEffectType* type) = 0; STDMETHOD(SetImageEffect)(LONG image, _SlideEffectType type) = 0; STDMETHOD(GetImageEffectDuration)(LONG image, LONG* duration) = 0; STDMETHOD(SetImageEffectDuration)(LONG image, LONG duration) = 0; STDMETHOD(GetImageRotationAngle)(LONG image, _RotationAngle* pVal) = 0; STDMETHOD(SetImageRotationAngle)(LONG image, _RotationAngle newVal) = 0; STDMETHOD(GetImageAutoFit)(LONG image, VARIANT_BOOL* pVal) = 0; STDMETHOD(SetImageAutoFit)(LONG image, VARIANT_BOOL newVal) = 0; STDMETHOD(get_BackgroundColor)(OLE_COLOR* pVal) = 0; STDMETHOD(put_BackgroundColor)(OLE_COLOR newVal) = 0; STDMETHOD(SetBackgroundPictureFileName)(BSTR fileName) = 0; STDMETHOD(get_DefaultVisualEffect)(_VisualEffectType* pVal) = 0; STDMETHOD(put_DefaultVisualEffect)(_VisualEffectType newVal) = 0; STDMETHOD(GetImageVisualEffect)(LONG image, _VisualEffectType* type) = 0; STDMETHOD(SetImageVisualEffect)(LONG image, _VisualEffectType type) = 0; STDMETHOD(get_TextOverlay) (BSTR* text) = 0; STDMETHOD(put_TextOverlay) (BSTR text) = 0; }; #ifdef __cplusplus } #endif // {00B17FE8-5660-4f1a-A7C0-5D01B2C488DA} DEFINE_GUID(CLSID_ImageToVideoFilterProperties, 0xb17fe8, 0x5660, 0x4f1a, 0xa7, 0xc0, 0x5d, 0x1, 0xb2, 0xc4, 0x88, 0xda);