Metodo IAudioOutputEndpointRT::GetOutputDataPointer (audioengineendpoint.h)

Il metodo GetOutputDataPointer restituisce un puntatore al buffer di output in cui i dati verranno scritti dal motore audio.

Sintassi

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

Parametri

[in] u32FrameCount

Numero di frame nel buffer di output a cui fa riferimento il puntatore dati restituito da questo metodo. L'endpoint non deve memorizzare nella cache queste informazioni perché questo può essere modificato dal motore audio a seconda dei requisiti di elaborazione. Per altre informazioni, vedere la sezione Osservazioni.

[in] pAeTimeStamp

Puntatore a una struttura AE_CURRENT_POSITION che specifica il timestamp dei dati di cui viene eseguito il rendering. Questo parametro è facoltativo e,

Valore restituito

Puntatore al buffer in cui verranno scritti i dati.

Commenti

Questo metodo restituisce un puntatore a un buffer in cui il motore audio scrive i dati. I dati non sono validi finché non viene chiamato il metodo IAudioOutputEndpointRT::ReleaseOutputDataPointer . Il puntatore restituito deve essere allineato a fotogrammi.

Il numero di fotogrammi passato in u32FrameCount deve essere minore o uguale al numero massimo di fotogrammi supportati dall'endpoint. Per ottenere il numero massimo di fotogrammi che l'endpoint può supportare, il motore audio chiama il metodo IAudioEndpoint::GetFramesPerPacket .

Questo metodo può essere chiamato da un thread di elaborazione in tempo reale. L'implementazione di questo metodo non deve bloccare, accedere alla memoria paginata o chiamare le routine di sistema di blocco.

L'API AudioEndpoint servizi Desktop remoto è per l'uso negli scenari desktop remoto; non è per le applicazioni client.

Requisiti

Requisito Valore
Client minimo supportato Windows 7
Server minimo supportato Windows Server 2008 R2
Piattaforma di destinazione Windows
Intestazione audioengineendpoint.h

Vedi anche

IAudioOutputEndpointRT