DirectShow Image To Video Filter API (Directshow)ByteScout Image To Video SDK

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