struktur AM_SAMPLE2_PROPERTIES (strmif.h)
[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.]
Struktur AM_SAMPLE2_PROPERTIES menjelaskan properti sampel media. Antarmuka IMediaSample2 menggunakan struktur ini.
Sintaks
typedef struct tagAM_SAMPLE2_PROPERTIES {
DWORD cbData;
DWORD dwTypeSpecificFlags;
DWORD dwSampleFlags;
LONG lActual;
REFERENCE_TIME tStart;
REFERENCE_TIME tStop;
DWORD dwStreamId;
AM_MEDIA_TYPE *pMediaType;
BYTE *pbBuffer;
LONG cbBuffer;
} AM_SAMPLE2_PROPERTIES;
Anggota
cbData
Panjang data properti, dalam byte. Anggota struktur ini untuk ekstensibilitas.
dwTypeSpecificFlags
Bendera khusus jenis. Bendera ditentukan secara terpisah untuk setiap jenis media. Nilai defaultnya adalah AM_VIDEO_FLAG_INTERLEAVED_FRAME (nol). Bendera berikut digunakan untuk streaming video. Mereka didefinisikan dalam file header dvdmedia.h.
Bendera | Makna |
---|---|
|
Gunakan masker ini untuk memeriksa apakah sampel adalah bidang atau bingkai. |
|
Sampelnya adalah bingkai. (Gunakan bitmask AM_VIDEO_FLAG_FIELD_MASK untuk menguji nilai ini.) |
|
Sampelnya adalah bidang 1. (Gunakan bitmask AM_VIDEO_FLAG_FIELD_MASK untuk menguji nilai ini.) |
|
Sampel adalah bidang 2. (Gunakan bitmask AM_VIDEO_FLAG_FIELD_MASK untuk menguji nilai ini.) |
|
Jika bendera ini diatur, tampilkan bidang 1 terlebih dahulu. Jika tidak, tampilkan bidang 2 terlebih dahulu. (Hanya berlaku ketika ada dua bidang per sampel.) |
|
Jika bendera ini diatur, gunakan mode weave (yaitu, jangan deinterlace sampel). Jika tidak, gunakan mode bob. Bendera ini hanya berlaku ketika ada dua bidang per sampel. |
|
Jika bendera ini diatur, tampilkan bidang pertama lagi setelah menampilkan bidang kedua. (Hanya berlaku ketika ada dua bidang per sampel.) |
|
Menandakan dimulainya VOBU selama pemutaran terbalik video DVD. Untuk informasi selengkapnya, lihat Penyempurnaan Pemutaran DVD di Windows Vista. |
|
Menandakan akhir VOBU selama pemutaran terbalik video DVD. Dvd Navigator mengatur bendera ini pada sampel kosong untuk memberi sinyal akhir VOBU. Untuk informasi selengkapnya, lihat Penyempurnaan Pemutaran DVD di Windows Vista. |
|
Untuk pemutaran DVD, menunjukkan titik dalam aliran ketika dekoder harus menerapkan kunci Content Scramble System (CSS) baru.
Navigator DVD mengatur bendera ini pada sampel media kosong tepat sebelum menegosiasikan ulang kunci judul CSS. Sebelumnya, DVD Navigator salah mengirim kunci ini sebelum menegosiasikan kunci disk. Mulai windows 7, jika properti AM_PROPERTY_DVDCOPY_SUPPORTS_NEW_KEYCOUNT dekoder mengembalikan TRUE, DVD Navigator tidak mengirim bendera ini sebelum menegosiasikan kunci disk. Lihat Kumpulan Properti Perlindungan Salin DVD. |
Bendera lain didefinisikan tetapi saat ini tidak digunakan. Lihat dvdmedia.h.
dwSampleFlags
Kombinasi bitwise dari bendera jenis data yang AM_SAMPLE_PROPERTY_FLAGS dijumlahkan. Bit yang tidak terdefinisi dicadangkan dan harus nol.
lActual
Panjang data yang valid dalam buffer.
tStart
Waktu mulai, jika valid. Anggota dwSampleFlags menentukan apakah anggota ini valid.
tStop
Hentikan waktu, jika valid. Anggota dwSampleFlags menentukan apakah anggota ini valid.
dwStreamId
Stream pengidentifikasi. Jika nilainya AM_STREAM_MEDIA, aliran berisi data media. Jika nilainya AM_STREAM_CONTROL, aliran berisi informasi kontrol. Aplikasi dapat menentukan nilai 0x80000000 atau lebih besar untuk penggunaannya sendiri. (Lihat AM_SAMPLE_PROPERTY_FLAGS.)
pMediaType
Penunjuk ke struktur AM_MEDIA_TYPE yang menentukan jenis media jika format telah berubah. Jika format ini tidak berubah, anggota ini ADALAH NULL.
pbBuffer
Arahkan ke buffer sampel.
cbBuffer
Ukuran buffer sampel, dalam byte.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | strmif.h (termasuk Dshow.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk