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);