Bagikan melalui


Struktur AVIFILEINFOA (vfw.h)

Struktur AVIFILEINFO berisi informasi global untuk seluruh file AVI.

Sintaksis

typedef struct _AVIFILEINFOA {
  DWORD dwMaxBytesPerSec;
  DWORD dwFlags;
  DWORD dwCaps;
  DWORD dwStreams;
  DWORD dwSuggestedBufferSize;
  DWORD dwWidth;
  DWORD dwHeight;
  DWORD dwScale;
  DWORD dwRate;
  DWORD dwLength;
  DWORD dwEditCount;
  char  szFileType[64];
} AVIFILEINFOA, *LPAVIFILEINFOA;

Anggota

dwMaxBytesPerSec

Perkiraan tingkat data maksimum file AVI.

dwFlags

Bitwise ATAU nol atau lebih bendera. Bendera berikut didefinisikan:

Nama Deskripsi
AVIFILEINFO_HASINDEX
File AVI memiliki indeks di akhir file. Untuk performa yang baik, semua file AVI harus berisi indeks.
AVIFILEINFO_MUSTUSEINDEX
Indeks file berisi urutan pemutaran untuk gugus dalam file. Gunakan indeks daripada pengurutan fisik gugus saat memutar kembali data. Ini dapat digunakan untuk membuat daftar bingkai untuk pengeditan.
AVIFILEINFO_ISINTERLEAVED
File AVI diselingi.
AVIFILEINFO_WASCAPTUREFILE
File AVI adalah file yang dialokasikan khusus yang digunakan untuk menangkap video real-time. Aplikasi harus memperingatkan pengguna sebelum menulis melalui file dengan bendera ini diatur karena pengguna mungkin mendefragmentasi file ini.
AVIFILEINFO_COPYRIGHTED
File AVI berisi data dan perangkat lunak yang dilindungi hak cipta. Ketika bendera ini digunakan, perangkat lunak tidak boleh mengizinkan data untuk diduplikasi.

dwCaps

Bendera kemampuan. Bendera berikut didefinisikan:

Nama Deskripsi
AVIFILECAPS_CANREAD
Aplikasi dapat membuka file AVI dengan hak istimewa baca.
AVIFILECAPS_CANWRITE
Aplikasi dapat membuka file AVI dengan hak istimewa tulis.
AVIFILECAPS_ALLKEYFRAMES
Setiap bingkai dalam file AVI adalah bingkai kunci.
AVIFILECAPS_NOCOMPRESSION
File AVI tidak menggunakan metode pemadatan.

dwStreams

Jumlah aliran dalam file. Misalnya, file dengan audio dan video memiliki setidaknya dua streaming.

dwSuggestedBufferSize

Ukuran buffer yang disarankan, dalam byte, untuk membaca file. Umumnya, ukuran ini harus cukup besar untuk berisi gugus terbesar dalam file. Untuk file yang diselingi, ukuran ini harus cukup besar untuk membaca seluruh rekaman, bukan hanya gugus.

Jika ukuran buffer terlalu kecil atau diatur ke nol, perangkat lunak pemutaran harus merealokasi memori selama pemutaran, mengurangi performa.

dwWidth

Lebar, dalam piksel, dari file AVI.

dwHeight

Tinggi, dalam piksel, dari file AVI.

dwScale

Skala waktu yang berlaku untuk seluruh file. Membandingkan dwRate dengan dwScale memberikan jumlah sampel per detik.

Setiap aliran dapat menentukan skala waktunya sendiri untuk menggantikan skala waktu file.

dwRate

Beri peringkat dalam format bilangan bulat. Untuk mendapatkan laju dalam sampel per detik, bagi nilai ini dengan nilai dalam dwScale.

dwLength

Panjang file AVI. Unit didefinisikan oleh dwRate dan dwScale.

dwEditCount

Jumlah aliran yang telah ditambahkan ke atau dihapus dari file AVI.

szFileType[64]

Untai (karakter) null-terminated yang berisi informasi deskriptif untuk jenis file.

Komentar

Nota

Header vfw.h mendefinisikan AVIFILEINFO sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header vfw.h

Lihat juga

Fungsi dan Makro AVIFile

struktur AVIFile