Home Units Hierarchy Routines All identifiers

Class unaWaveMultiStreamDevice

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type unaWaveMultiStreamDevice = class(unaWaveSoftwareDevice)

Description

This is base class for devices working with more than two streams.

Hierarchy

Overview

Methods

Public constructor create(realTime: bool = false; autoAddSilence: bool = true; overNum: unsigned = 0);
Public destructor Destroy(); override;
Public function addStream(stream: unaAbstractStream = nil): unaAbstractStream;
Public function getStream(index: int): unaAbstractStream;
Public function getStreamCount(): unsigned;
Public function pump(size: unsigned = 0): unsigned;
Public function removeStream(stream: unaAbstractStream = nil): bool;
Protected function pump2(size: unsigned = 0): unsigned; virtual;
Protected procedure action(stream: unaAbstractStream); virtual;

Properties

Public property addSilence: bool read f_autoAddSilence write f_autoAddSilence;

Description

Methods

Public constructor create(realTime: bool = false; autoAddSilence: bool = true; overNum: unsigned = 0);
 
Public destructor Destroy(); override;
 
Public function addStream(stream: unaAbstractStream = nil): unaAbstractStream;
 
Public function getStream(index: int): unaAbstractStream;
 
Public function getStreamCount(): unsigned;
 
Public function pump(size: unsigned = 0): unsigned;
 
Public function removeStream(stream: unaAbstractStream = nil): bool;
 
Protected function pump2(size: unsigned = 0): unsigned; virtual;
 
Protected procedure action(stream: unaAbstractStream); virtual;
 

Properties

Public property addSilence: bool read f_autoAddSilence write f_autoAddSilence;
 

(c) 2012 Lake of Soft


Generated by PasDoc 0.12.1 on 2012-10-09