PortAudio 2.0
Data Structures | Defines | 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

Defines

#define __REQUIRED_RPCNDR_H_VERSION__   500
#define __audioclient_h__
#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

Define Documentation

#define __audioclient_h__
#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 _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

typedef interface IAudioClient IAudioClient
typedef interface IAudioClock IAudioClock

Enumeration Type Documentation

Enumerator:
AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY 
AUDCLNT_BUFFERFLAGS_SILENT 
AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR 

Variable Documentation

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