|
|
This class is an audio client.
|
Constructor for a new audio client.
Parameters:
audioOutput | AudioWriter to write the output to. |
receiverName | String with the receiver name or NULL for default. |
~ |
Destructor.
bool |
Start playing given media from given server.
Parameters:
server | Server address (e.g. gaffel:7500). |
mediaName | Media name (e.g. ../AudioFiles/Test1.list) |
Returns: true, if play request has been sent to server.
void |
Change media of an established connection.
Parameters:
mediaName | New media name (e.g. ../AudioFiles/Test2.list) |
void |
Stop playing.
card64 |
Get current media position. This will automatically the RestartPosition value in the next AudioClientAppPacket. The server will restart from the current position, if the server is restarted.
Returns: Position in nanoseconds.
inline card64 |
[const]
Get maximum media position.
Returns: Maximum position in nanoseconds.
card16 |
[const]
getSamplingRate() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
card8 |
[const]
getBits() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
card8 |
[const]
getChannels() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
card16 |
[const]
getByteOrder() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
cardinal |
[const]
getBytesPerSecond() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
cardinal |
[const]
getBitsPerSample() Implementation of AudioQualityInterface.
Reimplemented from AudioQualityInterface.
cardinal |
Get number of raw bytes (incl. IPv6/UDP/RTP/RTPAudio headers) per second.
Returns: Number of raw bytes per second.
TransportInfo |
Get TransportInfo for current setting.
Parameters:
calculateLevels | true to calculate all level constants; false otherwise. |
Returns: TransportInfo.
MediaInfo |
[const]
Get MediaInfo.
Returns: MediaInfo.
inline card8 |
[const]
Get error code.
Returns: Error code.
inline const char* |
[const]
Get encoding name.
Returns: Encoding name.
inline card32 |
[const]
Get bandwidth limit.
Returns: Bandwidth limit.
card8 |
[const]
Get IP version.
Returns: IP Version.
inline bool |
[const]
Check, if audio client is playing.
Returns: true, if client is playing; false otherwise.
String |
[const]
Get server address string.
Parameters:
format | Print format. |
Returns: Server address.
String |
[const]
Get client address string.
Parameters:
format | Print format. |
Returns: Client address.
inline cardinal |
[const]
Get number of layers in last transmission.
inline card64 |
[const]
Get number of bytes received.
Parameters:
layer | Layer number or (cardinal)-1 for sum of all layers. |
Returns: Number of bytes received
inline card64 |
[const]
Get number of packets received in given layer.
Parameters:
layer | Layer number or (cardinal)-1 for sum of all layers. |
Returns: Number of packets received
inline InternetFlow |
[const]
Get InternetFlow of last received packet in given layer.
Parameters:
layer | Layer number. |
Returns: InternetFlow.
inline card32 |
[const]
Get flow label of last received packet in given layer.
Parameters:
layer | Layer number. |
Returns: Flow label.
inline card8 |
[const]
Get traffic class of last received packet in given layer.
Parameters:
layer | Layer number. |
Returns: Traffic class.
card32 |
[const]
Get server SSRC for given layer.
Parameters:
layer | Layer number. |
Returns: Server SSRC.
inline card32 |
[const]
Get client SSRC.
Returns: Client SSRC.
card64 |
[const]
Get number of packets lost for given layer.
Parameters:
layer | Layer number. |
Returns: Number of packets lost.
double |
[const]
Get fraction of packets lost for given layer.
Parameters:
layer | Layer number. |
Returns: Fraction of packets lost.
double |
[const]
Get jitter for given layer.
Parameters:
layer | Layer number. |
Returns: Jitter.
const char* |
Get encoding name for a given index of the client's decoder repository.
Parameters:
index | Repository index. |
Returns: Encoding name or NULL, if index is too high.
inline void |
Set media position.
Parameters:
position | New media position in nanoseconds. |
void |
Set pause.
Parameters:
on | true for pause on; false for pause off. |
card16 |
Set audio sampling rate.
Parameters:
rate | New audio sampling rate. |
Reimplemented from AdjustableAudioQualityInterface.
card8 |
Set number of audio channels
Parameters:
channels | New number of audio channels. |
Reimplemented from AdjustableAudioQualityInterface.
card8 |
Set number of audio bits.
Parameters:
bits | New number of audio bits. |
Reimplemented from AdjustableAudioQualityInterface.
card16 |
Set audio byte order.
Parameters:
rate | New audio byte order. |
Reimplemented from AdjustableAudioQualityInterface.
void |
Set encoding by index in client's decoder repository.
Parameters:
index | Index in decoder repository. |
inline void |
Set bandwidth limit.
Parameters:
bandwidthLimit | Bandwidth limit. |