KSCAMERA_PROFILE_CONCURRENCYINFO Struktur (ksmedia.h)

Ein Array von KSCAMERA_PROFILE_CONCURRENCYINFO Strukturen bilden den Camera.Concurrency-Parameter der KSDEVICE_PROFILE_INFO-Struktur (dessen Arraygröße von Camera.CountOfConcurrency-Parameter angegeben wird), der angibt, welche Profile im KSCAMERA_PROFILE_INFO-Struktur gleichzeitig auf verschiedenen Kameras ausgeführt werden können.

Syntax

typedef struct _KSCAMERA_PROFILE_CONCURRENCYINFO {
  GUID                   ReferenceGuid;
  UINT32                 Reserved;
  UINT32                 ProfileCount;
  PKSCAMERA_PROFILE_INFO Profiles;
} KSCAMERA_PROFILE_CONCURRENCYINFO, *PKSCAMERA_PROFILE_CONCURRENCYINFO;

Member

ReferenceGuid

Muss auf die ReferenzGuid der KSFILTER_DESCRIPTOR festgelegt werden, die dem anderen Gerät entspricht, mit dem dieses Profil gleichzeitig ist.

Reserved

Nicht verwendet. Muss den Wert 0 (null) haben.

ProfileCount

Anzahl der Profil-IDs, die im Profile-Array enthalten sind. Muss größer als 0 sein.

Profiles

Dies ist ein Array von KSCAMERA_PROFILE_INFO Strukturen, die gleichzeitig auf dem anderen Kameragerät verwendet werden können, das vom ReferenceGuid angegeben wird. Dieses Feld darf nicht NULL sein.

Bemerkungen

Derzeit hat eine Anwendung kein Wissen darüber, ob es versuchen kann, von mehr als einer Kamera zu streamen, bis der Versuch erfolgreich ist oder fehlschlägt. Bei Webblogging-Szenario bedeutet dies, dass die Anwendung versuchen muss, beide Datenströme zu aktivieren, bevor sie die Benutzeroberfläche mit einem Bild im Bildvideoelement zeichnet.

Für mehrere Anwendungen ist die Übereinstimmung nicht ausreichend, um gleichzeitigen Betrieb zu gewährleisten. Die Übereinstimmungsinformationen versuchen nicht, dieses Szenario zu lösen. Stattdessen wird das vorhandene Kamera-Yanking-Feature genutzt.

Wenn sowohl Camera.CountOfConcurrency als auch die Felder "Camera.Concurrency " 0 und NULL sind, gibt es an, dass das vom KSCAMERA_PROFILE_INFO definierte Profil kein gleichzeitiges Profil ist.

Anforderungen

   
Header ksmedia.h