Profil Mode Terbatas dan Pembentukan Konfigurasi

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]

Karena berbagai jenis data yang dapat didekodekan oleh DirectX VA, dan beberapa konfigurasi decoding yang didukung dalam DirectX VA untuk masing-masing jenis data ini (misalnya, menggunakan buffer bitstream versus dekode perbedaan sisa host versus IDCT berbasis akselerator dengan dan tanpa enkripsi dari setiap jenis buffer yang relevan, dan sebagainya), kami percaya akan agak tidak terganggu untuk hanya menentukan GUID unik untuk setiap jenis data unik dan konfigurasi pendekodean. Ini akan membuat sejumlah besar GUID (misalnya, secara hipotetis jika ada 16 profil DirectX VA dan 16 konfigurasi yang mungkin untuk masing-masing, harus ada 256 GUID yang ditentukan —membutuhkan 4 kilobyte memori hanya untuk menahan semuanya. Masalah ini adalah bagian paling sulit dalam menentukan cara memetakan DirectX VA ke IAMVideoAccelerator, dengan sisa definisi operasional sebagian besar cukup mudah. Akibatnya, kami menentukan GUID unik hanya untuk setiap jenis data (untuk setiap profil mode terbatas) dan memungkinkan GUID tambahan dikaitkan dengan setiap jenis enkripsi. Konfigurasi decoding kemudian ditetapkan antara dekoder dan akselerator dengan negosiasi bawahan tingkat bawah menggunakan operasi pemeriksaan dan penguncian untuk menetapkan konfigurasi untuk setiap jenis fungsi DirectX VA.