| Description | Hierarchy | Fields | Methods | Properties | 
type TunavclDX_FullDuplex = class(unavclInOutWavePipe)
DirectSound Full Duplex component.
![]()  | 
function getAECParams(out params: DSCFXAec): HRESULT; | 
![]()  | 
function getAECStatus(out status: DWORD): HRESULT; | 
![]()  | 
function doOpen(): bool; override; | 
![]()  | 
function doWrite(data: pointer; len: uint; provider: pointer = nil): uint; override; | 
![]()  | 
function getAvailableDataLen(index: integer): uint; override; | 
![]()  | 
function isActive(): bool; override; | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure enumDevices(); | 
![]()  | 
procedure createNewDevice(); override; | 
![]()  | 
procedure doClose(); override; | 
![]()  | 
property appHandle: tHandle read f_appHandle write f_appHandle; | 
![]()  | 
property deviceIdCapture: int read f_devIdCap write f_devIdCap; | 
![]()  | 
property deviceIdRender: int read f_devIdRen write f_devIdRen; | 
![]()  | 
property deviceName[index:int;cap:bool]: string read getDevName; | 
![]()  | 
property deviceNum[cap:bool]: int read getDevNum; | 
![]()  | 
property dsRes: HRESULT read f_dsRes; | 
![]()  | 
property enableAEC: boolean read f_enAEC write f_enAEC default false; | 
![]()  | 
property enableAGC: boolean read f_enAGC write f_enAGC default true; | 
![]()  | 
property enableNS: boolean read f_enNS write f_enNS default true; | 
![]()  | 
property enableVAD: boolean read f_enVAD write f_enVAD default false; | 
![]()  | 
property onFeedDone: unavclPipeDataEvent read f_onFD write f_onFD; | 
![]()  | 
function getAECParams(out params: DSCFXAec): HRESULT; | 
| 
 Get AEC parameters.  | |
![]()  | 
function getAECStatus(out status: DWORD): HRESULT; | 
| 
 Get current AEC status.  | |
![]()  | 
function doOpen(): bool; override; | 
![]()  | 
function doWrite(data: pointer; len: uint; provider: pointer = nil): uint; override; | 
![]()  | 
function getAvailableDataLen(index: integer): uint; override; | 
![]()  | 
function isActive(): bool; override; | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure enumDevices(); | 
| 
 Enumerates DS devices. Called in AfterConstruction(). Use to refresh list of devices.  | |
![]()  | 
procedure createNewDevice(); override; | 
![]()  | 
procedure doClose(); override; | 
![]()  | 
property appHandle: tHandle read f_appHandle write f_appHandle; | 
| 
 Application handle which should be passed to DS.  | |
![]()  | 
property deviceIdCapture: int read f_devIdCap write f_devIdCap; | 
| 
 Device ID for capture (recording).  | |
![]()  | 
property deviceIdRender: int read f_devIdRen write f_devIdRen; | 
| 
 Device ID for rendering (playback).  | |
![]()  | 
property deviceName[index:int;cap:bool]: string read getDevName; | 
| 
 Name of capture (recording) [true] or rendering (playback) [true] device by index (index is from 0 to deviceNum[] - 1).  | |
![]()  | 
property deviceNum[cap:bool]: int read getDevNum; | 
| 
 Number of capture (recording) [true] or rendering (playback) [true] devices.  | |
![]()  | 
property dsRes: HRESULT read f_dsRes; | 
| 
 Result of last DS call.  | |
![]()  | 
property enableAEC: boolean read f_enAEC write f_enAEC default false; | 
| 
 True if AEC should be enabled.  | |
![]()  | 
property enableAGC: boolean read f_enAGC write f_enAGC default true; | 
| 
 True if AGC should be enabled (Vista/Win7 only).  | |
![]()  | 
property enableNS: boolean read f_enNS write f_enNS default true; | 
| 
 True if NS should be enabled (Vista/Win7 only).  | |
![]()  | 
property enableVAD: boolean read f_enVAD write f_enVAD default false; | 
| 
 True if VAD should be enabled (Vista/Win7 only).  | |
![]()  | 
property onFeedDone: unavclPipeDataEvent read f_onFD write f_onFD; | 
| 
 Another rendering chunk is done.  | |
(c) 2012 Lake of Soft