Fungsi MFCreateDXSurfaceBuffer (mfapi.h)
Membuat objek buffer media yang mengelola permukaan Direct3D 9.
Sintaks
HRESULT MFCreateDXSurfaceBuffer(
[in] REFIID riid,
[in] IUnknown *punkSurface,
[in] BOOL fBottomUpWhenLinear,
[out] IMFMediaBuffer **ppBuffer
);
Parameter
[in] riid
Mengidentifikasi jenis permukaan Direct3D 9. Saat ini nilai ini harus IID_IDirect3DSurface9.
[in] punkSurface
Penunjuk ke antarmuka IUnknown permukaan DirectX.
[in] fBottomUpWhenLinear
Jika TRUE, metode IMF2DBuffer::ContiguousCopyTo buffer akan menyalin buffer ke dalam format bottom-up. Format bawah ke atas kompatibel dengan GDI untuk gambar RGB yang tidak dikompresi. Jika parameter ini FALSE, metode ContiguousCopyTo menyalin buffer ke dalam format top-down, yang kompatibel dengan DirectX.
Untuk informasi selengkapnya tentang gambar top-down versus bottom-up, lihat Image Stride.
[out] ppBuffer
Menerima penunjuk ke antarmuka IMFMediaBuffer . Pemanggil harus melepaskan buffer.
Nilai kembali
Fungsi mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil. |
|
Argumen tidak valid. |
Keterangan
Fungsi ini membuat objek buffer media yang memegang pointer ke permukaan Direct3D yang ditentukan dalam punkSurface. Mengunci buffer memberi pemanggil akses ke memori permukaan. Ketika objek buffer dihancurkan, ia melepaskan permukaan. Untuk informasi selengkapnya tentang buffer media, lihat Buffer Media.
Fungsi ini tidak mendukung permukaan DXGI.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfapi.h |
Pustaka | Evr.lib |
DLL | Evr.dll |