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

📄 qedit.h

📁 Window Mobile Capture with DirectDraw
💻 H
📖 第 1 页 / 共 5 页
字号:
#endif /* __cplusplus */

#endif 	/* __ColorSource_FWD_DEFINED__ */


#ifndef __DxtKey_FWD_DEFINED__
#define __DxtKey_FWD_DEFINED__

#ifdef __cplusplus
typedef class DxtKey DxtKey;
#else
typedef struct DxtKey DxtKey;
#endif /* __cplusplus */

#endif 	/* __DxtKey_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "dxtrans.h"
#include "amstream.h"

#ifdef __cplusplus
extern "C"{
#endif 

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

	/* interface __MIDL_itf_qedit_0000 */
	/* [local] */ 










	typedef /* [public] */ 
		enum __MIDL___MIDL_itf_qedit_0000_0001
	{	DEXTERF_JUMP	= 0,
	DEXTERF_INTERPOLATE	= DEXTERF_JUMP + 1
	} 	DEXTERF;

	typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
	{
		BSTR Name;
		DISPID dispID;
		LONG nValues;
	} 	DEXTER_PARAM;

	typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
	{
		VARIANT v;
		REFERENCE_TIME rt;
		DWORD dwInterp;
	} 	DEXTER_VALUE;


	enum __MIDL___MIDL_itf_qedit_0000_0004
	{	DEXTER_AUDIO_JUMP	= 0,
	DEXTER_AUDIO_INTERPOLATE	= DEXTER_AUDIO_JUMP + 1
	} ;
	typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
	{
		REFERENCE_TIME rtEnd;
		double dLevel;
		BOOL bMethod;
	} 	DEXTER_AUDIO_VOLUMEENVELOPE;


	enum __MIDL___MIDL_itf_qedit_0000_0006
	{	TIMELINE_INSERT_MODE_INSERT	= 1,
	TIMELINE_INSERT_MODE_OVERLAY	= 2
	} ;
	typedef /* [public][public][public][public][public][public][public][public] */ 
		enum __MIDL___MIDL_itf_qedit_0000_0007
	{	TIMELINE_MAJOR_TYPE_COMPOSITE	= 1,
	TIMELINE_MAJOR_TYPE_TRACK	= 2,
	TIMELINE_MAJOR_TYPE_SOURCE	= 4,
	TIMELINE_MAJOR_TYPE_TRANSITION	= 8,
	TIMELINE_MAJOR_TYPE_EFFECT	= 16,
	TIMELINE_MAJOR_TYPE_GROUP	= 128
	} 	TIMELINE_MAJOR_TYPE;

	typedef /* [public] */ 
		enum __MIDL___MIDL_itf_qedit_0000_0008
	{	DEXTERF_BOUNDING	= -1,
	DEXTERF_EXACTLY_AT	= 0,
	DEXTERF_FORWARDS	= 1
	} 	DEXTERF_TRACK_SEARCH_FLAGS;

	typedef struct _SCompFmt0
	{
		long nFormatId;
		AM_MEDIA_TYPE MediaType;
	} 	SCompFmt0;


	enum __MIDL___MIDL_itf_qedit_0000_0009
	{	RESIZEF_STRETCH	= 0,
	RESIZEF_CROP	= RESIZEF_STRETCH + 1,
	RESIZEF_PRESERVEASPECTRATIO	= RESIZEF_CROP + 1,
	RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX	= RESIZEF_PRESERVEASPECTRATIO + 1
	} ;

	enum __MIDL___MIDL_itf_qedit_0000_0010
	{	CONNECTF_DYNAMIC_NONE	= 0,
	CONNECTF_DYNAMIC_SOURCES	= 0x1,
	CONNECTF_DYNAMIC_EFFECTS	= 0x2
	} ;

	enum __MIDL___MIDL_itf_qedit_0000_0011
	{	SFN_VALIDATEF_CHECK	= 0x1,
	SFN_VALIDATEF_POPUP	= 0x2,
	SFN_VALIDATEF_TELLME	= 0x4,
	SFN_VALIDATEF_REPLACE	= 0x8,
	SFN_VALIDATEF_USELOCAL	= 0x10,
	SFN_VALIDATEF_NOFIND	= 0x20,
	SFN_VALIDATEF_IGNOREMUTED	= 0x40,
	SFN_VALIDATEF_END	= SFN_VALIDATEF_IGNOREMUTED + 1
	} ;

	enum __MIDL___MIDL_itf_qedit_0000_0012
	{	DXTKEY_RGB	= 0,
	DXTKEY_NONRED	= DXTKEY_RGB + 1,
	DXTKEY_LUMINANCE	= DXTKEY_NONRED + 1,
	DXTKEY_ALPHA	= DXTKEY_LUMINANCE + 1,
	DXTKEY_HUE	= DXTKEY_ALPHA + 1
	} ;


	extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
	extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;

#ifndef __IPropertySetter_INTERFACE_DEFINED__
#define __IPropertySetter_INTERFACE_DEFINED__

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


	EXTERN_C const IID IID_IPropertySetter;

#if defined(__cplusplus) && !defined(CINTERFACE)

	MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
IPropertySetter : public IUnknown
	{
	public:
		virtual HRESULT STDMETHODCALLTYPE LoadXML( 
			/* [in] */ IUnknown *pxml) = 0;

		virtual HRESULT STDMETHODCALLTYPE PrintXML( 
			/* [out] */ char *pszXML,
			/* [in] */ int cbXML,
			/* [out] */ int *pcbPrinted,
			/* [in] */ int indent) = 0;

		virtual HRESULT STDMETHODCALLTYPE CloneProps( 
			/* [out] */ IPropertySetter **ppSetter,
			/* [in] */ REFERENCE_TIME rtStart,
			/* [in] */ REFERENCE_TIME rtStop) = 0;

		virtual HRESULT STDMETHODCALLTYPE AddProp( 
			/* [in] */ DEXTER_PARAM Param,
			/* [in] */ DEXTER_VALUE *paValue) = 0;

		virtual HRESULT STDMETHODCALLTYPE GetProps( 
			/* [out] */ LONG *pcParams,
			/* [out] */ DEXTER_PARAM **paParam,
			/* [out] */ DEXTER_VALUE **paValue) = 0;

		virtual HRESULT STDMETHODCALLTYPE FreeProps( 
			/* [in] */ LONG cParams,
			/* [in] */ DEXTER_PARAM *paParam,
			/* [in] */ DEXTER_VALUE *paValue) = 0;

		virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;

		virtual HRESULT STDMETHODCALLTYPE SaveToBlob( 
			/* [out] */ LONG *pcSize,
			/* [out] */ BYTE **ppb) = 0;

		virtual HRESULT STDMETHODCALLTYPE LoadFromBlob( 
			/* [in] */ LONG cSize,
			/* [in] */ BYTE *pb) = 0;

		virtual HRESULT STDMETHODCALLTYPE SetProps( 
			/* [in] */ IUnknown *pTarget,
			/* [in] */ REFERENCE_TIME rtNow) = 0;

	};

#else 	/* C style interface */

	typedef struct IPropertySetterVtbl
	{
		BEGIN_INTERFACE

			HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
			IPropertySetter * This,
			/* [in] */ REFIID riid,
			/* [iid_is][out] */ void **ppvObject);

			ULONG ( STDMETHODCALLTYPE *AddRef )( 
				IPropertySetter * This);

			ULONG ( STDMETHODCALLTYPE *Release )( 
				IPropertySetter * This);

			HRESULT ( STDMETHODCALLTYPE *LoadXML )( 
				IPropertySetter * This,
				/* [in] */ IUnknown *pxml);

			HRESULT ( STDMETHODCALLTYPE *PrintXML )( 
				IPropertySetter * This,
				/* [out] */ char *pszXML,
				/* [in] */ int cbXML,
				/* [out] */ int *pcbPrinted,
				/* [in] */ int indent);

			HRESULT ( STDMETHODCALLTYPE *CloneProps )( 
				IPropertySetter * This,
				/* [out] */ IPropertySetter **ppSetter,
				/* [in] */ REFERENCE_TIME rtStart,
				/* [in] */ REFERENCE_TIME rtStop);

			HRESULT ( STDMETHODCALLTYPE *AddProp )( 
				IPropertySetter * This,
				/* [in] */ DEXTER_PARAM Param,
				/* [in] */ DEXTER_VALUE *paValue);

			HRESULT ( STDMETHODCALLTYPE *GetProps )( 
				IPropertySetter * This,
				/* [out] */ LONG *pcParams,
				/* [out] */ DEXTER_PARAM **paParam,
				/* [out] */ DEXTER_VALUE **paValue);

			HRESULT ( STDMETHODCALLTYPE *FreeProps )( 
				IPropertySetter * This,
				/* [in] */ LONG cParams,
				/* [in] */ DEXTER_PARAM *paParam,
				/* [in] */ DEXTER_VALUE *paValue);

			HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
				IPropertySetter * This);

			HRESULT ( STDMETHODCALLTYPE *SaveToBlob )( 
				IPropertySetter * This,
				/* [out] */ LONG *pcSize,
				/* [out] */ BYTE **ppb);

			HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )( 
				IPropertySetter * This,
				/* [in] */ LONG cSize,
				/* [in] */ BYTE *pb);

			HRESULT ( STDMETHODCALLTYPE *SetProps )( 
				IPropertySetter * This,
				/* [in] */ IUnknown *pTarget,
				/* [in] */ REFERENCE_TIME rtNow);

		END_INTERFACE
	} IPropertySetterVtbl;

	interface IPropertySetter
	{
		CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
	};



