PortAudio  2.0
Data Structures | Macros | Typedefs | Enumerations | Variables
audioclient.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "wtypes.h"
#include "unknwn.h"
#include "AudioSessionTypes.h"
#include <mmreg.h>
#include <ks.h>
#include <ksmedia.h>

Go to the source code of this file.

Data Structures

struct  IAudioClientVtbl
 
struct  IAudioRenderClientVtbl
 
struct  IAudioCaptureClientVtbl
 
struct  IAudioClockVtbl
 
struct  ISimpleAudioVolumeVtbl
 
struct  IAudioStreamVolumeVtbl
 
struct  IChannelAudioVolumeVtbl
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   500
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __IAudioClient_FWD_DEFINED__
 
#define __IAudioRenderClient_FWD_DEFINED__
 
#define __IAudioCaptureClient_FWD_DEFINED__
 
#define __IAudioClock_FWD_DEFINED__
 
#define __ISimpleAudioVolume_FWD_DEFINED__
 
#define __IAudioStreamVolume_FWD_DEFINED__
 
#define __IChannelAudioVolume_FWD_DEFINED__
 
#define _IKsControl_
 
#define __IAudioClient_INTERFACE_DEFINED__
 
#define __IAudioRenderClient_INTERFACE_DEFINED__
 
#define __IAudioCaptureClient_INTERFACE_DEFINED__
 
#define AUDIOCLOCK_CHARACTERISTIC_FIXED_FREQ   0x00000001
 
#define __IAudioClock_INTERFACE_DEFINED__
 
#define __ISimpleAudioVolume_INTERFACE_DEFINED__
 
#define __IAudioStreamVolume_INTERFACE_DEFINED__
 
#define __IChannelAudioVolume_INTERFACE_DEFINED__
 
#define FACILITY_AUDCLNT   0x889
 
#define AUDCLNT_ERR(n)   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_AUDCLNT, n)
 
#define AUDCLNT_SUCCESS(n)   MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_AUDCLNT, n)
 
#define AUDCLNT_E_NOT_INITIALIZED   AUDCLNT_ERR(0x001)
 
#define AUDCLNT_E_ALREADY_INITIALIZED   AUDCLNT_ERR(0x002)
 
#define AUDCLNT_E_WRONG_ENDPOINT_TYPE   AUDCLNT_ERR(0x003)
 
#define AUDCLNT_E_DEVICE_INVALIDATED   AUDCLNT_ERR(0x004)
 
#define AUDCLNT_E_NOT_STOPPED   AUDCLNT_ERR(0x005)
 
#define AUDCLNT_E_BUFFER_TOO_LARGE   AUDCLNT_ERR(0x006)
 
#define AUDCLNT_E_OUT_OF_ORDER   AUDCLNT_ERR(0x007)
 
#define AUDCLNT_E_UNSUPPORTED_FORMAT   AUDCLNT_ERR(0x008)
 
#define AUDCLNT_E_INVALID_SIZE   AUDCLNT_ERR(0x009)
 
#define AUDCLNT_E_DEVICE_IN_USE   AUDCLNT_ERR(0x00a)
 
#define AUDCLNT_E_BUFFER_OPERATION_PENDING   AUDCLNT_ERR(0x00b)
 
#define AUDCLNT_E_THREAD_NOT_REGISTERED   AUDCLNT_ERR(0x00c)
 
#define AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED   AUDCLNT_ERR(0x00e)
 
#define AUDCLNT_E_ENDPOINT_CREATE_FAILED   AUDCLNT_ERR(0x00f)
 
#define AUDCLNT_E_SERVICE_NOT_RUNNING   AUDCLNT_ERR(0x010)
 
#define AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED   AUDCLNT_ERR(0x011)
 
#define AUDCLNT_E_EXCLUSIVE_MODE_ONLY   AUDCLNT_ERR(0x012)
 
#define AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL   AUDCLNT_ERR(0x013)
 
#define AUDCLNT_E_EVENTHANDLE_NOT_SET   AUDCLNT_ERR(0x014)
 
#define AUDCLNT_E_INCORRECT_BUFFER_SIZE   AUDCLNT_ERR(0x015)
 
#define AUDCLNT_E_BUFFER_SIZE_ERROR   AUDCLNT_ERR(0x016)
 
#define AUDCLNT_E_CPUUSAGE_EXCEEDED   AUDCLNT_ERR(0x017)
 
#define AUDCLNT_S_BUFFER_EMPTY   AUDCLNT_SUCCESS(0x001)
 
#define AUDCLNT_S_THREAD_ALREADY_REGISTERED   AUDCLNT_SUCCESS(0x002)
 
#define AUDCLNT_S_POSITION_STALLED   AUDCLNT_SUCCESS(0x003)
 

Typedefs

typedef interface IAudioClient IAudioClient
 
typedef interface
IAudioRenderClient 
IAudioRenderClient
 
typedef interface
IAudioCaptureClient 
IAudioCaptureClient
 
typedef interface IAudioClock IAudioClock
 
typedef interface
ISimpleAudioVolume 
ISimpleAudioVolume
 
typedef interface
IAudioStreamVolume 
IAudioStreamVolume
 
typedef interface
IChannelAudioVolume 
IChannelAudioVolume
 
typedef struct IAudioClientVtbl IAudioClientVtbl
 
typedef struct
IAudioRenderClientVtbl 
IAudioRenderClientVtbl
 
typedef struct
IAudioCaptureClientVtbl 
IAudioCaptureClientVtbl
 
typedef struct IAudioClockVtbl IAudioClockVtbl
 
typedef struct
ISimpleAudioVolumeVtbl 
ISimpleAudioVolumeVtbl
 
typedef struct
IAudioStreamVolumeVtbl 
IAudioStreamVolumeVtbl
 
