Bagikan melalui


Mode Pemutaran Tanpa Render VMR (Alokator-Penyaji Kustom)

[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.]

Dalam mode pemutaran tanpa render, VMR tidak melakukan penyajian. Sebaliknya, ia menggunakan alokator-presenter kustom yang disediakan oleh aplikasi. Mode ini berguna untuk game dan jenis aplikasi lain yang memiliki efek video yang canggih. Mode pemutaran tanpa render memungkinkan aplikasi untuk membuat dan mengontrol permukaan DirectDraw sendiri (VMR-7) atau permukaan Direct3D (VMR-9), dan untuk mengakses bit video pada waktu presentasi.

Dalam mode tanpa render, VMR-9 tidak secara otomatis memuat komponen mixernya.

Dalam mode pemutaran tanpa render, aplikasi melakukan tugas-tugas berikut:

  • Mengelola jendela pemutaran.
  • Mengalokasikan objek DirectDraw atau Direct3D dan buffer bingkai akhir.
  • Memberi tahu sistem pemutaran objek lainnya yang sedang digunakan.
  • Menyajikan buffer bingkai pada waktu yang benar.
  • Menangani semua perubahan mode resolusi, memantau perubahan, dan kehilangan permukaan. Ini harus menyarankan sistem pemutaran lainnya dari peristiwa ini.

VMR melakukan hal berikut:

  • Menangani semua waktu yang terkait dengan penyajian bingkai video.
  • Memberikan informasi kontrol kualitas ke aplikasi dan sistem pemutaran lainnya.
  • Menyajikan antarmuka yang konsisten ke komponen hulu sistem pemutaran, yang tidak menyadari bahwa aplikasi menyediakan alokasi buffer bingkai dan melakukan penyajian.
  • Menyediakan pencampuran aliran video yang mungkin diperlukan sebelum penyajian.

Karena deinterlacing dilakukan oleh mixer, alokator-presenter selalu menerima bingkai deinterlaced. Untuk informasi selengkapnya, lihat Mengatur Preferensi Deinterlace.

Untuk informasi selengkapnya tentang menyediakan alokator-penyaji kustom, lihat topik berikut ini: