📄 sbe.h
字号:
static const WCHAR g_wszStreamBufferRecordingIsVBR[] =L"IsVBR";
static const WCHAR g_wszStreamBufferRecordingAlbumArtist[] =L"WM/AlbumArtist";
////////////////////////////////////////////////////////////////
//
// These optional attributes may be used to give information
// about the branding of the content.
//
static const WCHAR g_wszStreamBufferRecordingBannerImageType[] =L"BannerImageType";
static const WCHAR g_wszStreamBufferRecordingBannerImageData[] =L"BannerImageData";
static const WCHAR g_wszStreamBufferRecordingBannerImageURL[] =L"BannerImageURL";
static const WCHAR g_wszStreamBufferRecordingCopyrightURL[] =L"CopyrightURL";
////////////////////////////////////////////////////////////////
//
// Optional attributes, used to give information
// about video stream properties.
//
static const WCHAR g_wszStreamBufferRecordingAspectRatioX[] =L"AspectRatioX";
static const WCHAR g_wszStreamBufferRecordingAspectRatioY[] =L"AspectRatioY";
////////////////////////////////////////////////////////////////
//
// The NSC file supports the following attributes.
//
static const WCHAR g_wszStreamBufferRecordingNSCName[] =L"NSC_Name";
static const WCHAR g_wszStreamBufferRecordingNSCAddress[] =L"NSC_Address";
static const WCHAR g_wszStreamBufferRecordingNSCPhone[] =L"NSC_Phone";
static const WCHAR g_wszStreamBufferRecordingNSCEmail[] =L"NSC_Email";
static const WCHAR g_wszStreamBufferRecordingNSCDescription[] =L"NSC_Description";
typedef /* [public][public][public][public][public][public] */
enum __MIDL___MIDL_itf_sbe_0412_0001
{ STREAMBUFFER_TYPE_DWORD = 0,
STREAMBUFFER_TYPE_STRING = 1,
STREAMBUFFER_TYPE_BINARY = 2,
STREAMBUFFER_TYPE_BOOL = 3,
STREAMBUFFER_TYPE_QWORD = 4,
STREAMBUFFER_TYPE_WORD = 5,
STREAMBUFFER_TYPE_GUID = 6
} STREAMBUFFER_ATTR_DATATYPE;
extern RPC_IF_HANDLE __MIDL_itf_sbe_0412_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_sbe_0412_v0_0_s_ifspec;
#ifndef __IStreamBufferRecordingAttribute_INTERFACE_DEFINED__
#define __IStreamBufferRecordingAttribute_INTERFACE_DEFINED__
/* interface IStreamBufferRecordingAttribute */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IStreamBufferRecordingAttribute;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("16CA4E03-FE69-4705-BD41-5B7DFC0C95F3")
IStreamBufferRecordingAttribute : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAttribute(
/* [in] */ ULONG ulReserved,
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ STREAMBUFFER_ATTR_DATATYPE StreamBufferAttributeType,
/* [in] */ BYTE *pbAttribute,
/* [in] */ WORD cbAttributeLength) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
/* [in] */ ULONG ulReserved,
/* [out] */ WORD *pcAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttributeByName(
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ ULONG *pulReserved,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttributeByIndex(
/* [in] */ WORD wIndex,
/* [in] */ ULONG *pulReserved,
/* [out] */ WCHAR *pszAttributeName,
/* [out][in] */ WORD *pcchNameLength,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumAttributes(
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib) = 0;
};
#else /* C style interface */
typedef struct IStreamBufferRecordingAttributeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IStreamBufferRecordingAttribute * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IStreamBufferRecordingAttribute * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IStreamBufferRecordingAttribute * This);
HRESULT ( STDMETHODCALLTYPE *SetAttribute )(
IStreamBufferRecordingAttribute * This,
/* [in] */ ULONG ulReserved,
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ STREAMBUFFER_ATTR_DATATYPE StreamBufferAttributeType,
/* [in] */ BYTE *pbAttribute,
/* [in] */ WORD cbAttributeLength);
HRESULT ( STDMETHODCALLTYPE *GetAttributeCount )(
IStreamBufferRecordingAttribute * This,
/* [in] */ ULONG ulReserved,
/* [out] */ WORD *pcAttributes);
HRESULT ( STDMETHODCALLTYPE *GetAttributeByName )(
IStreamBufferRecordingAttribute * This,
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ ULONG *pulReserved,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength);
HRESULT ( STDMETHODCALLTYPE *GetAttributeByIndex )(
IStreamBufferRecordingAttribute * This,
/* [in] */ WORD wIndex,
/* [in] */ ULONG *pulReserved,
/* [out] */ WCHAR *pszAttributeName,
/* [out][in] */ WORD *pcchNameLength,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength);
HRESULT ( STDMETHODCALLTYPE *EnumAttributes )(
IStreamBufferRecordingAttribute * This,
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib);
END_INTERFACE
} IStreamBufferRecordingAttributeVtbl;
interface IStreamBufferRecordingAttribute
{
CONST_VTBL struct IStreamBufferRecordingAttributeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IStreamBufferRecordingAttribute_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IStreamBufferRecordingAttribute_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IStreamBufferRecordingAttribute_Release(This) \
(This)->lpVtbl -> Release(This)
#define IStreamBufferRecordingAttribute_SetAttribute(This,ulReserved,pszAttributeName,StreamBufferAttributeType,pbAttribute,cbAttributeLength) \
(This)->lpVtbl -> SetAttribute(This,ulReserved,pszAttributeName,StreamBufferAttributeType,pbAttribute,cbAttributeLength)
#define IStreamBufferRecordingAttribute_GetAttributeCount(This,ulReserved,pcAttributes) \
(This)->lpVtbl -> GetAttributeCount(This,ulReserved,pcAttributes)
#define IStreamBufferRecordingAttribute_GetAttributeByName(This,pszAttributeName,pulReserved,pStreamBufferAttributeType,pbAttribute,pcbLength) \
(This)->lpVtbl -> GetAttributeByName(This,pszAttributeName,pulReserved,pStreamBufferAttributeType,pbAttribute,pcbLength)
#define IStreamBufferRecordingAttribute_GetAttributeByIndex(This,wIndex,pulReserved,pszAttributeName,pcchNameLength,pStreamBufferAttributeType,pbAttribute,pcbLength) \
(This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pulReserved,pszAttributeName,pcchNameLength,pStreamBufferAttributeType,pbAttribute,pcbLength)
#define IStreamBufferRecordingAttribute_EnumAttributes(This,ppIEnumStreamBufferAttrib) \
(This)->lpVtbl -> EnumAttributes(This,ppIEnumStreamBufferAttrib)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IStreamBufferRecordingAttribute_SetAttribute_Proxy(
IStreamBufferRecordingAttribute * This,
/* [in] */ ULONG ulReserved,
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ STREAMBUFFER_ATTR_DATATYPE StreamBufferAttributeType,
/* [in] */ BYTE *pbAttribute,
/* [in] */ WORD cbAttributeLength);
void __RPC_STUB IStreamBufferRecordingAttribute_SetAttribute_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IStreamBufferRecordingAttribute_GetAttributeCount_Proxy(
IStreamBufferRecordingAttribute * This,
/* [in] */ ULONG ulReserved,
/* [out] */ WORD *pcAttributes);
void __RPC_STUB IStreamBufferRecordingAttribute_GetAttributeCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IStreamBufferRecordingAttribute_GetAttributeByName_Proxy(
IStreamBufferRecordingAttribute * This,
/* [in] */ LPCWSTR pszAttributeName,
/* [in] */ ULONG *pulReserved,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength);
void __RPC_STUB IStreamBufferRecordingAttribute_GetAttributeByName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IStreamBufferRecordingAttribute_GetAttributeByIndex_Proxy(
IStreamBufferRecordingAttribute * This,
/* [in] */ WORD wIndex,
/* [in] */ ULONG *pulReserved,
/* [out] */ WCHAR *pszAttributeName,
/* [out][in] */ WORD *pcchNameLength,
/* [out] */ STREAMBUFFER_ATTR_DATATYPE *pStreamBufferAttributeType,
/* [out] */ BYTE *pbAttribute,
/* [out][in] */ WORD *pcbLength);
void __RPC_STUB IStreamBufferRecordingAttribute_GetAttributeByIndex_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IStreamBufferRecordingAttribute_EnumAttributes_Proxy(
IStreamBufferRecordingAttribute * This,
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib);
void __RPC_STUB IStreamBufferRecordingAttribute_EnumAttributes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IStreamBufferRecordingAttribute_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_sbe_0413 */
/* [local] */
typedef /* [public][public] */ struct __MIDL___MIDL_itf_sbe_0413_0001
{
LPWSTR pszName;
STREAMBUFFER_ATTR_DATATYPE StreamBufferAttributeType;
BYTE *pbAttribute;
WORD cbLength;
} STREAMBUFFER_ATTRIBUTE;
extern RPC_IF_HANDLE __MIDL_itf_sbe_0413_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_sbe_0413_v0_0_s_ifspec;
#ifndef __IEnumStreamBufferRecordingAttrib_INTERFACE_DEFINED__
#define __IEnumStreamBufferRecordingAttrib_INTERFACE_DEFINED__
/* interface IEnumStreamBufferRecordingAttrib */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IEnumStreamBufferRecordingAttrib;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C18A9162-1E82-4142-8C73-5690FA62FE33")
IEnumStreamBufferRecordingAttrib : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG cRequest,
/* [size_is][out][in] */ STREAMBUFFER_ATTRIBUTE *pStreamBufferAttribute,
/* [out] */ ULONG *pcReceived) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG cRecords) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib) = 0;
};
#else /* C style interface */
typedef struct IEnumStreamBufferRecordingAttribVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumStreamBufferRecordingAttrib * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumStreamBufferRecordingAttrib * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEnumStreamBufferRecordingAttrib * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumStreamBufferRecordingAttrib * This,
/* [in] */ ULONG cRequest,
/* [size_is][out][in] */ STREAMBUFFER_ATTRIBUTE *pStreamBufferAttribute,
/* [out] */ ULONG *pcReceived);
HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumStreamBufferRecordingAttrib * This,
/* [in] */ ULONG cRecords);
HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumStreamBufferRecordingAttrib * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumStreamBufferRecordingAttrib * This,
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib);
END_INTERFACE
} IEnumStreamBufferRecordingAttribVtbl;
interface IEnumStreamBufferRecordingAttrib
{
CONST_VTBL struct IEnumStreamBufferRecordingAttribVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumStreamBufferRecordingAttrib_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEnumStreamBufferRecordingAttrib_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEnumStreamBufferRecordingAttrib_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEnumStreamBufferRecordingAttrib_Next(This,cRequest,pStreamBufferAttribute,pcReceived) \
(This)->lpVtbl -> Next(This,cRequest,pStreamBufferAttribute,pcReceived)
#define IEnumStreamBufferRecordingAttrib_Skip(This,cRecords) \
(This)->lpVtbl -> Skip(This,cRecords)
#define IEnumStreamBufferRecordingAttrib_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IEnumStreamBufferRecordingAttrib_Clone(This,ppIEnumStreamBufferAttrib) \
(This)->lpVtbl -> Clone(This,ppIEnumStreamBufferAttrib)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEnumStreamBufferRecordingAttrib_Next_Proxy(
IEnumStreamBufferRecordingAttrib * This,
/* [in] */ ULONG cRequest,
/* [size_is][out][in] */ STREAMBUFFER_ATTRIBUTE *pStreamBufferAttribute,
/* [out] */ ULONG *pcReceived);
void __RPC_STUB IEnumStreamBufferRecordingAttrib_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumStreamBufferRecordingAttrib_Skip_Proxy(
IEnumStreamBufferRecordingAttrib * This,
/* [in] */ ULONG cRecords);
void __RPC_STUB IEnumStreamBufferRecordingAttrib_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumStreamBufferRecordingAttrib_Reset_Proxy(
IEnumStreamBufferRecordingAttrib * This);
void __RPC_STUB IEnumStreamBufferRecordingAttrib_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumStreamBufferRecordingAttrib_Clone_Proxy(
IEnumStreamBufferRecordingAttrib * This,
/* [out] */ IEnumStreamBufferRecordingAttrib **ppIEnumStreamBufferAttrib);
void __RPC_STUB IEnumStreamBufferRecordingAttrib_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumStreamBufferRecordingAttrib_INTERFACE_DEFINED__ */
#ifndef __IStreamBufferConfigure_INTERFACE_DEFINED__
#define __IStreamBufferConfigure_INTERFACE_DEFINED__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -