Metode IAMTimecodeReader::GetTimecode (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.]
Metode ini GetTimecode
mengambil nilai kode waktu, userbit, dan bendera terbaru yang tersedia di aliran.
Sintaks
HRESULT GetTimecode(
[out] PTIMECODE_SAMPLE pTimecodeSample
);
Parameter
[out] pTimecodeSample
Penunjuk ke struktur TIMECODE_SAMPLE .
Nilai kembali
Mengembalikan nilai HRESULT yang bergantung pada implementasi antarmuka.
Keterangan
Gunakan metode ini untuk memantau kode waktu dan mengurai duplikat dan penghentian.
Kode waktu berisi bit yang tidak terdefinisi, yang disebut userbits. Aplikasi dapat menggunakan bit ini untuk menyimpan informasi sinkronisasi atau informasi kustom lainnya.
Implementasi Camcorder DV dan MPEG
Driver MSDV mendukung pembacaan kode waktu SMPTE atau nomor trek absolut (ATN). Driver MSTape mendukung pembacaan penghitung waktu relatif (RTC). Untuk membaca informasi waktu di perangkat ini, lakukan hal berikut:Atur anggota dwFlags dari struktur TIMECODE_SAMPLE ke salah satu nilai berikut.
Terus-menerus | Deskripsi |
---|---|
ED_DEVCAP_TIMECODE_READ | Kode waktu (DV) |
ED_DEVCAP_ATN_READ | Nomor trek absolut (DV) |
ED_DEVCAP_RTC_READ | Penghitung waktu relatif (pita MPEG) |
Anggota kode waktu struktur TIMECODE_SAMPLE adalah struktur TIMECODE . Inisialisasi anggota dwFrames struktur tersebut ke nol.
Semua anggota struktur lainnya diabaikan.
Saat metode kembali, anggota dwFrames berisi informasi waktu, dalam format berikut.
Informasi Waktu | Format |
---|---|
Kode waktu | Jam, menit, detik, dan bingkai, sebagai nilai desimal berkode biner (BCD): 0xhhmmssff. |
ATN | Lacak nomor. |
RTC | Jam, menit, detik, dan bingkai, sebagai nilai BCD: 0xhhmmssff. Bit yang paling signifikan dari byte bingkai adalah sedikit tanda. Jika jumlah bingkai tidak tersedia, bit bingkai yang tersisa diatur ke 0x7F. |
Selain itu, anggota dwUser menerima bit bendera kosong dari perangkat, yang memiliki salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
0x00 | Bukan penghentian. |
0x01 | Penghentian. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |
Pustaka | Strmiids.lib |
Lihat juga
Kode Kesalahan dan Keberhasilan