alSourceUnqueueBuffers: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: = alSourceUnqueueBuffers = == alSourceUnqueueBuffers == '''alSourceUnqueueBuffers''' - Trennt einen oder mehrere Puffer von einem Source-Objekt. == Delphi-Spezifi...)
 
K (alSourceUnqueueBuffers)
 
Zeile 3: Zeile 3:
  
  
== alSourceUnqueueBuffers ==
+
== Name ==
 
'''alSourceUnqueueBuffers''' - Trennt einen oder mehrere Puffer von einem Source-Objekt.
 
'''alSourceUnqueueBuffers''' - Trennt einen oder mehrere Puffer von einem Source-Objekt.
 
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==

Aktuelle Version vom 24. März 2008, 22:30 Uhr

alSourceUnqueueBuffers

Name

alSourceUnqueueBuffers - Trennt einen oder mehrere Puffer von einem Source-Objekt.

Delphi-Spezifikation

procedure alSourceUnqueueBuffers(source: TALuint; n: TALsizei; buffers: PALuint);


Parameter

source Name des Source-Objektes, von dem die Puffer getrennt werden sollen
n Anzahl der Puffer, die von dem Source-Objekt getrennt werden sollen
buffers Zeiger auf einen Array von Puffernamen (ALuint), welche die vom Source-Objekt zu entfernenden Puffer bestimmt


Beschreibung

Diese Funktion trennt einen oder mehrere Puffer, die mit einem Source-Objekt verbunden sind, von eben diesem Source-Objekt. Die Anzahl der schon verarbeiteten Puffer kann mit einem Aufruf von alGetSourcei mit dem Parameter AL_BUFFERS_PROCESSED bestimmt werden. So erhält man die maximale Anzahl an Puffern, die mit der Prozedur alSourceUnqueueBuffers von dem Source-Objekt getrennt werden können. Verwendet man alGetSourcei stattdessen den Parameter AL_BUFFERS_QUEUED, so erhält man die Anzahl der insgesamt an dieses Source-Objekt angehängten Puffer.


Hinweise

Die Puffer werden nur vom Source-Objekt getrennt, falls alle n Puffer von diesem Objekt getrennt werden können.


Fehlermeldungen

AL_INVALID_VALUE wird generiert, falls mindestens ein Puffer nicht getrennt werden kann, weil er noch nicht verarbeitet wurde.

AL_INVALID_NAME wird generiert, sofern source kein gültiges Source-Objekt repräsentiert. (Siehe dazu auch alIsSource.)

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

Zugehörige Wertrückgaben

alGetSourcei mit Token AL_BUFFERS_PROCESSED oder auch AL_BUFFERS_QUEUED


Siehe auch

alSourceQueueBuffers


'