aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Encoder/enc_wma/wmaudiosdk.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/Encoder/enc_wma/wmaudiosdk.h')
-rw-r--r--Src/Plugins/Encoder/enc_wma/wmaudiosdk.h1009
1 files changed, 1009 insertions, 0 deletions
diff --git a/Src/Plugins/Encoder/enc_wma/wmaudiosdk.h b/Src/Plugins/Encoder/enc_wma/wmaudiosdk.h
new file mode 100644
index 00000000..99199d9d
--- /dev/null
+++ b/Src/Plugins/Encoder/enc_wma/wmaudiosdk.h
@@ -0,0 +1,1009 @@
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+/* File created by MIDL compiler version 3.01.75 */
+/* at Mon Aug 09 13:10:31 1999
+ */
+/* Compiler settings for .\wmaudiosdk.idl:
+ Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
+ error checks: none
+*/
+//@@MIDL_FILE_HEADING( )
+#include "rpc.h"
+#include "rpcndr.h"
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __wmaudiosdk_h__
+#define __wmaudiosdk_h__
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IWMAudioWriter_FWD_DEFINED__
+#define __IWMAudioWriter_FWD_DEFINED__
+typedef interface IWMAudioWriter IWMAudioWriter;
+#endif /* __IWMAudioWriter_FWD_DEFINED__ */
+
+
+#ifndef __IWMAudioReader_FWD_DEFINED__
+#define __IWMAudioReader_FWD_DEFINED__
+typedef interface IWMAudioReader IWMAudioReader;
+#endif /* __IWMAudioReader_FWD_DEFINED__ */
+
+
+#ifndef __IWMAudioReadCallback_FWD_DEFINED__
+#define __IWMAudioReadCallback_FWD_DEFINED__
+typedef interface IWMAudioReadCallback IWMAudioReadCallback;
+#endif /* __IWMAudioReadCallback_FWD_DEFINED__ */
+
+
+#ifndef __IWMAudioInfo_FWD_DEFINED__
+#define __IWMAudioInfo_FWD_DEFINED__
+typedef interface IWMAudioInfo IWMAudioInfo;
+#endif /* __IWMAudioInfo_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "oaidl.h"
+#include "ocidl.h"
+
+void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
+void __RPC_USER MIDL_user_free( void __RPC_FAR * );
+
+/****************************************
+ * Generated header for interface: __MIDL_itf_wmaudiosdk_0000
+ * at Mon Aug 09 13:10:31 1999
+ * using MIDL 3.01.75
+ ****************************************/
+/* [local] */
+
+
+//=========================================================================
+//
+// THIS SOFTWARE HAS BEEN LICENSED FROM MICROSOFT CORPORATION PURSUANT
+// TO THE TERMS OF AN END USER LICENSE AGREEMENT ("EULA").
+// PLEASE REFER TO THE TEXT OF THE EULA TO DETERMINE THE RIGHTS TO USE THE SOFTWARE.
+//
+// Copyright (C) Microsoft Corporation, 1996 - 1999 All Rights Reserved.
+//
+//=========================================================================
+typedef struct tWAVEFORMATEX WAVEFORMATEX;
+
+
+
+
+#include "nserror.h"
+#include "asferr.h"
+EXTERN_GUID( IID_IWMAudioWriter, 0x1A5636F1, 0xDB5E, 0x11d2, 0x9D, 0x41, 0x00, 0x60, 0x08, 0x31, 0x78, 0xAF );
+EXTERN_GUID( IID_IWMAudioReader, 0x1A5636F2, 0xDB5E, 0x11d2, 0x9D, 0x41, 0x00, 0x60, 0x08, 0x31, 0x78, 0xAF );
+EXTERN_GUID( IID_IWMAudioReadCallback, 0x1A5636F3, 0xDB5E, 0x11d2, 0x9D, 0x41, 0x00, 0x60, 0x08, 0x31, 0x78, 0xAF );
+EXTERN_GUID( IID_IWMAudioInfo, 0xaa139f0, 0xf6a8, 0x11d2, 0x97, 0xf7, 0x0, 0xa0, 0xc9, 0x5e, 0xa8, 0x50 );
+#define WMT_SAMPLE_MUSIC 0
+#define WMT_SAMPLE_SPEECH 0xFFFFFFFF
+////////////////////////////////////////////////////////////////
+//
+// These are the special case attributes that give information
+// about the ASF file.
+//
+static const DWORD g_dwWMASpecialAttributes = 7;
+static const WCHAR *g_wszWMADuration = L"Duration";
+static const WCHAR *g_wszWMABitrate = L"Bitrate";
+static const WCHAR *g_wszWMASeekable = L"Seekable";
+static const WCHAR *g_wszWMABroadcast = L"Broadcast";
+static const WCHAR *g_wszWMAProtected = L"Is_Protected";
+static const WCHAR *g_wszWMATrusted = L"Is_Trusted";
+static const WCHAR *g_wszWMASignature_Name = L"Signature_Name";
+
+////////////////////////////////////////////////////////////////
+//
+// The content description object supports 5 basic attributes.
+//
+static const DWORD g_dwWMAContentAttributes = 5;
+static const WCHAR *g_wszWMATitle = L"Title";
+static const WCHAR *g_wszWMAAuthor = L"Author";
+static const WCHAR *g_wszWMADescription = L"Description";
+static const WCHAR *g_wszWMARating = L"Rating";
+static const WCHAR *g_wszWMACopyright = L"Copyright";
+
+////////////////////////////////////////////////////////////////
+//
+// These attributes are used to set DRM properties on an ASF.
+//
+static const WCHAR *g_wszWMAUse_DRM = L"Use_DRM";
+static const WCHAR *g_wszWMADRM_Flags = L"DRM_Flags";
+static const WCHAR *g_wszWMADRM_Level = L"DRM_Level";
+
+////////////////////////////////////////////////////////////////
+//
+// These are the additional attributes defined in the ASF attribute
+// namespace that gives information about the content in the ASF file.
+//
+static const WCHAR *g_wszWMAAlbumTitle = L"WM/AlbumTitle";
+static const WCHAR *g_wszWMATrack = L"WM/Track";
+static const WCHAR *g_wszWMAPromotionURL = L"WM/PromotionURL";
+static const WCHAR *g_wszWMAAlbumCoverURL = L"WM/AlbumCoverURL";
+static const WCHAR *g_wszWMAGenre = L"WM/Genre";
+static const WCHAR *g_wszWMAYear = L"WM/Year";
+
+HRESULT STDMETHODCALLTYPE WMAudioCreateWriter( LPCWSTR pszFilename, IWMAudioWriter **ppIWMAudioWriter );
+HRESULT STDMETHODCALLTYPE WMAudioCreateReader( LPCWSTR pszFilename, IWMAudioReadCallback *pIWMReadCallback, IWMAudioReader **ppIWMAudioReader, void *pvReserved );
+HRESULT STDMETHODCALLTYPE WMAudioCreateInfo( LPCWSTR pszFilename, IWMAudioInfo **ppIWMAudioInfo );
+
+/*
+
+ // Already defined in wmsdk.h
+
+typedef
+enum WMT_STATUS
+ { WMT_ERROR = 0,
+ WMT_BUFFERING_START = 1,
+ WMT_BUFFERING_STOP = 2,
+ WMT_EOF = 3,
+ WMT_LOCATING = 4,
+ WMT_CONNECTING = 5,
+ WMT_NO_RIGHTS = 6,
+ WMT_MISSING_CODEC = 7
+ } WMT_STATUS;
+
+typedef
+enum WMT_ATTR_DATATYPE
+ { WMT_TYPE_DWORD = 0,
+ WMT_TYPE_STRING = 1,
+ WMT_TYPE_BINARY = 2,
+ WMT_TYPE_BOOL = 3
+ } WMT_ATTR_DATATYPE;
+
+typedef
+enum WMT_RIGHTS
+ { WMT_RIGHT_PLAYBACK = 0x1,
+ WMT_RIGHT_COPY_TO_PORTABLE = 0x2,
+ WMT_RIGHT_COPY_TO_CD = 0x8
+ } WMT_RIGHTS;
+
+typedef
+enum WMT_AUDIO_OPTIONS
+ { WMT_OPTION_DEFAULT = 0
+ } WMT_AUDIO_OPTIONS;
+*/
+
+
+extern RPC_IF_HANDLE __MIDL_itf_wmaudiosdk_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_wmaudiosdk_0000_v0_0_s_ifspec;
+
+#ifndef __IWMAudioWriter_INTERFACE_DEFINED__
+#define __IWMAudioWriter_INTERFACE_DEFINED__
+
+/****************************************
+ * Generated header for interface: IWMAudioWriter
+ * at Mon Aug 09 13:10:31 1999
+ * using MIDL 3.01.75
+ ****************************************/
+/* [local][unique][helpstring][uuid][object] */
+
+
+
+EXTERN_C const IID IID_IWMAudioWriter;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ interface DECLSPEC_UUID("1A5636F1-DB5E-11d2-9D41-0060083178AF")
+ IWMAudioWriter : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE SetAttribute(
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetInputFormat(
+ /* [in] */ const WAVEFORMATEX __RPC_FAR *pWfx) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetOutputFormat(
+ /* [in] */ DWORD dwBitrate,
+ /* [in] */ DWORD dwSampleRate,
+ /* [in] */ DWORD dwNumChannels,
+ /* [in] */ DWORD dwAudioOptions) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetOutputFormat(
+ /* [out] */ DWORD __RPC_FAR *pdwBitrate,
+ /* [out] */ DWORD __RPC_FAR *pdwSampleRate,
+ /* [out] */ DWORD __RPC_FAR *pdwNumChannels,
+ /* [out] */ DWORD __RPC_FAR *pdwAudioOptions) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE WriteSample(
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
+
+ };
+
+#else /* C style interface */
+
+ typedef struct IWMAudioWriterVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ REFIID riid,
+ /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
+ IWMAudioWriter __RPC_FAR * This);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
+ IWMAudioWriter __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttribute )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInputFormat )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ const WAVEFORMATEX __RPC_FAR *pWfx);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputFormat )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ DWORD dwBitrate,
+ /* [in] */ DWORD dwSampleRate,
+ /* [in] */ DWORD dwNumChannels,
+ /* [in] */ DWORD dwAudioOptions);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputFormat )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [out] */ DWORD __RPC_FAR *pdwBitrate,
+ /* [out] */ DWORD __RPC_FAR *pdwSampleRate,
+ /* [out] */ DWORD __RPC_FAR *pdwNumChannels,
+ /* [out] */ DWORD __RPC_FAR *pdwAudioOptions);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteSample )(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )(
+ IWMAudioWriter __RPC_FAR * This);
+
+ END_INTERFACE
+ } IWMAudioWriterVtbl;
+
+ interface IWMAudioWriter
+ {
+ CONST_VTBL struct IWMAudioWriterVtbl __RPC_FAR *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IWMAudioWriter_QueryInterface(This,riid,ppvObject) \
+ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define IWMAudioWriter_AddRef(This) \
+ (This)->lpVtbl -> AddRef(This)
+
+#define IWMAudioWriter_Release(This) \
+ (This)->lpVtbl -> Release(This)
+
+
+#define IWMAudioWriter_SetAttribute(This,pszName,Type,pValue,cbLength) \
+ (This)->lpVtbl -> SetAttribute(This,pszName,Type,pValue,cbLength)
+
+#define IWMAudioWriter_SetInputFormat(This,pWfx) \
+ (This)->lpVtbl -> SetInputFormat(This,pWfx)
+
+#define IWMAudioWriter_SetOutputFormat(This,dwBitrate,dwSampleRate,dwNumChannels,dwAudioOptions) \
+ (This)->lpVtbl -> SetOutputFormat(This,dwBitrate,dwSampleRate,dwNumChannels,dwAudioOptions)
+
+#define IWMAudioWriter_GetOutputFormat(This,pdwBitrate,pdwSampleRate,pdwNumChannels,pdwAudioOptions) \
+ (This)->lpVtbl -> GetOutputFormat(This,pdwBitrate,pdwSampleRate,pdwNumChannels,pdwAudioOptions)
+
+#define IWMAudioWriter_WriteSample(This,pData,cbData) \
+ (This)->lpVtbl -> WriteSample(This,pData,cbData)
+
+#define IWMAudioWriter_Flush(This) \
+ (This)->lpVtbl -> Flush(This)
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_SetAttribute_Proxy(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength);
+
+
+void __RPC_STUB IWMAudioWriter_SetAttribute_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_SetInputFormat_Proxy(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ const WAVEFORMATEX __RPC_FAR *pWfx);
+
+
+void __RPC_STUB IWMAudioWriter_SetInputFormat_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_SetOutputFormat_Proxy(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ DWORD dwBitrate,
+ /* [in] */ DWORD dwSampleRate,
+ /* [in] */ DWORD dwNumChannels,
+ /* [in] */ DWORD dwAudioOptions);
+
+
+void __RPC_STUB IWMAudioWriter_SetOutputFormat_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_GetOutputFormat_Proxy(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [out] */ DWORD __RPC_FAR *pdwBitrate,
+ /* [out] */ DWORD __RPC_FAR *pdwSampleRate,
+ /* [out] */ DWORD __RPC_FAR *pdwNumChannels,
+ /* [out] */ DWORD __RPC_FAR *pdwAudioOptions);
+
+
+void __RPC_STUB IWMAudioWriter_GetOutputFormat_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_WriteSample_Proxy(
+ IWMAudioWriter __RPC_FAR * This,
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData);
+
+
+void __RPC_STUB IWMAudioWriter_WriteSample_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioWriter_Flush_Proxy(
+ IWMAudioWriter __RPC_FAR * This);
+
+
+void __RPC_STUB IWMAudioWriter_Flush_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+
+#endif /* __IWMAudioWriter_INTERFACE_DEFINED__ */
+
+
+#ifndef __IWMAudioReader_INTERFACE_DEFINED__
+#define __IWMAudioReader_INTERFACE_DEFINED__
+
+/****************************************
+ * Generated header for interface: IWMAudioReader
+ * at Mon Aug 09 13:10:31 1999
+ * using MIDL 3.01.75
+ ****************************************/
+/* [local][unique][helpstring][uuid][object] */
+
+
+
+EXTERN_C const IID IID_IWMAudioReader;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ interface DECLSPEC_UUID("1A5636F2-DB5E-11d2-9D41-0060083178AF")
+ IWMAudioReader : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeByName(
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
+ /* [out] */ WORD __RPC_FAR *pcAttributes) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeByIndex(
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetOutputFormat(
+ /* [out] */ WAVEFORMATEX __RPC_FAR *pWfx,
+ /* [in] */ DWORD cbSize) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Seek(
+ DWORD dwMsTime) = 0;
+
+ };
+
+#else /* C style interface */
+
+ typedef struct IWMAudioReaderVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
+ IWMAudioReader __RPC_FAR * This,
+ /* [in] */ REFIID riid,
+ /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
+ IWMAudioReader __RPC_FAR * This);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
+ IWMAudioReader __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeByName )(
+ IWMAudioReader __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeCount )(
+ IWMAudioReader __RPC_FAR * This,
+ /* [out] */ WORD __RPC_FAR *pcAttributes);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeByIndex )(
+ IWMAudioReader __RPC_FAR * This,
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputFormat )(
+ IWMAudioReader __RPC_FAR * This,
+ /* [out] */ WAVEFORMATEX __RPC_FAR *pWfx,
+ /* [in] */ DWORD cbSize);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )(
+ IWMAudioReader __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
+ IWMAudioReader __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )(
+ IWMAudioReader __RPC_FAR * This,
+ DWORD dwMsTime);
+
+ END_INTERFACE
+ } IWMAudioReaderVtbl;
+
+ interface IWMAudioReader
+ {
+ CONST_VTBL struct IWMAudioReaderVtbl __RPC_FAR *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IWMAudioReader_QueryInterface(This,riid,ppvObject) \
+ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define IWMAudioReader_AddRef(This) \
+ (This)->lpVtbl -> AddRef(This)
+
+#define IWMAudioReader_Release(This) \
+ (This)->lpVtbl -> Release(This)
+
+
+#define IWMAudioReader_GetAttributeByName(This,pszName,pType,pValue,pcbLength) \
+ (This)->lpVtbl -> GetAttributeByName(This,pszName,pType,pValue,pcbLength)
+
+#define IWMAudioReader_GetAttributeCount(This,pcAttributes) \
+ (This)->lpVtbl -> GetAttributeCount(This,pcAttributes)
+
+#define IWMAudioReader_GetAttributeByIndex(This,wIndex,pwszName,pcbNameLen,pType,pValue,pcbLength) \
+ (This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pwszName,pcbNameLen,pType,pValue,pcbLength)
+
+#define IWMAudioReader_GetOutputFormat(This,pWfx,cbSize) \
+ (This)->lpVtbl -> GetOutputFormat(This,pWfx,cbSize)
+
+#define IWMAudioReader_Start(This) \
+ (This)->lpVtbl -> Start(This)
+
+#define IWMAudioReader_Stop(This) \
+ (This)->lpVtbl -> Stop(This)
+
+#define IWMAudioReader_Seek(This,dwMsTime) \
+ (This)->lpVtbl -> Seek(This,dwMsTime)
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_GetAttributeByName_Proxy(
+ IWMAudioReader __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+
+void __RPC_STUB IWMAudioReader_GetAttributeByName_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_GetAttributeCount_Proxy(
+ IWMAudioReader __RPC_FAR * This,
+ /* [out] */ WORD __RPC_FAR *pcAttributes);
+
+
+void __RPC_STUB IWMAudioReader_GetAttributeCount_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_GetAttributeByIndex_Proxy(
+ IWMAudioReader __RPC_FAR * This,
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+
+void __RPC_STUB IWMAudioReader_GetAttributeByIndex_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_GetOutputFormat_Proxy(
+ IWMAudioReader __RPC_FAR * This,
+ /* [out] */ WAVEFORMATEX __RPC_FAR *pWfx,
+ /* [in] */ DWORD cbSize);
+
+
+void __RPC_STUB IWMAudioReader_GetOutputFormat_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_Start_Proxy(
+ IWMAudioReader __RPC_FAR * This);
+
+
+void __RPC_STUB IWMAudioReader_Start_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_Stop_Proxy(
+ IWMAudioReader __RPC_FAR * This);
+
+
+void __RPC_STUB IWMAudioReader_Stop_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReader_Seek_Proxy(
+ IWMAudioReader __RPC_FAR * This,
+ DWORD dwMsTime);
+
+
+void __RPC_STUB IWMAudioReader_Seek_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+
+#endif /* __IWMAudioReader_INTERFACE_DEFINED__ */
+
+
+#ifndef __IWMAudioReadCallback_INTERFACE_DEFINED__
+#define __IWMAudioReadCallback_INTERFACE_DEFINED__
+
+/****************************************
+ * Generated header for interface: IWMAudioReadCallback
+ * at Mon Aug 09 13:10:31 1999
+ * using MIDL 3.01.75
+ ****************************************/
+/* [local][unique][helpstring][uuid][object] */
+
+
+
+EXTERN_C const IID IID_IWMAudioReadCallback;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ interface DECLSPEC_UUID("1A5636F3-DB5E-11d2-9D41-0060083178AF")
+ IWMAudioReadCallback : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE OnSample(
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData,
+ /* [in] */ DWORD dwMsTime) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnStatus(
+ /* [in] */ WMT_STATUS Status,
+ /* [in] */ HRESULT hr,
+ /* [in] */ const VARIANT __RPC_FAR *pParam) = 0;
+
+ };
+
+#else /* C style interface */
+
+ typedef struct IWMAudioReadCallbackVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
+ IWMAudioReadCallback __RPC_FAR * This,
+ /* [in] */ REFIID riid,
+ /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
+ IWMAudioReadCallback __RPC_FAR * This);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
+ IWMAudioReadCallback __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSample )(
+ IWMAudioReadCallback __RPC_FAR * This,
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData,
+ /* [in] */ DWORD dwMsTime);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatus )(
+ IWMAudioReadCallback __RPC_FAR * This,
+ /* [in] */ WMT_STATUS Status,
+ /* [in] */ HRESULT hr,
+ /* [in] */ const VARIANT __RPC_FAR *pParam);
+
+ END_INTERFACE
+ } IWMAudioReadCallbackVtbl;
+
+ interface IWMAudioReadCallback
+ {
+ CONST_VTBL struct IWMAudioReadCallbackVtbl __RPC_FAR *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IWMAudioReadCallback_QueryInterface(This,riid,ppvObject) \
+ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define IWMAudioReadCallback_AddRef(This) \
+ (This)->lpVtbl -> AddRef(This)
+
+#define IWMAudioReadCallback_Release(This) \
+ (This)->lpVtbl -> Release(This)
+
+
+#define IWMAudioReadCallback_OnSample(This,pData,cbData,dwMsTime) \
+ (This)->lpVtbl -> OnSample(This,pData,cbData,dwMsTime)
+
+#define IWMAudioReadCallback_OnStatus(This,Status,hr,pParam) \
+ (This)->lpVtbl -> OnStatus(This,Status,hr,pParam)
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReadCallback_OnSample_Proxy(
+ IWMAudioReadCallback __RPC_FAR * This,
+ /* [in] */ const BYTE __RPC_FAR *pData,
+ /* [in] */ DWORD cbData,
+ /* [in] */ DWORD dwMsTime);
+
+
+void __RPC_STUB IWMAudioReadCallback_OnSample_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioReadCallback_OnStatus_Proxy(
+ IWMAudioReadCallback __RPC_FAR * This,
+ /* [in] */ WMT_STATUS Status,
+ /* [in] */ HRESULT hr,
+ /* [in] */ const VARIANT __RPC_FAR *pParam);
+
+
+void __RPC_STUB IWMAudioReadCallback_OnStatus_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+
+#endif /* __IWMAudioReadCallback_INTERFACE_DEFINED__ */
+
+
+#ifndef __IWMAudioInfo_INTERFACE_DEFINED__
+#define __IWMAudioInfo_INTERFACE_DEFINED__
+
+/****************************************
+ * Generated header for interface: IWMAudioInfo
+ * at Mon Aug 09 13:10:31 1999
+ * using MIDL 3.01.75
+ ****************************************/
+/* [local][unique][helpstring][uuid][object] */
+
+
+
+EXTERN_C const IID IID_IWMAudioInfo;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ interface DECLSPEC_UUID("0AA139F0-F6A8-11d2-97F7-00A0C95EA850")
+ IWMAudioInfo : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
+ /* [out] */ WORD __RPC_FAR *pcAttributes) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeByIndex(
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAttributeByName(
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetAttribute(
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
+
+ };
+
+#else /* C style interface */
+
+ typedef struct IWMAudioInfoVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ REFIID riid,
+ /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
+ IWMAudioInfo __RPC_FAR * This);
+
+ ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
+ IWMAudioInfo __RPC_FAR * This);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeCount )(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [out] */ WORD __RPC_FAR *pcAttributes);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeByIndex )(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeByName )(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttribute )(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength);
+
+ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
+ IWMAudioInfo __RPC_FAR * This);
+
+ END_INTERFACE
+ } IWMAudioInfoVtbl;
+
+ interface IWMAudioInfo
+ {
+ CONST_VTBL struct IWMAudioInfoVtbl __RPC_FAR *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IWMAudioInfo_QueryInterface(This,riid,ppvObject) \
+ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define IWMAudioInfo_AddRef(This) \
+ (This)->lpVtbl -> AddRef(This)
+
+#define IWMAudioInfo_Release(This) \
+ (This)->lpVtbl -> Release(This)
+
+
+#define IWMAudioInfo_GetAttributeCount(This,pcAttributes) \
+ (This)->lpVtbl -> GetAttributeCount(This,pcAttributes)
+
+#define IWMAudioInfo_GetAttributeByIndex(This,wIndex,pwszName,pcbNameLen,pType,pValue,pcbLength) \
+ (This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pwszName,pcbNameLen,pType,pValue,pcbLength)
+
+#define IWMAudioInfo_GetAttributeByName(This,pszName,pType,pValue,pcbLength) \
+ (This)->lpVtbl -> GetAttributeByName(This,pszName,pType,pValue,pcbLength)
+
+#define IWMAudioInfo_SetAttribute(This,pszName,Type,pValue,cbLength) \
+ (This)->lpVtbl -> SetAttribute(This,pszName,Type,pValue,cbLength)
+
+#define IWMAudioInfo_Close(This) \
+ (This)->lpVtbl -> Close(This)
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioInfo_GetAttributeCount_Proxy(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [out] */ WORD __RPC_FAR *pcAttributes);
+
+
+void __RPC_STUB IWMAudioInfo_GetAttributeCount_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioInfo_GetAttributeByIndex_Proxy(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ WORD wIndex,
+ /* [out] */ WCHAR __RPC_FAR *pwszName,
+ /* [out][in] */ WORD __RPC_FAR *pcbNameLen,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+
+void __RPC_STUB IWMAudioInfo_GetAttributeByIndex_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioInfo_GetAttributeByName_Proxy(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [out] */ WMT_ATTR_DATATYPE __RPC_FAR *pType,
+ /* [out] */ BYTE __RPC_FAR *pValue,
+ /* [out][in] */ WORD __RPC_FAR *pcbLength);
+
+
+void __RPC_STUB IWMAudioInfo_GetAttributeByName_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioInfo_SetAttribute_Proxy(
+ IWMAudioInfo __RPC_FAR * This,
+ /* [in] */ LPCWSTR pszName,
+ /* [in] */ WMT_ATTR_DATATYPE Type,
+ /* [in] */ const BYTE __RPC_FAR *pValue,
+ /* [in] */ WORD cbLength);
+
+
+void __RPC_STUB IWMAudioInfo_SetAttribute_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+HRESULT STDMETHODCALLTYPE IWMAudioInfo_Close_Proxy(
+ IWMAudioInfo __RPC_FAR * This);
+
+
+void __RPC_STUB IWMAudioInfo_Close_Stub(
+ IRpcStubBuffer *This,
+ IRpcChannelBuffer *_pRpcChannelBuffer,
+ PRPC_MESSAGE _pRpcMessage,
+ DWORD *_pdwStubPhase);
+
+
+
+#endif /* __IWMAudioInfo_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif