Skema Alokasi

Diagram berikut mewakili satu alokator yang ditetapkan untuk digunakan oleh tiga filter. Tidak ada alokasi yang diperlukan dalam filter transformasi atau filter sink karena sistem belum menetapkan pegangan alokator ke filter ini.

diagram yang mengilustrasikan konfigurasi alokator sederhana.

Filter sumber mengalokasikan bingkai, mengisinya dengan data dan mengirimkannya ke filter berikutnya. Filter transformasi melakukan transformasi data di tempat dan mengirimkan bingkai ke filter berikutnya. Saat filter sink menyelesaikan operasi I/O, filter sumber akan membebaskan atau menggunakan kembali frame. Pengendalian aliran dipertahankan dalam grafik filter ini dengan jumlah total bingkai yang belum selesai yang dapat dialokasikan dari penjatah sink dan dengan kecepatan penyelesaian operasi I/O.

Diagram berikut mewakili konfigurasi alokator tempat bingkai sumber dirutekan ke beberapa sink tujuan.

diagram yang mengilustrasikan konfigurasi alokator dengan beberapa sink.

Dalam diagram tersebut, penulis file dapat mewakili output gelombang ke file, dan perangkat dapat mewakili kartu suara tempat audio dikirim.

Grafik filter ini berisi dua alokator: alokator transformasi dan alokator perangkat. Filter sumber mengalokasikan bingkai dari alokator transformasi, mengisinya dengan data dan mengirimkannya ke filter transformasi lalu ke penulis file. Saat menerima bingkai, filter transformasi mengalokasikan sebuah bingkai dari alokator perangkat, melakukan transformasi data ke dalam bingkai baru, dan mengirimkan bingkai ini ke perangkat.

Kontrol alur dipertahankan dalam graf filter ini melalui jumlah total bingkai yang belum selesai yang dapat dialokasikan dari alokator dan melalui tingkat penyelesaian operasi I/O. Perhatikan bahwa harus ada alokator terpisah untuk setiap daftar terpisah segmen sumber/sink yang dibuat melalui pin penghubung. Jika alokator terpisah tidak ada, segmen tertentu dapat menggunakan semua frame yang tersedia, tidak menyisakan apa pun untuk segmen berikutnya, yang mungkin memerlukan satu atau lebih frame untuk memproses data yang dibuat oleh segmen sebelumnya.