DirectShow Error and Success Codes
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
En este tema se enumeran los códigos de retorno HRESULT definidos para DirectShow. Tenga en cuenta que las API de DirectShow pueden devolver otros valores HRESULT que no se muestran aquí. Para obtener valores HRESULT adicionales, consulte Códigos de error COM.
La tabla siguiente contiene códigos de error y éxito específicos de DirectShow en orden numérico. Los códigos de retorno que comienzan por VFW_S_ indican que se ha realizado correctamente. Una operación podría realizarse correctamente parcialmente y seguir teniendo un valor devuelto correcto. Por ejemplo, VFW_S_SOME_DATA_IGNORED indica que se ha representado un archivo ignorando algunos de sus valores de propiedad. Los códigos de retorno que comienzan por VFW_E_ indican un error.
Estos valores se definen en el archivo de encabezado Vfwmsgs.h.
Constante o valor | Descripción |
---|---|
|
Llegó al final de la lista; no hay más elementos en la lista. (Programadores de filtros: Se espera que el método CBasePin::GetMediaType devuelva este valor). |
|
Un intento de agregar un filtro con un nombre duplicado se realizó correctamente con un nombre modificado. |
|
La transición de estado no está completa. |
|
Algunas de las secuencias tienen un formato no compatible. |
|
El archivo contenía algunos valores de propiedad que no se usaron. |
|
Se han producido errores en algunas conexiones y se han diferido. |
|
El recurso especificado ya no es necesario. |
|
Un archivo GraphEdit (.grf) se cargó correctamente, pero al menos dos patillas se conectaron con un tipo de medio diferente al tipo de medio almacenado en el archivo GraphEdit. |
|
No se puede reproducir la secuencia de vídeo: no se pudo encontrar un representador adecuado. |
|
No se puede reproducir la secuencia de audio: no se pudo encontrar un representador adecuado. |
|
No se puede reproducir la secuencia de vídeo: no se admite el formato "RPZA". |
|
El valor devuelto tenía que calcularse. No se puede garantizar su precisión. |
|
Este código de operación correcta está reservado para fines internos en DirectShow. |
|
La secuencia se desactivó. |
|
El filtro está activo, pero no puede entregar datos. Consulte IMediaFilter::GetState. |
|
El ejemplo tenía una hora de inicio, pero no una hora de detención. En este caso, la hora de detención que se devuelve se establece en la hora de inicio más una. |
|
La vista previa se ha representado a través del filtro Smart Tee, ya que el filtro de captura no tiene un pin de vista previa. |
|
El título actual no es un conjunto secuencial de capítulos (PGC), por lo que es posible que la información de tiempo no sea continua. |
|
La secuencia de audio no contiene suficiente información para determinar el contenido de cada canal. |
|
La operación de búsqueda en el DVD no era precisa. |
|
El tipo de medio especificado no es válido. |
|
El subtipo de medio especificado no es válido. |
|
Este objeto solo se puede crear como un objeto agregado. |
|
El estado del objeto enumerado ha cambiado y ahora es incoherente con el estado del enumerador. Descarte los datos obtenidos de las llamadas anteriores al enumerador y actualice el enumerador mediante una llamada al método Reset del enumerador. |
|
Al menos una de las patillas implicadas en la operación ya está conectada. |
|
Esta operación no se puede realizar porque el filtro está activo. |
|
Uno de los pines especificados no admite ningún tipo de medio. |
|
No hay ningún tipo de medio común entre estos patillas. |
|
No se pueden conectar dos patillas de la misma dirección. |
|
No se puede realizar la operación porque las patillas no están conectadas. |
|
No hay disponible ningún asignador de búfer de ejemplo. |
|
Error en tiempo de ejecución. |
|
No se ha establecido ningún espacio de búfer. |
|
El búfer no es lo suficientemente grande. |
|
Se especificó una alineación no válida. |
|
No se ha confirmado el asignador. Consulte IMemAllocator::Commit. |
|
Uno o varios búferes siguen activos. |
|
No se puede asignar un ejemplo cuando el asignador no está activo. |
|
No se puede asignar memoria porque no se ha establecido ningún tamaño. |
|
No se puede bloquear la sincronización porque no se ha definido ningún reloj. |
|
No se pudieron enviar mensajes de calidad porque no se ha definido ningún receptor de calidad. |
|
No se ha implementado una interfaz necesaria. |
|
No se encontró un objeto o un nombre. |
|
No se encontró ninguna combinación de filtros intermedios para establecer la conexión. |
|
No se encontró ninguna combinación de filtros para representar la secuencia. |
|
No se pudieron cambiar los formatos dinámicamente. |
|
No se ha establecido ninguna tecla de color. |
|
La conexión de pin actual no usa el transporte IOverlay . |
|
La conexión del pin actual no usa el transporte IMemInputPin . |
|
Establecer una clave de color entraría en conflicto con la paleta ya establecida. |
|
Establecer una paleta entraría en conflicto con la clave de color ya establecida. |
|
No hay ninguna clave de color coincidente disponible. |
|
No hay paleta disponible. |
|
La pantalla no usa una paleta. |
|
Demasiados colores para la configuración de visualización actual. |
|
El estado ha cambiado mientras se espera a procesar el ejemplo. |
|
No se pudo realizar la operación porque el filtro no se ha detenido. |
|
No se pudo realizar la operación porque el filtro no está en pausa. |
|
No se pudo realizar la operación porque el filtro no se está ejecutando. |
|
No se pudo realizar la operación porque el filtro está en estado incorrecto. |
|
La hora de inicio de ejemplo es después de la hora de finalización del ejemplo. |
|
El rectángulo proporcionado no es válido. |
|
Este pin no puede usar el tipo de medio proporcionado. |
|
Este ejemplo no se puede representar. |
|
Este ejemplo no se puede representar porque se ha alcanzado el final de la secuencia. |
|
Error al intentar agregar un filtro con un nombre duplicado. |
|
Ha expirado un tiempo de espera. |
|
El formato de archivo no es válido. |
|
La lista ya se ha agotado. |
|
El gráfico de filtro es circular. |
|
Novedades no se permiten en este estado. |
|
Se intentó poner en cola un comando durante un tiempo en el pasado. |
|
El comando en cola ya se canceló. |
|
No se puede representar el archivo porque está dañado. |
|
Ya existe un vínculo de aviso de IOverlay . |
|
No hay modos de pantalla completa disponibles. |
|
No se puede cancelar este aviso porque no se estableció correctamente. |
|
El modo de pantalla completa no está disponible. |
|
No se puede llamar a los métodos IVideoWindow mientras están en modo de pantalla completa. |
|
No se reconoce el tipo de medio de este archivo. |
|
No se pudo cargar el filtro de origen de este archivo. |
|
Parece que un archivo está incompleto. |
|
El número de versión del archivo no es válido. |
|
Este archivo está dañado: contiene un identificador de clase no válido. |
|
Este archivo está dañado: contiene un tipo de medio no válido. |
|
No se ha establecido ninguna marca de tiempo para este ejemplo. |
|
No se estableció ningún tiempo multimedia para este ejemplo. |
|
No se seleccionó ningún formato de hora multimedia. |
|
No se puede cambiar el equilibrio porque el dispositivo de audio solo es monoaural. |
|
No se puede reproducir la secuencia de vídeo: no se pudo encontrar un descomprimor adecuado. |
|
No se puede reproducir la secuencia de audio: no hay hardware de audio disponible o no se admite el hardware. |
|
No se puede reproducir la secuencia de vídeo: no se admite el formato "RPZA". |
|
DirectShow no puede reproducir películas MPEG en este procesador. |
|
No se puede reproducir la secuencia de audio: no se admite el formato de audio. |
|
No se puede reproducir la secuencia de vídeo: no se admite el formato de vídeo. |
|
DirectShow no puede reproducir esta secuencia de vídeo porque está fuera del estándar restringido. |
|
No se puede realizar la función solicitada en un objeto que no está en el gráfico de filtros. |
|
No se puede tener acceso al formato de hora en un objeto . |
|
No se pudo establecer la conexión porque la secuencia es de solo lectura y el filtro modifica los datos. |
|
El búfer no está lleno suficiente. |
|
No se puede reproducir el archivo: no se admite el formato . |
|
Los pins no se pueden conectar porque no admiten el mismo transporte. Por ejemplo, el filtro ascendente puede requerir la interfaz IAsyncReader , mientras que el filtro de bajada requiere IMemInputPin. |
|
El dispositivo no puede leer correctamente el CD de vídeo o los datos están dañados. |
|
No hay suficiente memoria de vídeo en esta resolución de pantalla y el número de colores. Reducir la resolución puede ayudar. |
|
Error en el proceso de negociación de la conexión de puerto de vídeo. |
|
DirectDraw no se ha instalado o las funcionalidades de la tarjeta de vídeo no son adecuadas. Asegúrese de que la pantalla no está en modo de 16 colores. |
|
No hay hardware de puerto de vídeo disponible o el hardware no responde. |
|
No hay hardware de captura disponible o el hardware no responde. |
|
Esta operación de usuario está prohibida por el contenido de DVD en este momento. |
|
Esta operación no se permite en el dominio actual. |
|
El botón solicitado no está disponible. |
|
DVD-Video gráfico de reproducción aún no se ha creado. |
|
DVD-Video error al compilar gráficos de reproducción. |
|
DVD-Video gráfico de reproducción no se pudo compilar debido a que no hay descodificadores suficientes. |
|
El número de versión de DirectDraw no es adecuado. Asegúrese de instalar DirectX 5 o superior. |
|
No se pudo habilitar la protección de copia. |
|
Se agota el tiempo de espera del comando Seek. |
|
La operación no se puede realizar a la velocidad de reproducción actual. |
|
El menú de DVD especificado no existe. |
|
El comando especificado se canceló o ya no existe. |
|
La información de estado de DVD contiene el número de versión incorrecto. |
|
La información de estado del DVD está dañada. |
|
La información de estado del DVD procede de otro disco y no del disco actual. |
|
La región no es compatible con la unidad. |
|
Los atributos solicitados no existen. |
|
No se puede realizar la operación porque no hay ninguna cadena de programa GoUp (PGC) disponible. |
|
La operación está prohibida porque el nivel parental es demasiado bajo. |
|
El navegador de DVD no está en modo karaoke. |
|
No se admite la ejecución paso a paso de fotogramas. |
|
La secuencia solicitada está deshabilitada. |
|
La operación requiere un número de título, pero no hay ningún título actual. Este error puede producirse cuando el navegador de DVD no está en el dominio título o en el dominio del menú conjunto de títulos de vídeo (VTSM). |
|
La ruta de acceso especificada no es un disco DVD válido. |
|
No se pudo completar la operación Reanudar, porque no hay información de reanudación. |
|
El pin ya está bloqueado en el subproceso que realiza la llamada. |
|
El pin ya está bloqueado en otro subproceso. |
|
El uso de este filtro está restringido por una clave de software. La aplicación debe desbloquear el filtro. |
|
El representador de mezcla de vídeos (VMR) no está en modo de mezcla. Llame a IVMRFilterConfig::SetNumberOfStreams (VMR-7) o IVMRFilterConfig9::SetNumberOfStreams (VMR-9). |
|
La aplicación aún no ha proporcionado el filtro VMR con un objeto de asignador-moderador válido. |
|
VMR no pudo encontrar ningún hardware de deslalazado en el dispositivo de visualización actual. |
|
VMR no encontró ningún hardware que admita controles ProcAmp en el dispositivo de visualización actual. |
|
El descodificador de hardware usa extensiones de puerto de vídeo (VPE), que no son compatibles con el filtro VMR-9. |
|
El dispositivo de pantalla actual no admite el Protocolo de protección de salida de contenido (COPP); o vmR aún no se ha conectado a un dispositivo de visualización. |
|
Una entrada del Registro está dañada. |
|
El navegador de DVD no puede completar la operación solicitada, ya que hay otra operación pendiente. |
|
El navegador de DVD no puede compilar el gráfico de reproducción de DVD porque el gráfico contiene más de un representador de vídeo. |
|
El navegador de DVD no puede agregar el filtro Enhanced Video Renderer (EVR) al gráfico de filtros porque el gráfico ya contiene un representador de vídeo. |
|
La salida de vídeo de DVD no está en una resolución adecuada. |
|
El parámetro de códec especificado tiene un intervalo lineal, no una lista enumerada. |
|
El parámetro de códec especificado tiene un intervalo enumerado de valores, no un intervalo lineal. |
|
El parámetro de códec especificado no tiene un valor predeterminado. |
|
El parámetro de códec especificado no tiene un valor actual. |
|
No se admite el identificador de propiedad especificado. |
|
No se admite el conjunto de propiedades especificado. |
Además de los valores enumerados anteriormente, DirectShow Editing Services define los siguientes valores HRESULT .
Constante o valor | Descripción |
---|---|
|
Se eliminó la parte de representación del gráfico. La aplicación debe recompilarla. |
|
El objeto no está contenido en la escala de tiempo. |
|
Error en la operación porque el proyecto no se ha representado correctamente. |
|
No se ha inicializado el motor de representación. |
|
No se puede determinar el valor solicitado. |
|
No hay ningún objeto timeline. |
Requisitos
Requisito | Value |
---|---|
Encabezado |
|