#ifdef COBJMACROS


#define IPropertySetter_QueryInterface(This,riid,ppvObject)	\
	(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPropertySetter_AddRef(This)	\
	(This)->lpVtbl -> AddRef(This)

#define IPropertySetter_Release(This)	\
	(This)->lpVtbl -> Release(This)


#define IPropertySetter_LoadXML(This,pxml)	\
	(This)->lpVtbl -> LoadXML(This,pxml)

#define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)	\
	(This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)

#define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)	\
	(This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)

#define IPropertySetter_AddProp(This,Param,paValue)	\
	(This)->lpVtbl -> AddProp(This,Param,paValue)

#define IPropertySetter_GetProps(This,pcParams,paParam,paValue)	\
	(This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)

#define IPropertySetter_FreeProps(This,cParams,paParam,paValue)	\
	(This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)

#define IPropertySetter_ClearProps(This)	\
	(This)->lpVtbl -> ClearProps(This)

#define IPropertySetter_SaveToBlob(This,pcSize,ppb)	\
	(This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)

#define IPropertySetter_LoadFromBlob(This,cSize,pb)	\
	(This)->lpVtbl -> LoadFromBlob(This,cSize,pb)

#define IPropertySetter_SetProps(This,pTarget,rtNow)	\
	(This)->lpVtbl -> SetProps(This,pTarget,rtNow)

#endif /* COBJMACROS */


#endif 	/* C style interface */



	HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy( 
		IPropertySetter * This,
		/* [in] */ IUnknown *pxml);


	void __RPC_STUB IPropertySetter_LoadXML_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy( 
		IPropertySetter * This,
		/* [out] */ char *pszXML,
		/* [in] */ int cbXML,
		/* [out] */ int *pcbPrinted,
		/* [in] */ int indent);


	void __RPC_STUB IPropertySetter_PrintXML_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy( 
		IPropertySetter * This,
		/* [out] */ IPropertySetter **ppSetter,
		/* [in] */ REFERENCE_TIME rtStart,
		/* [in] */ REFERENCE_TIME rtStop);


	void __RPC_STUB IPropertySetter_CloneProps_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy( 
		IPropertySetter * This,
		/* [in] */ DEXTER_PARAM Param,
		/* [in] */ DEXTER_VALUE *paValue);


	void __RPC_STUB IPropertySetter_AddProp_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy( 
		IPropertySetter * This,
		/* [out] */ LONG *pcParams,
		/* [out] */ DEXTER_PARAM **paParam,
		/* [out] */ DEXTER_VALUE **paValue);


	void __RPC_STUB IPropertySetter_GetProps_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy( 
		IPropertySetter * This,
		/* [in] */ LONG cParams,
		/* [in] */ DEXTER_PARAM *paParam,
		/* [in] */ DEXTER_VALUE *paValue);


	void __RPC_STUB IPropertySetter_FreeProps_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy( 
		IPropertySetter * This);


	void __RPC_STUB IPropertySetter_ClearProps_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy( 
		IPropertySetter * This,
		/* [out] */ LONG *pcSize,
		/* [out] */ BYTE **ppb);


	void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy( 
		IPropertySetter * This,
		/* [in] */ LONG cSize,
		/* [in] */ BYTE *pb);


	void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);


	HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy( 
		IPropertySetter * This,
		/* [in] */ IUnknown *pTarget,
		/* [in] */ REFERENCE_TIME rtNow);


	void __RPC_STUB IPropertySetter_SetProps_Stub(
		IRpcStubBuffer *This,
		IRpcChannelBuffer *_pRpcChannelBuffer,
		PRPC_MESSAGE _pRpcMessage,
		DWORD *_pdwStubPhase);

⌨️ 快捷键说明

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