⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 icg2kapp.h

📁 电视字幕卡调用DLL模块
💻 H
📖 第 1 页 / 共 5 页
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Tue Jan 11 16:59:26 2005
 */
/* Compiler settings for F:\magi_cg\card_yuv\BvtCg2kSrv\Interface\ICg2kApp.idl:
    Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ICg2kApp_h__
#define __ICg2kApp_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IBvtCg2kIf_FWD_DEFINED__
#define __IBvtCg2kIf_FWD_DEFINED__
typedef interface IBvtCg2kIf IBvtCg2kIf;
#endif 	/* __IBvtCg2kIf_FWD_DEFINED__ */


/* header files for imported files */
#include "unknwn.h"
#include "objidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

/* interface __MIDL_itf_ICg2kApp_0000 */
/* [local] */ 


enum __MIDL___MIDL_itf_ICg2kApp_0000_0001
    {	YUV	= 0,
	CVBS	= YUV + 1,
	YC	= CVBS + 1,
	SDI	= YC + 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0002
    {	VIDOEBYPASS	= 0,
	VIDEOMIXFRAME	= VIDOEBYPASS + 1,
	FRAMEBYPASS	= 3
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0003
    {	FLYUP	= 0,
	FLYDOWN	= FLYUP + 1,
	FLYRIGHT	= FLYDOWN + 1,
	FLYLEFT	= FLYRIGHT + 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0004
    {	VO	= 0,
	VI	= 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0005
    {	OFF	= 0,
	ON	= 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0006
    {	ACTIVE	= 0,
	FREEZE	= 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0007
    {	ACTIVEVIDEO	= 0,
	ODDFIELD	= 1,
	EVENFIELD	= 2,
	FRAME	= 3
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0008
    {	BIT8	= 0,
	BIT10	= 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0009
    {	PAL	= 0,
	NTSC	= 1
    };

enum __MIDL___MIDL_itf_ICg2kApp_0000_0010
    {	MAGICG_LE	= 0,
	MAGICGWITHBOX	= 1,
	MAGICG_YUV	= 2,
	MAGICG_SDI	= 3
    };



extern RPC_IF_HANDLE __MIDL_itf_ICg2kApp_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ICg2kApp_0000_v0_0_s_ifspec;

#ifndef __IBvtCg2kIf_INTERFACE_DEFINED__
#define __IBvtCg2kIf_INTERFACE_DEFINED__

/* interface IBvtCg2kIf */
/* [unique][helpstring][uuid][object] */ 

typedef unsigned int USLONG;

typedef unsigned int __RPC_FAR *LPUSLONG;

typedef int SSLONG;

typedef int __RPC_FAR *LPSLONG;

typedef void __RPC_FAR *LPVOIDHUGE;

typedef unsigned short USINT;

typedef unsigned short __RPC_FAR *LPUSINT;

typedef short SINT;

typedef short __RPC_FAR *LPSINT;

typedef unsigned char USCHAR;

typedef unsigned char __RPC_FAR *LPUSCHAR;

typedef signed char SCHAR;

typedef signed char __RPC_FAR *LPSCHAR;

typedef struct  tagSPV_CARD_INFORM
    {
    LPUSLONG spv_frame_base_address;
    USLONG overlay_color_reg[ 16 ];
    USLONG current_display_x;
    USLONG current_display_y;
    USCHAR Source;
    USCHAR Gen_master;
    USCHAR Hor_phase;
    USCHAR key_delay;
    USCHAR Gen_type;
    USCHAR Output_keystate;
    USINT sub_adjust;
    USCHAR vo_bright;
    USCHAR vo_contract;
    USCHAR vo_saturation;
    USINT vo_gain;
    USCHAR reserved[ 512 ];
    }	SPV_CARD_INFORM;

typedef struct tagSPV_CARD_INFORM __RPC_FAR *LPSPV_CARD_INFORM;


EXTERN_C const IID IID_IBvtCg2kIf;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1b290ed1-03d6-11d6-bf2b-0090279c5d64")
    IBvtCg2kIf : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE spv_init( 
            /* [out] */ BOOL __RPC_FAR *pOk) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_de_init( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_freeze( 
            /* [in] */ USCHAR freeze) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_buffer( 
            /* [in] */ LPUSINT vo_frame) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_yuv_rgb( 
            /* [in] */ LPUSINT src,
            /* [in] */ LPUSLONG dest) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_rgb_yuv( 
            /* [in] */ LPUSLONG src,
            /* [in] */ LPUSINT dest) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_up_scroll( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_down_scroll( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_right_pan( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_left_pan( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_up_scroll_nowait( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_down_scroll_nowait( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_right_pan_nowait( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_left_pan_nowait( 
            /* [in] */ USLONG step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_move_windows( 
            /* [in] */ USLONG x,
            /* [in] */ USLONG y) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_get_orignate( 
            /* [out] */ LPUSLONG ox,
            /* [out] */ LPUSLONG oy) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_genlock( 
            /* [in] */ USCHAR Gen_master) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_grabe( 
            /* [in] */ LPUSINT grabe_buffer,
            /* [in] */ USCHAR which_Buf) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_key_delay( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_key_state( 
            /* [in] */ USCHAR key_state) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_get_vert_blank( 
            /* [out] */ LPUSCHAR vert_blank) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE clear_video( 
            /* [in] */ LPUSLONG membasepoint) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_get_oddeven( 
            /* [out] */ LPUSCHAR oddeven) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE get_mem_address( 
            /* [out] */ LPUSLONG __RPC_FAR *memptr) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE get_spv_information( 
            /* [out] */ LPSPV_CARD_INFORM spv_inf) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE set_spv_information( 
            /* [in] */ LPSPV_CARD_INFORM spv_inf) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_service( 
            /* [in] */ USCHAR enable_service,
            /* [in] */ USINT functions,
            /* [in] */ USINT service_step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_get_vblank_counter_number( 
            /* [out] */ LPUSLONG vbnumber) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_set_vblank_counter_number( 
            /* [in] */ USLONG vbnumber) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE WaitForSpvSingleObject( 
            /* [in] */ USCHAR which_event) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ResetSpvEvent( 
            /* [in] */ USCHAR which_event) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE wait_vblank( 
            /* [in] */ USLONG waitnumber) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_bright( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_contrast( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_saturation( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_hue( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_key_black( 
            /* [in] */ USCHAR key,
            /* [in] */ USCHAR red,
            /* [in] */ USCHAR green,
            /* [in] */ USCHAR blue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_yuvb_freeze( 
            /* [in] */ USCHAR freez,
            USCHAR freeze_state) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_update_virtual_buffer( 
            /* [in] */ USINT x,
            /* [in] */ USINT y,
            /* [in] */ USINT wide,
            /* [in] */ USINT height) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_copy_from_mem_to_virtual_buffer( 
            /* [in] */ LPUSLONG PointerMem) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_virtual_screen_freedom_pan_startxy( 
            /* [in] */ USINT x,
            /* [in] */ USINT y) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_virtual_screen_pan_stop( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vert_scroll_stop( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_horiz_pan_stop( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_clear_window( 
            /* [in] */ USLONG Orgx,
            /* [in] */ USLONG Orgy,
            /* [in] */ USLONG Wide,
            /* [in] */ USLONG Height) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_set_user_window( 
            /* [in] */ USINT wide,
            /* [in] */ USINT height) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_get_user_win( 
            /* [out] */ LPUSLONG Width,
            /* [out] */ LPUSLONG Height,
            /* [out] */ LPUSLONG vLength) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_fade_in_out( 
            /* [in] */ USCHAR key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_horizonal_phase( 
            /* [in] */ USINT horizonal_phase) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vertical_phase( 
            /* [in] */ USINT vertical_phase) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_subphase_adjust( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_up_scroll_end( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_down_scroll_end( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE colourbar( 
            /* [in] */ USCHAR rev_key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_card_service_ok( 
            /* [out] */ LPUSINT service_ok) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE wait_vblank_active( 
            /* [in] */ USLONG waitnumber) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_init_alpha_dac( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_init_alpha_pixel_mask_reg( 
            /* [in] */ USCHAR mask_value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_init_alpha_pixel_reg( 
            /* [in] */ LPUSCHAR alpha_pixel_lut_data) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_digital_alpha_lut( 
            /* [in] */ LPUSCHAR pixel) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_horphase_delay( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_ovelay_enable( 
            /* [in] */ USCHAR __MIDL_0008) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_ovelay_colour( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_ovelay_frame( 
            /* [in] */ LPUSCHAR ovelay,
            /* [in] */ USLONG line_number) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_agc_select( 
            /* [in] */ USCHAR value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_vo_gain( 
            /* [in] */ USLONG value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_aperture( 
            /* [in] */ USCHAR aperture,
            /* [in] */ USCHAR bandpass_centrel) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE spv_combf( 
            /* [in] */ USCHAR combf) = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -