![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Audio-Daten zu einem Icecast-Server streamen. Mehr ...
Öffentliche Methoden | |
CIcecast () | |
Konstruktor. Mehr ... | |
~CIcecast () | |
Destruktor. Mehr ... | |
CString | agent () const |
Agent auslesen. Mehr ... | |
CString | audioInfo (const CString &name) const |
Audio-Information auslesen. Mehr ... | |
void | connect () |
Verbindung zum Server herstellen. Mehr ... | |
bool | connected () |
Verbindung zum Server vorhanden? Mehr ... | |
int | delay () |
Number of milliseconds the caller should wait. Mehr ... | |
CString | description () const |
Beschreibung auslesen. Mehr ... | |
void | disconnect () |
Verbindung trennen. Mehr ... | |
CString | dumpfile () const |
Name des Archiv-Files auslesen. Mehr ... | |
CString | genre () const |
Genres auslesen. Mehr ... | |
CString | getVersion (int *major=NULL, int *minor=NULL, int *patch=NULL) const |
Version der libshout auslesen. Mehr ... | |
CString | host () const |
Hostname des Servers auslesen. Mehr ... | |
CString | mount () const |
Mount-Punkt auslesen. Mehr ... | |
CString | name () const |
Name des Streams auslesen. Mehr ... | |
CString | password () const |
Passwort für die Authentisierung auslesen. Mehr ... | |
int | port () const |
Port des Servers auslesen. Mehr ... | |
void | send (const void *buffer, size_t bytes) |
Audiodaten senden. Mehr ... | |
void | sendMetadata (const CString &name, const CString &value) |
Metadaten setzen. Mehr ... | |
void | setAgent (const CString &agent) |
User Agent setzen. Mehr ... | |
void | setAudioInfo (const CString &name, const CString &value) |
Audio-Information setzten. Mehr ... | |
void | setConnection (const CString &host, int port, const CString &password) |
Verbindungsdaten festlegen. Mehr ... | |
void | setDescription (const CString &description) |
Beschreibung des Streams setzen. Mehr ... | |
void | setDumpfile (const CString &file) |
Stream auf dem Server archivieren. Mehr ... | |
void | setFormatMP3 () |
Stream-Format auf MP3 festlegen. Mehr ... | |
void | setFormatOGG () |
Stream-Format auf OGG festlegen. Mehr ... | |
void | setGenre (const CString &genre) |
Genre festlegen. Mehr ... | |
void | setMount (const CString &mount) |
Mount-Punkt festlegen. Mehr ... | |
void | setName (const CString &name) |
Name des Streams festlegen. Mehr ... | |
void | setNonBlocking (bool flag) |
Verbindung auf Non-Blocking setzen. Mehr ... | |
void | setPublic (bool makepublic) |
Stream als öffentlich bekannt geben. Mehr ... | |
void | setTitle (const CString &title) |
Aktuellen Titel übermitteln. Mehr ... | |
void | setUrl (const CString &url) |
URL der Webseite festlegen. Mehr ... | |
void | setUser (const CString &user) |
Benutzernamen für die Authentifizierung festlegen. Mehr ... | |
void | sync () |
Synchronise with Stream. Mehr ... | |
void | translateError () const throw () |
Letzten Fehler in PPL-Fehler übersetzen. Mehr ... | |
CString | url () const |
URL auslesen. Mehr ... | |
CString | user () const |
Benutzernamen auslesen. Mehr ... | |
CString | version () const |
Version der libshout auslesen. Mehr ... | |
Private Attribute | |
bool | bconnected |
void * | shout |
ppl6::CIcecast::CIcecast | ( | ) |
OutOfMemoryException | Wird geworfen, wenn kein Speicher mehr frei ist |
UnsupportedFeatureException | Wird geworfen, wenn libshout nicht einkompiliert ist. |
TooManyInstancesException | Es können maximal 65535 Instanzen der Klasse angelegt werden |
ppl6::CIcecast::~CIcecast | ( | ) |
CString ppl6::CIcecast::agent | ( | ) | const |
name
gespeicherten Audio-Informationen zurück.name | Name des Parameters |
void ppl6::CIcecast::connect | ( | ) |
OutOfMemoryException | Kein Speicher mehr frei |
IllegalArgumentException | Es fehlen Parameter, z.B. wenn CIcecast::setConnection nicht aufgerufen wurde |
AlreadyConnectedException | Es besteht bereits eine Verbindung |
ConnectionFailedException | Verbindung fehlgeschlagen |
SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
NoConnectionException | Es besteht keine Verbindung |
OperationFailedException | Verbindung aus anderen Gründen fehlgeschlagen |
bool ppl6::CIcecast::connected | ( | ) |
true
zurück, wenn eine Verbindung zum Server vorhanden ist, andernfalls false
.true
oder false
zurück. int ppl6::CIcecast::delay | ( | ) |
CString ppl6::CIcecast::description | ( | ) | const |
void ppl6::CIcecast::disconnect | ( | ) |
OutOfMemoryException | Kein Speicher mehr frei |
IllegalArgumentException | Es fehlen Parameter |
SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
NoConnectionException | Es besteht keine Verbindung |
OperationFailedException | Verbindung aus anderen Gründen fehlgeschlagen |
CString ppl6::CIcecast::dumpfile | ( | ) | const |
CString ppl6::CIcecast::genre | ( | ) | const |
CString ppl6::CIcecast::getVersion | ( | int * | major = NULL , |
int * | minor = NULL , |
||
int * | patch = NULL |
||
) | const |
major
, minor
und patch
als Integer ausgelesen werden. Ein Wert, für den ein NULL-Pointer übergeben wurde, wird nicht befüllt. Falls die einzelnen Bestandteile nicht benötigt werden, kann auch die Funktion CIcecast::version verwendet werden.major | Pointer auf einen Integer, der die Major-Version aufnehmen soll |
minor | Pointer auf einen Integer, der die Minor-Version aufnehmen soll |
patch | Pointer auf einen Integer, der den Patch-Level der Version aufnehmen soll |
CString ppl6::CIcecast::host | ( | ) | const |
CString ppl6::CIcecast::mount | ( | ) | const |
CString ppl6::CIcecast::name | ( | ) | const |
CString ppl6::CIcecast::password | ( | ) | const |
int ppl6::CIcecast::port | ( | ) | const |
void ppl6::CIcecast::send | ( | const void * | buffer, |
size_t | bytes | ||
) |
buffer | Pointer auf den Beginn der zu sendenden Audiodaten |
bytes | Anzahl zu sendender Bytes |
OutOfMemoryException | Kein Speicher mehr frei |
IllegalArgumentException | Es fehlen Parameter |
SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
NoConnectionException | Es besteht keine Verbindung |
OperationFailedException | Übertragung aus anderen Gründen fehlgeschlagen |
name | Name der Metadaten |
value | Inhalt der Metadaten |
void ppl6::CIcecast::setAgent | ( | const CString & | agent | ) |
agent | String mit dem Namen des Agent |
name | Name des Parameters |
value | Inhalt des Parameters |
host | String mit dem Hostnamen oder der IP-Adresse des Icecast-Servers |
port | Integer mit der Port-Nummer des Servers |
password | String mit dem Passwort zur Authentisierung |
void ppl6::CIcecast::setDescription | ( | const CString & | description | ) |
description | String mit der Beschreibung. |
void ppl6::CIcecast::setDumpfile | ( | const CString & | file | ) |
file
. This can quickly eat a lot of disk space, so think twice before setting it.file | Name des Archiv-Files |
void ppl6::CIcecast::setFormatMP3 | ( | ) |
void ppl6::CIcecast::setFormatOGG | ( | ) |
void ppl6::CIcecast::setGenre | ( | const CString & | genre | ) |
genre | String mit den Genres |
void ppl6::CIcecast::setMount | ( | const CString & | mount | ) |
mount | String mit dem Namen des Mount-Punkts. |
<mount> <mount-name>/live</mount-name> <username>source</username> <password>icesource</password> </mount>Der Name des Mount-Punkts ist also "/live". Die Funktion würde also folgendermassen aufgerufen werden:
void ppl6::CIcecast::setName | ( | const CString & | name | ) |
name | String mit dem Namen des Streams |
void ppl6::CIcecast::setNonBlocking | ( | bool | flag | ) |
flag |
void ppl6::CIcecast::setPublic | ( | bool | makepublic | ) |
true
asks the server to list the stream in any directories it knows about. To suppress listing, set this to false
. The default is false
.makepublic |
void ppl6::CIcecast::setTitle | ( | const CString & | title | ) |
title
) als Metdataten vom Typ "song" an den Icecast-Server übermittelt.title | String mit dem Namen des aktuellen Titels |
void ppl6::CIcecast::setUrl | ( | const CString & | url | ) |
url | String mit der URL der Webseite |
void ppl6::CIcecast::setUser | ( | const CString & | user | ) |
user | String mit dem Benutzernamen |
void ppl6::CIcecast::sync | ( | ) |
void ppl6::CIcecast::translateError | ( | ) | const | |
throw | ( | |||
) |
Diese | Funktion wirft auch dann keine Exception, wenn die libshout nicht einkompiliert wurde. Stattdessen wird der Fehlercode 564 gesetzt. |
CString ppl6::CIcecast::url | ( | ) | const |
CString ppl6::CIcecast::user | ( | ) | const |
CString ppl6::CIcecast::version | ( | ) | const |
|
private |
|
private |