IAMExtTransport::Metode GetCapability (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 GetCapability mengambil kemampuan umum transportasi.

Sintaks

HRESULT GetCapability(
  [in]  long   Capability,
  [out] long   *pValue,
  [out] double *pdblValue
);

Parameter

[in] Capability

Menentukan kapabilitas untuk diperiksa. Lihat Keterangan untuk informasi selengkapnya.

[out] pValue

Penunjuk ke variabel yang menerima bilangan bulat panjang . Lihat Keterangan untuk informasi selengkapnya.

[out] pdblValue

Penunjuk ke variabel yang menerima ganda. Lihat Keterangan untuk informasi selengkapnya.

Nilai kembali

Ketika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Parameter Kemampuan adalah bendera yang menentukan kemampuan mana yang akan diperiksa. Metode mengembalikan hasil baik dalam parameter pValue atau dalam parameter pdblValue , tergantung pada bendera kemampuan.

Untuk bendera berikut, metode mengembalikan nilai OATRUE atau OAFALSE dalam parameter pValue . Nilai OATRUE menunjukkan bahwa kemampuan ada, sementara nilai OAFALSE menunjukkan tidak ada.

Bendera Kapabilitas Deskripsi
ED_TRANSCAP_CAN_ASSEMBLE Transportasi dapat menggunakan mode rakitan rekaman (rekam trek baru yang terhubung dengan mulus ke trek kontrol dari segmen yang direkam sebelumnya).
ED_TRANSCAP_CAN_BUMP_PLAY Transportasi dapat disinkronkan dengan berbagai kecepatan.
ED_TRANSCAP_CAN_DELAY_AUDIO_IN Transportasi dapat melakukan pengeditan audio yang tertunda.
ED_TRANSCAP_CAN_DELAY_AUDIO_OUT Transportasi dapat melakukan pengeditan audio yang tertunda.
ED_TRANSCAP_CAN_DELAY_VIDEO_IN Transportasi dapat melakukan pengeditan video yang tertunda.
ED_TRANSCAP_CAN_DELAY_VIDEO_OUT Transportasi dapat melakukan pengeditan video yang tertunda.
ED_TRANSCAP_CAN_DETECT_LENGTH Transportasi dapat mendeteksi panjang media.
ED_TRANSCAP_CAN_EJECT Transportasi dapat mengeluarkan media.
ED_TRANSCAP_CAN_FREEZE Transportasi dapat membekukan/menjeda.
ED_TRANSCAP_CAN_INSERT Transportasi dapat menggunakan mode sisipkan rekaman (rekam trek individual saat dikunci ke trek kontrol yang telah direkam sebelumnya).
ED_TRANSCAP_CAN_PLAY_BACKWARDS Transportasi dapat diputar mundur.
ED_TRANSCAP_CAN_SET_EE Transportasi dapat menunjukkan input perangkat pada outputnya.
ED_TRANSCAP_CAN_SET_PB Transportasi dapat menampilkan pemutaran media pada outputnya.
ED_TRANSCAP_FIELD_STEP Transportasi merespons perintah frame advance dengan memajukan satu bidang.
ED_TRANSCAP_HAS_CLOCK Perangkat memiliki jam.
ED_TRANSCAP_HAS_DT Perangkat memiliki pelacakan dinamis.
ED_TRANSCAP_HAS_TIMER Perangkat memiliki timer.
ED_TRANSCAP_HAS_TUNER Perangkat memiliki tuner.
ED_TRANSCAP_IS_MASTER Perangkat adalah jam master untuk sinkronisasi.
ED_TRANSCAP_MULTIPLE_EDITS Perangkat mendukung beberapa peristiwa pengeditan.
ED_TRANSCAP_NEEDS_CUEING Perangkat harus dimuat sebelum melakukan pengeditan.
ED_TRANSCAP_NEEDS_TBC Perangkat perlu dikalibrasi.
 

Untuk bendera berikut, metode mengembalikan nilai numerik dalam parameter pValue .

Bendera Kapabilitas Nilai yang Dikembalikan
ED_TRANSCAP_LTC_TRACK Mengembalikan nomor trek dari trek kode waktu LTC, atau ED_ALL jika tidak ada trek kode waktu khusus.
ED_TRANSCAP_NUM_AUDIO_TRACKS Mengembalikan jumlah trek audio.
 

Untuk bendera berikut, metode mengembalikan nilai dalam parameter pdblValue .

Bendera Kapabilitas Nilai yang Dikembalikan
ED_TRANSCAP_FWD_SHUTTLE_MAX Kecepatan maju maksimum dalam mode antar-jemput, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_FWD_SHUTTLE_MIN Kecepatan maju minimum dalam mode antar-jemput, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_FWD_VARIABLE_MAX Kecepatan maju maksimum, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_FWD_VARIABLE_MIN Kecepatan maju minimum, sebagai kelipatan kecepatan bermain.
ED_TRANSCAP_REV_SHUTTLE_MAX Kecepatan balik maksimum dalam mode shuttle, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_REV_SHUTTLE_MIN Kecepatan balik minimum dalam mode antar-jemput, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_REV_VARIABLE_MAX Kecepatan balik maksimum, sebagai kelipatan kecepatan putar.
ED_TRANSCAP_REV_VARIABLE_MIN Kecepatan balik minimum, sebagai kelipatan kecepatan bermain.
 

Implementasi DV

MSDV tidak mendukung metode ini. Ini mengembalikan E_NOTIMPL.

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

Antarmuka IAMExtTransport