Bagikan melalui


Antarmuka IAMDevMemoryAllocator (strmif.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Catatan Antarmuka ini tidak lagi didukung oleh Pemisah AVI.
 
Catatan Antarmuka ini didefinisikan untuk mendukung dekode perangkat keras lama yang memerlukan file AVI untuk dibaca ke dalam memori perangkat keras langsung. Antarmuka memungkinkan pengurai AVI untuk mengalokasikan memori dari filter hilir tetapi masih menyediakan alokatornya sendiri.
 
Terapkan antarmuka ini ketika pin Anda harus mendukung pembuatan alokator memori on-board. Filter sumber yang mengetahui memori on-board dan perlu membuat alokator mereka sendiri harus meminta antarmuka ini, meminta sejumlah memori dan kemudian membuat alokator (menggabungkan objek kontrol memori perangkat). Filter sumber yang tidak perlu membuat alokator mereka sendiri hanya dapat menggunakan alokator pin hilir (yang juga menggabungkan objek kontrol memori perangkat). Filter berbasis perangkat keras dapat mengonfirmasi penggunaan memori on-board-nya dengan memanggil metode pada alokator agregat.

Gunakan antarmuka ini ketika aplikasi perlu mengontrol memori codec dengan memori on-board.

Warisan

Antarmuka IAMDevMemoryAllocator mewarisi dari antarmuka IUnknown . IAMDevMemoryAllocator juga memiliki jenis anggota berikut:

Metode

Antarmuka IAMDevMemoryAllocator memiliki metode ini.

 
IAMDevMemoryAllocator::Alloc

Perhatikan Antarmuka IAMDevMemoryAllocator tidak digunakan lagi. Mengalokasikan buffer memori.
IAMDevMemoryAllocator::CheckMemory

Perhatikan Antarmuka IAMDevMemoryAllocator tidak digunakan lagi. Menguji apakah instans (perangkat) tertentu dari alokator mengalokasikan pointer memori.
IAMDevMemoryAllocator::Free

Perhatikan Antarmuka IAMDevMemoryAllocator tidak digunakan lagi. Mengosongkan memori yang dialokasikan sebelumnya.
IAMDevMemoryAllocator::GetDevMemoryObject

Perhatikan Antarmuka IAMDevMemoryAllocator tidak digunakan lagi. Mengambil penunjuk antarmuka IUnknown ke objek kontrol memori perangkat yang dapat diagregasi dengan alokator kustom.
IAMDevMemoryAllocator::GetInfo

Perhatikan Antarmuka IAMDevMemoryAllocator tidak digunakan lagi. Mengambil informasi tentang kemampuan memori.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header strmif.h

Lihat juga

Antarmuka yang Tidak Digunakan Lagi