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 |