Bagikan melalui


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

Mendapatkan Kode Waktu dari Perangkat

Antarmuka IAMTimecodeReader