📄 qedit.h
字号:
#ifdef __cplusplus
typedef class MediaDet MediaDet;
#else
typedef struct MediaDet MediaDet;
#endif /* __cplusplus */
#endif /* __MediaDet_FWD_DEFINED__ */
#ifndef __SampleGrabber_FWD_DEFINED__
#define __SampleGrabber_FWD_DEFINED__
#ifdef __cplusplus
typedef class SampleGrabber SampleGrabber;
#else
typedef struct SampleGrabber SampleGrabber;
#endif /* __cplusplus */
#endif /* __SampleGrabber_FWD_DEFINED__ */
#ifndef __NullRenderer_FWD_DEFINED__
#define __NullRenderer_FWD_DEFINED__
#ifdef __cplusplus
typedef class NullRenderer NullRenderer;
#else
typedef struct NullRenderer NullRenderer;
#endif /* __cplusplus */
#endif /* __NullRenderer_FWD_DEFINED__ */
#ifndef __DxtCompositor_FWD_DEFINED__
#define __DxtCompositor_FWD_DEFINED__
#ifdef __cplusplus
typedef class DxtCompositor DxtCompositor;
#else
typedef struct DxtCompositor DxtCompositor;
#endif /* __cplusplus */
#endif /* __DxtCompositor_FWD_DEFINED__ */
#ifndef __DxtAlphaSetter_FWD_DEFINED__
#define __DxtAlphaSetter_FWD_DEFINED__
#ifdef __cplusplus
typedef class DxtAlphaSetter DxtAlphaSetter;
#else
typedef struct DxtAlphaSetter DxtAlphaSetter;
#endif /* __cplusplus */
#endif /* __DxtAlphaSetter_FWD_DEFINED__ */
#ifndef __DxtJpeg_FWD_DEFINED__
#define __DxtJpeg_FWD_DEFINED__
#ifdef __cplusplus
typedef class DxtJpeg DxtJpeg;
#else
typedef struct DxtJpeg DxtJpeg;
#endif /* __cplusplus */
#endif /* __DxtJpeg_FWD_DEFINED__ */
#ifndef __ColorSource_FWD_DEFINED__
#define __ColorSource_FWD_DEFINED__
#ifdef __cplusplus
typedef class ColorSource ColorSource;
#else
typedef struct ColorSource ColorSource;
#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;
virtual HRESULT STDMETHODCALLTYPE PrintXMLW(
/* [out] */ WCHAR *pszXML,
/* [in] */ int cchXML,
/* [out] */ int *pcchPrinted,
/* [in] */ int indent) = 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);
HRESULT ( STDMETHODCALLTYPE *PrintXMLW )(
IPropertySetter * This,
/* [out] */ WCHAR *pszXML,
/* [in] */ int cchXML,
/* [out] */ int *pcchPrinted,
/* [in] */ int indent);
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)
#define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) \
(This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
#endif /* COBJMACROS */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -