Metode IAudioOutputEndpointRT::GetOutputDataPointer (audioengineendpoint.h)

Metode GetOutputDataPointer mengembalikan penunjuk ke buffer output tempat data akan ditulis oleh mesin audio.

Sintaks

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

Parameter

[in] u32FrameCount

Jumlah bingkai dalam buffer output yang diacu oleh penunjuk data yang dikembalikan oleh metode ini. Titik akhir tidak boleh menyimpan informasi ini karena ini dapat diubah oleh mesin audio tergantung pada persyaratan pemrosesannya. Untuk informasi selengkapnya, lihat Keterangan.

[in] pAeTimeStamp

Penunjuk ke struktur AE_CURRENT_POSITION yang menentukan stempel waktu data yang dirender. Parameter ini bersifat opsional.

Mengembalikan nilai

Penunjuk ke buffer tempat data akan ditulis.

Keterangan

Metode ini mengembalikan penunjuk ke buffer tempat mesin audio menulis data. Data tidak valid sampai metode IAudioOutputEndpointRT::ReleaseOutputDataPointer dipanggil. Penunjuk yang dikembalikan harus diratakan bingkai.

Jumlah bingkai yang diteruskan di u32FrameCount harus kurang dari atau sama dengan jumlah maksimum bingkai yang didukung oleh titik akhir. Untuk mendapatkan jumlah bingkai maksimum yang dapat didukung titik akhir, mesin audio memanggil metode IAudioEndpoint::GetFramesPerPacket .

Metode ini dapat dipanggil dari utas pemrosesan real-time. Implementasi metode ini tidak boleh memblokir, mengakses memori halaman, atau memanggil rutinitas sistem pemblokiran apa pun.

API AudioEndpoint Layanan Desktop Jauh adalah untuk digunakan dalam skenario Desktop Jauh; ini bukan untuk aplikasi klien.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7
Server minimum yang didukung Windows Server 2008 R2
Target Platform Windows
Header audioengineendpoint.h

Lihat juga

IAudioOutputEndpointRT