|
| 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 |