typedef struct
IChannelAudioVolumeVtbl 
IChannelAudioVolumeVtbl
 

Enumerations

enum  _AUDCLNT_BUFFERFLAGS { AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY = 0x1, AUDCLNT_BUFFERFLAGS_SILENT = 0x2, AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR = 0x4 }
 

Variables

RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_IAudioClient
 
interface IAudioClient
CONST_VTBL struct
IAudioClientVtbl
lpVtbl
 
EXTERN_C const IID IID_IAudioRenderClient
 
EXTERN_C const IID IID_IAudioCaptureClient
 
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_s_ifspec
 
EXTERN_C const IID IID_IAudioClock
 
EXTERN_C const IID IID_ISimpleAudioVolume
 
EXTERN_C const IID IID_IAudioStreamVolume
 
EXTERN_C const IID IID_IChannelAudioVolume
 
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_s_ifspec
 

Macro Definition Documentation

#define __IAudioCaptureClient_FWD_DEFINED__
#define __IAudioCaptureClient_INTERFACE_DEFINED__
#define __IAudioClient_FWD_DEFINED__
#define __IAudioClient_INTERFACE_DEFINED__
#define __IAudioClock_FWD_DEFINED__
#define __IAudioClock_INTERFACE_DEFINED__
#define __IAudioRenderClient_FWD_DEFINED__
#define __IAudioRenderClient_INTERFACE_DEFINED__
#define __IAudioStreamVolume_FWD_DEFINED__
#define __IAudioStreamVolume_INTERFACE_DEFINED__
#define __IChannelAudioVolume_FWD_DEFINED__
#define __IChannelAudioVolume_INTERFACE_DEFINED__
#define __ISimpleAudioVolume_FWD_DEFINED__
#define __ISimpleAudioVolume_INTERFACE_DEFINED__
#define __REQUIRED_RPCNDR_H_VERSION__   500
#define __REQUIRED_RPCSAL_H_VERSION__   100
#define _IKsControl_
#define AUDCLNT_E_ALREADY_INITIALIZED   AUDCLNT_ERR(0x002)
#define AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL   AUDCLNT_ERR(0x013)
#define AUDCLNT_E_BUFFER_OPERATION_PENDING   AUDCLNT_ERR(0x00b)
#define AUDCLNT_E_BUFFER_SIZE_ERROR   AUDCLNT_ERR(0x016)
#define AUDCLNT_E_BUFFER_TOO_LARGE   AUDCLNT_ERR(0x006)

Referenced by ProcessOutputBuffer().

#define AUDCLNT_E_CPUUSAGE_EXCEEDED   AUDCLNT_ERR(0x017)
#define AUDCLNT_E_DEVICE_IN_USE   AUDCLNT_ERR(0x00a)
#define AUDCLNT_E_DEVICE_INVALIDATED   AUDCLNT_ERR(0x004)
#define AUDCLNT_E_ENDPOINT_CREATE_FAILED   AUDCLNT_ERR(0x00f)
#define AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED   AUDCLNT_ERR(0x011)
#define AUDCLNT_E_EVENTHANDLE_NOT_SET   AUDCLNT_ERR(0x014)
#define AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED   AUDCLNT_ERR(0x00e)
#define AUDCLNT_E_EXCLUSIVE_MODE_ONLY   AUDCLNT_ERR(0x012)
#define AUDCLNT_E_INCORRECT_BUFFER_SIZE   AUDCLNT_ERR(0x015)
#define AUDCLNT_E_INVALID_SIZE   AUDCLNT_ERR(0x009)
#define AUDCLNT_E_NOT_INITIALIZED   AUDCLNT_ERR(0x001)
#define AUDCLNT_E_NOT_STOPPED   AUDCLNT_ERR(0x005)
#define AUDCLNT_E_OUT_OF_ORDER   AUDCLNT_ERR(0x007)
#define AUDCLNT_E_SERVICE_NOT_RUNNING   AUDCLNT_ERR(0x010)
#define AUDCLNT_E_THREAD_NOT_REGISTERED   AUDCLNT_ERR(0x00c)
#define AUDCLNT_E_UNSUPPORTED_FORMAT   AUDCLNT_ERR(0x008)
#define AUDCLNT_E_WRONG_ENDPOINT_TYPE   AUDCLNT_ERR(0x003)
#define AUDCLNT_ERR (   n)    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_AUDCLNT, n)
#define AUDCLNT_S_BUFFER_EMPTY   AUDCLNT_SUCCESS(0x001)
#define AUDCLNT_S_POSITION_STALLED   AUDCLNT_SUCCESS(0x003)
#define AUDCLNT_S_THREAD_ALREADY_REGISTERED   AUDCLNT_SUCCESS(0x002)
#define AUDCLNT_SUCCESS (   n)    MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_AUDCLNT, n)
#define AUDIOCLOCK_CHARACTERISTIC_FIXED_FREQ   0x00000001
#define FACILITY_AUDCLNT   0x889

Typedef Documentation

Enumeration Type Documentation

Enumerator
AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY 
AUDCLNT_BUFFERFLAGS_SILENT 
AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR 

Variable Documentation

RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0000_v0_0_s_ifspec
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0003_v0_0_s_ifspec
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_audioclient_0000_0007_v0_0_s_ifspec
EXTERN_C const IID IID_IAudioCaptureClient
EXTERN_C const IID IID_IAudioClient
EXTERN_C const IID IID_IAudioClock
EXTERN_C const IID IID_IAudioRenderClient
EXTERN_C const IID IID_IAudioStreamVolume
EXTERN_C const IID IID_IChannelAudioVolume
EXTERN_C const IID IID_ISimpleAudioVolume
interface IAudioClient CONST_VTBL struct IAudioClientVtbl* lpVtbl