Méthode ICaptureGraphBuilder2::CopyCaptureFile (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La CopyCaptureFile
méthode copie les données multimédias valides à partir d’un fichier de capture.
Syntaxe
HRESULT CopyCaptureFile(
[in] LPOLESTR lpwstrOld,
[in] LPOLESTR lpwstrNew,
[in] int fAllowEscAbort,
[in] IAMCopyCaptureFileProgress *pCallback
);
Paramètres
[in] lpwstrOld
Pointeur vers une chaîne à caractères larges qui contient le nom du fichier source.
[in] lpwstrNew
Pointeur vers une chaîne à caractères larges qui contient le nom du fichier de destination. Les données valides sont copiées dans ce fichier.
[in] fAllowEscAbort
Valeur booléenne qui spécifie si le fait d’appuyer sur la touche ÉCHAP annule l’opération de copie. Si la valeur est TRUE et que l’utilisateur appuie sur la touche Échap, l’opération s’arrête. Si la valeur est FALSE, la méthode ignore la clé ÉCHAP.
[in] pCallback
Pointeur vers une interface IAMCopyCaptureFileProgress pour afficher les informations de progression, ou NULL. Pour plus d'informations, consultez la section Notes.
Valeur renvoyée
Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
L’utilisateur a annulé l’opération avant qu’elle ne se termine. |
|
Opération réussie. |
|
Échec. |
|
Impossible d’ouvrir le fichier source ou le fichier de destination. |
|
Mémoire insuffisante. |
|
Argument pointeur NULL . |
Notes
En règle générale, vous allez d’abord capturer dans un fichier préalloué volumineux. Cette méthode copie uniquement les données valides dans un nouveau fichier. Par conséquent, le nouveau fichier peut être beaucoup plus petit que le fichier d’origine.
Les fichiers source et de destination doivent être des fichiers AVI. Les autres types de fichiers ne sont pas pris en charge.
Pour afficher la progression de l’opération de copie, implémentez l’interface IAMCopyCaptureFileProgress et passez un pointeur vers l’interface dans le paramètre pCallback . Si pCallback n’a pas la valeur NULL, cette méthode appelle régulièrement la méthode IAMCopyCaptureFileProgress::P rogress avec un entier compris entre 0 et 100 qui spécifie le pourcentage terminé.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | strmif.h (include Dshow.h) |
Bibliothèque | Strmiids.lib |