Codes d’erreur et de réussite DirectShow
[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.]
Cette rubrique répertorie les codes de retour HRESULT définis pour DirectShow. Notez que les API DirectShow peuvent retourner d’autres valeurs HRESULT non affichées ici. Pour obtenir des valeurs HRESULT supplémentaires, consultez Codes d’erreur COM.
Le tableau suivant contient des codes d’erreur et de réussite spécifiques à DirectShow dans l’ordre numérique. Les codes de retour commençant par VFW_S_ indiquent la réussite. Une opération peut réussir partiellement et avoir toujours une valeur de retour réussie. Par exemple, VFW_S_SOME_DATA_IGNORED indique qu’un fichier a été rendu en ignorant certains de ses paramètres de propriété. Les codes de retour commençant par VFW_E_ indiquent une erreur.
Ces valeurs sont définies dans le fichier d’en-tête Vfwmsgs.h.
Constante/valeur | Description |
---|---|
|
Atteint la fin de la liste ; plus d’éléments dans la liste. (Filtrer les développeurs : la méthode CBasePin::GetMediaType est censée retourner cette valeur.) |
|
Une tentative d’ajout d’un filtre avec un nom en double a réussi avec un nom modifié. |
|
La transition d’état n’est pas terminée. |
|
Certains des flux sont dans un format non pris en charge. |
|
Le fichier contenait certains paramètres de propriété qui n’ont pas été utilisés. |
|
Certaines connexions ont échoué et ont été différées. |
|
La ressource spécifiée n’est plus nécessaire. |
|
Un fichier GraphEdit (.grf) a été chargé avec succès, mais au moins deux broches ont été connectées à l’aide d’un type de média différent du type de média stocké dans le fichier GraphEdit. |
|
Impossible de lire le flux vidéo : impossible de trouver un convertisseur approprié. |
|
Impossible de lire le flux audio : impossible de trouver un convertisseur approprié. |
|
Impossible de lire le flux vidéo : le format « RPZA » n’est pas pris en charge. |
|
La valeur retournée devait être estimée. Sa précision ne peut pas être garantie. |
|
Ce code de réussite est réservé à des fins internes dans DirectShow. |
|
Le flux a été désactivé. |
|
Le filtre est actif, mais ne peut pas fournir de données. Consultez IMediaFilter::GetState. |
|
L’exemple avait une heure de début, mais pas une heure d’arrêt. Dans ce cas, l’heure d’arrêt retournée est définie sur l’heure de début plus un. |
|
L’aperçu a été rendu via le filtre Smart Tee, car le filtre de capture n’a pas d’épingle d’aperçu. |
|
Le titre actuel n’étant pas un ensemble séquentiel de chapitres (PGC), les informations de minutage peuvent ne pas être continues. |
|
Le flux audio ne contient pas suffisamment d’informations pour déterminer le contenu de chaque canal. |
|
L’opération de recherche sur le DVD n’était pas exacte. |
|
Le type de média spécifié n’est pas valide. |
|
Le sous-type multimédia spécifié n’est pas valide. |
|
Cet objet ne peut être créé qu’en tant qu’objet agrégé. |
|
L’état de l’objet énuméré a changé et est désormais incohérent avec l’état de l’énumérateur. Ignorez toutes les données obtenues à partir des appels précédents à l’énumérateur, puis mettez à jour l’énumérateur en appelant la méthode Reset de l’énumérateur. |
|
Au moins une des broches impliquées dans l’opération est déjà connectée. |
|
Impossible d’effectuer cette opération, car le filtre est actif. |
|
L’une des broches spécifiées ne prend en charge aucun type de média. |
|
Il n’existe aucun type de média commun entre ces broches. |
|
Deux broches de la même direction ne peuvent pas être connectées. |
|
Impossible d’effectuer l’opération, car les broches ne sont pas connectées. |
|
Aucun exemple d’allocateur de mémoire tampon n’est disponible. |
|
Une erreur d’exécution s’est produite. |
|
Aucun espace de mémoire tampon n’a été défini. |
|
La mémoire tampon n’est pas assez grande. |
|
Un alignement non valide a été spécifié. |
|
L’allocateur n’a pas été commité. Consultez IMemAllocator::Commit. |
|
Une ou plusieurs mémoires tampons sont toujours actives. |
|
Impossible d’allouer un exemple lorsque l’allocateur n’est pas actif. |
|
Impossible d’allouer de la mémoire, car aucune taille n’a été définie. |
|
Impossible de verrouiller pour la synchronisation, car aucune horloge n’a été définie. |
|
Impossible d’envoyer des messages de qualité, car aucun récepteur qualité n’a été défini. |
|
Aucune interface requise n’a été implémentée. |
|
Un objet ou un nom est introuvable. |
|
Aucune combinaison de filtres intermédiaires n’a pu être trouvée pour établir la connexion. |
|
Aucune combinaison de filtres n’a pu être trouvée pour afficher le flux. |
|
Impossible de modifier les formats de manière dynamique. |
|
Aucune clé de couleur n’a été définie. |
|
La connexion d’épingle actuelle n’utilise pas le transport IOverlay . |
|
La connexion de broche actuelle n’utilise pas le transport IMemInputPin . |
|
La définition d’une clé de couleur serait en conflit avec la palette déjà définie. |
|
La définition d’une palette serait en conflit avec la clé de couleur déjà définie. |
|
Aucune clé de couleur correspondante n’est disponible. |
|
Aucune palette n’est disponible. |
|
L’affichage n’utilise pas de palette. |
|
Trop de couleurs pour les paramètres d’affichage actuels. |
|
L’état a changé en attendant de traiter l’exemple. |
|
Impossible d’effectuer l’opération, car le filtre n’est pas arrêté. |
|
Impossible d’effectuer l’opération, car le filtre n’est pas suspendu. |
|
L’opération n’a pas pu être effectuée, car le filtre n’est pas en cours d’exécution. |
|
L’opération n’a pas pu être effectuée, car le filtre est dans un état incorrect. |
|
L’heure de début de l’exemple se situe après l’heure de fin de l’exemple. |
|
Le rectangle fourni n’est pas valide. |
|
Cette broche ne peut pas utiliser le type de média fourni. |
|
Cet exemple ne peut pas être rendu. |
|
Cet exemple ne peut pas être rendu, car la fin du flux a été atteinte. |
|
Une tentative d’ajout d’un filtre avec un nom en double a échoué. |
|
Un délai d’expiration a expiré. |
|
Le format de fichier n’est pas valide. |
|
La liste est déjà épuisée. |
|
Le graphe de filtre est circulaire. |
|
Mises à jour ne sont pas autorisés dans cet état. |
|
Une tentative de mise en file d’attente d’une commande a été effectuée pendant un certain temps dans le passé. |
|
La commande mise en file d’attente a déjà été annulée. |
|
Impossible de restituer le fichier, car il est endommagé. |
|
Un lien de conseil IOverlay existe déjà. |
|
Aucun mode plein écran n’est disponible. |
|
Cet avis ne peut pas être annulé, car il n’a pas été correctement défini. |
|
Le mode plein écran n’est pas disponible. |
|
Impossible d’appeler les méthodes IVideoWindow en mode plein écran. |
|
Le type de média de ce fichier n’est pas reconnu. |
|
Impossible de charger le filtre source de ce fichier. |
|
Un dossier semblait incomplet. |
|
Le numéro de version du fichier n’est pas valide. |
|
Ce fichier est endommagé : il contient un identificateur de classe non valide. |
|
Ce fichier est endommagé : il contient un type de média non valide. |
|
Aucun horodatage n’a été défini pour cet exemple. |
|
Aucune heure du média n’a été définie pour cet exemple. |
|
Aucun format d’heure multimédia n’a été sélectionné. |
|
Impossible de modifier l’équilibre, car l’appareil audio est monoaural uniquement. |
|
Impossible de lire le flux vidéo : impossible de trouver un décompresseur approprié. |
|
Impossible de lire le flux audio : aucun matériel audio n’est disponible ou le matériel n’est pas pris en charge. |
|
Impossible de lire le flux vidéo : le format « RPZA » n’est pas pris en charge. |
|
DirectShow ne peut pas lire les films MPEG sur ce processeur. |
|
Impossible de lire le flux audio : le format audio n’est pas pris en charge. |
|
Impossible de lire le flux vidéo : le format vidéo n’est pas pris en charge. |
|
DirectShow ne peut pas lire ce flux vidéo, car il se trouve en dehors de la norme contrainte. |
|
Impossible d’exécuter la fonction demandée sur un objet qui n’est pas dans le graphe de filtre. |
|
Impossible d’accéder au format d’heure sur un objet. |
|
Impossible d’effectuer la connexion, car le flux est en lecture seule et le filtre modifie les données. |
|
La mémoire tampon n’est pas assez pleine. |
|
Impossible de lire le fichier : le format n’est pas pris en charge. |
|
Les broches ne peuvent pas se connecter, car elles ne prennent pas en charge le même transport. Par exemple, le filtre amont peut nécessiter l’interface IAsyncReader, tandis que le filtre en aval nécessite IMemInputPin. |
|
Le CD vidéo ne peut pas être lu correctement par l’appareil ou les données sont endommagées. |
|
Il n’y a pas assez de mémoire vidéo pour cette résolution d’affichage et le nombre de couleurs. La réduction de la résolution peut vous aider. |
|
Le processus de négociation de connexion de port vidéo a échoué. |
|
DirectDraw n’a pas été installé ou les fonctionnalités de carte vidéo ne conviennent pas. Vérifiez que l’affichage n’est pas en mode 16 couleurs. |
|
Aucun matériel de port vidéo n’est disponible ou le matériel ne répond pas. |
|
Aucun matériel de capture n’est disponible ou le matériel ne répond pas. |
|
Cette opération utilisateur est actuellement interdite par le contenu dvd. |
|
Cette opération n’est pas autorisée dans le domaine actuel. |
|
Le bouton Demandé n’est pas disponible. |
|
DVD-Video graphique de lecture n’a pas encore été créé. |
|
DVD-Video création de graphe de lecture a échoué. |
|
DVD-Video graphique de lecture n’a pas pu être généré en raison d’un nombre insuffisant de décodeurs. |
|
Le numéro de version de DirectDraw n’est pas approprié. Veillez à installer DirectX 5 ou version ultérieure. |
|
Impossible d’activer la protection contre la copie. |
|
La commande De recherche a expiré. |
|
L’opération ne peut pas être effectuée à la vitesse de lecture actuelle. |
|
Le menu DVD spécifié n’existe pas. |
|
La commande spécifiée a été annulée ou n’existe plus. |
|
Les informations d’état du DVD contiennent le numéro de version incorrect. |
|
Les informations d’état du DVD sont endommagées. |
|
Les informations d’état du DVD proviennent d’un autre disque et non du disque actif. |
|
La région n’est pas compatible avec le lecteur. |
|
Les attributs demandés n’existent pas. |
|
L’opération ne peut pas être effectuée, car aucune chaîne de programme GoUp (PGC) n’est disponible. |
|
L’opération est interdite, car le niveau parental est trop faible. |
|
Le navigateur DE DVD n’est pas en mode karaoké. |
|
Le pas à pas de frame n’est pas pris en charge. |
|
Le flux demandé est désactivé. |
|
L’opération nécessite un numéro de titre, mais il n’existe aucun titre actuel. Cette erreur peut se produire lorsque le navigateur de DVD ne se trouve pas dans le domaine Titre ou le domaine VTSM (Video Title Set Menu). |
|
Le chemin d’accès spécifié n’est pas un disque DVD valide. |
|
L’opération Resume n’a pas pu être terminée, car il n’existe aucune information de reprise. |
|
L’épingle est déjà bloquée sur le thread appelant. |
|
L’épingle est déjà bloquée sur un autre thread. |
|
L’utilisation de ce filtre est limitée par une clé logicielle. L’application doit déverrouiller le filtre. |
|
Le convertisseur de mixage vidéo (VMR) n’est pas en mode mixage. Appelez IVMRFilterConfig::SetNumberOfStreams (VMR-7) ou IVMRFilterConfig9::SetNumberOfStreams (VMR-9). |
|
L’application n’a pas encore fourni le filtre VMR avec un objet allocator-presenter valide. |
|
Le VMR n’a trouvé aucun matériel de désentlacement sur le périphérique d’affichage actuel. |
|
Le VMR n’a trouvé aucun matériel prenant en charge les contrôles ProcAmp sur le périphérique d’affichage actuel. |
|
Le décodeur matériel utilise des extensions de port vidéo (VPE) qui ne sont pas compatibles avec le filtre VMR-9. |
|
Le périphérique d’affichage actuel ne prend pas en charge le protocole COPP (Content Output Protection Protocol) ; ou le VMR ne s’est pas encore connecté à un périphérique d’affichage. |
|
Une entrée de Registre est endommagée. |
|
Le navigateur de DVD ne peut pas terminer l’opération demandée, car une autre opération est toujours en attente. |
|
Le Navigateur de DVD ne peut pas générer le graphique de lecture de DVD, car le graphique contient plusieurs convertisseurs vidéo. |
|
Le navigateur DE DVD ne peut pas ajouter le filtre EVR (Enhanced Video Renderer) au graphique de filtre, car le graphique contient déjà un convertisseur vidéo. |
|
La sortie vidéo dvd n’est pas à une résolution appropriée. |
|
Le paramètre de codec spécifié a une plage linéaire, et non une liste énumérée. |
|
Le paramètre codec spécifié a une plage énumérée de valeurs, et non une plage linéaire. |
|
Le paramètre de codec spécifié n’a pas de valeur par défaut. |
|
Le paramètre codec spécifié n’a pas de valeur actuelle. |
|
L’identificateur de propriété spécifié n’est pas pris en charge. |
|
Le jeu de propriétés spécifié n’est pas pris en charge. |
En plus des valeurs répertoriées précédemment, DirectShow Editing Services définit les valeurs HRESULT suivantes.
Constante/valeur | Description |
---|---|
|
La partie de rendu du graphique a été supprimée. L’application doit la reconstruire. |
|
L’objet n’est pas contenu dans le chronologie. |
|
L’opération a échoué, car le projet n’a pas été rendu correctement. |
|
Le moteur de rendu n’a pas été initialisé. |
|
Impossible de déterminer la valeur demandée. |
|
Il n’existe aucun objet chronologie. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|