Partager via


Méthode IMFVirtualCamera ::GetMediaSource (mfvirtualcamera.h)

Obtient un IMFMediaSource qui fournit des données multimédias à partir de la caméra virtuelle.

Syntaxe

HRESULT GetMediaSource(
  IMFMediaSource **ppMediaSource
);

Paramètres

ppMediaSource

ImfMediaSource de client partagé à partir de la caméra virtuelle.

Valeur retournée

Code d'erreur Description
S_OK Opération réussie

Remarques

GetMediaSource ne peut pas être appelé tant que IMFVirtualCamera ::Start n’a pas été correctement appelé. L’élément IMFMediaSource retourné dans le paramètre ppMediaSource est une source multimédia dont les fonctionnalités sont réduites. Il est marqué en interne comme client partagé. Cette source multimédia est destinée aux applications à utiliser comme préversion locale pendant le processus d’activation et de configuration de la caméra virtuelle.

Si une fonction complète IMFMediaSource est nécessaire, l’application doit appeler MFCreateDeviceSource à l’aide du nom de lien symbolique retourné dans imfAttributes après un appel IMFVirtualCamera ::Start . Cela entraîne toutefois la création d’une source multimédia à contrôle exclusif qui, lorsqu’elle est activée, empêche toutes les autres applications d’utiliser la caméra virtuelle.

La durée de vie du IMFMediaSource récupéré par cette méthode est directement liée à la durée de vie de l’objet IMFVirtualCamera à partir de laquelle il est obtenu. Si IMFVirtualCamera est supprimé ou SI IMFVirtualCamera ::Shutdown est appelé, la propriété IMFMediaSource obtenue à partir de cette méthode est également shutdown.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
En-tête mfvirtualcamera.h
Bibliothèque mfsensorgroup.lib
DLL mfsensorgroup.dll

Voir aussi

IMFVirtualCamera ::Start

MFCreateDeviceSource

IMFVirtualCamera ::Shutdown