| Description | Hierarchy | Fields | Methods | Properties | 
type unavclIPBroadcastPipe = class(unavclInOutPipe)
Implements basic broadcast pipe.
![]()  | 
function applyFormat(data: pointer; len: uint; provider: unavclInOutPipe = nil; restoreActiveState: bool = false): bool; override; | 
![]()  | 
function doOpen(): bool; override; | 
![]()  | 
function doRead(data: pointer; len: uint): uint; override; | 
![]()  | 
function getAvailableDataLen(index: integer): uint; override; | 
![]()  | 
function getFormatExchangeData(out data: pointer): uint; override; | 
![]()  | 
function isActive(): bool; override; | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure setBroadcastAddr(const addrH: TIPv4H = TIPv4H(INADDR_BROADCAST)); | 
![]()  | 
procedure bindSocket(); virtual; | 
![]()  | 
procedure doClose(); override; | 
![]()  | 
procedure doSetPort(const value: string); virtual; | 
![]()  | 
property bindTo: string read f_bindToIP write f_bindToIP; | 
![]()  | 
property port: string read getPort write setPort; | 
![]()  | 
property waveFormatTag: unsigned index 0 read f_waveFormatTag write setwaveParam default WAVE_FORMAT_PCM; | 
![]()  | 
property waveNumBits: unsigned index 3 read f_waveNumBits write setwaveParam default 16; | 
![]()  | 
property waveNumChannels: unsigned index 2 read f_waveNumChannels write setwaveParam default 2; | 
![]()  | 
property waveSamplesPerSec: unsigned index 1 read f_waveSamplesPerSec write setwaveParam default 44100; | 
![]()  | 
function applyFormat(data: pointer; len: uint; provider: unavclInOutPipe = nil; restoreActiveState: bool = false): bool; override; | 
| 
 Applies format on a pipe.  | |
![]()  | 
function doOpen(): bool; override; | 
| 
 Opens a pipe.  | |
![]()  | 
function doRead(data: pointer; len: uint): uint; override; | 
| 
 Reads data from pipe.  | |
![]()  | 
function getAvailableDataLen(index: integer): uint; override; | 
| 
 Returns 0.  | |
![]()  | 
function getFormatExchangeData(out data: pointer): uint; override; | 
| 
 Returns format exchange packet.  | |
![]()  | 
function isActive(): bool; override; | 
| 
 Returns active state of a pipe.  | |
![]()  | 
procedure AfterConstruction(); override; | 
| 
 Creates a broadcast pipe.  | |
![]()  | 
procedure BeforeDestruction(); override; | 
| 
 Destroys broadcast pipe.  | |
![]()  | 
procedure setBroadcastAddr(const addrH: TIPv4H = TIPv4H(INADDR_BROADCAST)); | 
| 
 Sets the specific broadcast address.  | |
![]()  | 
procedure bindSocket(); virtual; | 
| 
 Binds socket on a port (client) or broadcast address (server).  | |
![]()  | 
procedure doClose(); override; | 
| 
 Closes a broadcast pipe.  | |
![]()  | 
procedure doSetPort(const value: string); virtual; | 
| 
 Sets the port for broadcast socket.  | |
![]()  | 
property bindTo: string read f_bindToIP write f_bindToIP; | 
| 
 Specifies IP address the socket should bind to. Default '0.0.0.0' means socket should bind to first available interface.  | |
![]()  | 
property port: string read getPort write setPort; | 
| 
 Specifies port number for broadcast socket.  | |
![]()  | 
property waveFormatTag: unsigned index 0 read f_waveFormatTag write setwaveParam default WAVE_FORMAT_PCM; | 
| 
 Specifies format tag of pipe audio stream.  | |
![]()  | 
property waveNumBits: unsigned index 3 read f_waveNumBits write setwaveParam default 16; | 
| 
 Specifies number of bits for pipe audio stream.  | |
![]()  | 
property waveNumChannels: unsigned index 2 read f_waveNumChannels write setwaveParam default 2; | 
| 
 Specifies number of channels for pipe audio stream.  | |
![]()  | 
property waveSamplesPerSec: unsigned index 1 read f_waveSamplesPerSec write setwaveParam default 44100; | 
| 
 Specifies samples per second for pipe audio stream.  | |
(c) 2012 Lake of Soft