alSourceRewind

Aus DGL Wiki
(Weitergeleitet von alSourceRewindv)
Wechseln zu: Navigation, Suche

alSourceRewind, alSourceRewindv

Name

alSourceRewind - Stoppt Source-Objekte der AL und setzt deren Sample-Offset zurück auf den Anfang.


Delphi-Spezifikation

procedure alSourceRewind(source: TALuint);
procedure alSourceRewindv(n: TALsizei; sources: PALuint);


Parameter

Für alSourceRewind gibt es folgende Parameter:

source Name des zurückzusetzenden Source-Objektes


Für die Funktion alSourceRewindv, welche gleich mehrere Source-Objekte zurücksetzen kann:

n Anzahl der Source-Objekte
sources Zeiger auf einen Array von Source-Objektnamen, welche die zurückzusetzenden Source-Objekte angeben


Beschreibung

Die Funktion alSourceRewind bzw. alSourceRewindv stoppt eines oder mehrere der OpenAL-Source-Objekte und setzt deren Sample-Offset zurück zum Anfang. Außerdem wird der Status der betroffenen Source-Objekte auf AL_INITIAL gesetzt. Im Fall von alSourceRewindv garantiert die OpenAL-Spezifikation, dass die Operation synchron auf allen angegebenen Source-Objekten ausgeführt wird.


Hinweise

Wird die Funktion auf ein Source-Ojekt, welches sich bereits im Status AL_INITIAL befindet, angewendet, so ändert sich nichts am Zustand dieses Source-Objektes. Befindet sich Source-Objekt hingegen im Zustand AL_PLAYING, so wird der Status durch alSourceRewind(v) zunächst auf AL_STOPPED und anschließend auf AL_INITIAL geändert. Außerdem wird das Source-Objekt von der weiteren Verarbeitung durch die AL ausgenommen und das Sample-Offset wird auf den Anfang zurückgesetzt. Befindet sich das betroffene Source-Objekt im Zustand AL_PAUSED, so wird sein Zustand auf AL_INITIAL geändert, mit den gleichen Konsequenzn wie bei einem Objekt im Status AL_PLAYING. Sollte sich das Source-Objekt im Status AL_STOPPED befinden, dann ändert alSourceRewind(v) den Status auf AL_INITIAL und setzt das Sample-Offset zurück auf den Anfang.

Falls bei der Ausführung ein Fehler auftritt, kann dieser mit alGetError erfragt werden.


Fehlermeldungen

AL_INVALID_NAME wird generiert, sofern der Name eines angegebenen Source-Objektes unzulässig ist. (Namen von Source-Objekten können mit alIsSource auf Gültigkeit geprüft werden.)

AL_INVALID_OPERATION wird generiert, falls es keinen aktuellen Kontext gibt. (Siehe dazu alcMakeContextCurrent.)

AL_INVALID_VALUE wird generiert, wenn der Zeiger sources ungültig ist. (Diese Fehlermeldung kann nur bei alSourceRewindv jedoch nicht bei alSourceRewind generiert werden.)


Zugehörige Wertrückgaben

alGetSourcei mit Token AL_SOURCE_STATE


Siehe auch

alSourcePause, alSourcePlay, alSourceStop