Mengedit Aliran

[Fitur yang terkait dengan halaman ini, AVIFile Functions dan Macros, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber. Pembaca Sumber telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber alih-alih Fungsi dan Makro AVIFile, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Anda dapat membuat aliran yang dapat Anda edit dengan menggunakan fungsi CreateEditableStream . Fungsi ini menginisialisasi lingkungan untuk mengedit aliran. Ini termasuk membuat antarmuka ke aliran baru, dan tabel edit internal yang melacak perubahan yang dilakukan pada aliran. CreateEditableStream mengembalikan penunjuk aliran ke aliran yang dapat diedit yang diperlukan oleh fungsi pengeditan aliran lainnya. Penunjuk aliran yang dapat diedit juga dapat digunakan oleh fungsi AVIFile lain yang menerima penunjuk aliran.

Anda dapat memotong satu atau beberapa sampel dari aliran yang dapat diedit dengan menggunakan fungsi EditStreamCut . Untuk menghapus sampel dari aliran yang dapat diedit, fungsi ini menambahkan entri ke tabel edit. Fungsi ini kemudian menempatkan salinan sampel yang dipotong dalam aliran sementara baru yang penunjuk antarmukanya dikembalikan dalam variabel.

Anda dapat menyalin satu atau beberapa sampel dari aliran yang dapat diedit ke aliran sementara dengan menggunakan fungsi EditStreamCopy . EditStreamCopy menempatkan salinan sampel dalam aliran sementara baru yang penunjuk antarmukanya dikembalikan dalam variabel.

Anda dapat menyalin satu atau beberapa sampel dari aliran dan menempelkannya ke aliran yang dapat diedit dengan menggunakan fungsi EditStreamPaste . Untuk menyisipkan sampel pada posisi yang ditentukan, fungsi ini menambahkan entri dalam tabel edit aliran target yang dapat diedit.

Anda dapat menduplikasi aliran yang dapat diedit dengan menggunakan fungsi EditStreamClone . Fungsi ini mengembalikan penunjuk ke antarmuka aliran aliran baru. Anda dapat menyalin aliran ini ke clipboard atau menggunakannya untuk mempertahankan jejak pengeditan yang dilakukan pada aliran.

Anda dapat mengubah beberapa karakteristik aliran yang dapat diedit dengan menggunakan fungsi EditStreamSetInfo . Fungsi ini memperbarui pengaturan prioritas, bahasa, skala dan laju, waktu mulai, pengaturan kualitas, dimensi dan koordinat persegi panjang tujuan, dan deskripsi tekstual aliran. Item ini disimpan dalam struktur AVISTREAMINFO yang terkait dengan aliran yang dapat diedit.

Anda juga dapat mengubah deskripsi tekstual aliran yang dapat diedit dengan menggunakan fungsi EditStreamSetName . Fungsi ini memperbarui anggota szName dari struktur AVISTREAMINFO yang terkait dengan aliran yang dapat diedit.

Fungsi pengeditan berfungsi pada aliran. Anda perlu memotong dan menempelkan setiap aliran satu per satu, lalu menggunakan fungsi AVIMakeFileFromStreams untuk membuat penunjuk file baru.

Catatan

Tabel edit dalam aliran yang dapat diedit mempertahankan semua perubahan untuk streaming. Aliran sumber tidak pernah diubah.