Códigos de erro e êxito do DirectShow
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Este tópico lista os códigos de retorno HRESULT definidos para DirectShow. Observe que as APIs do DirectShow podem retornar outros valores HRESULT não mostrados aqui. Para obter valores hresult adicionais, consulte Códigos de erro COM.
A tabela a seguir contém códigos de erro e êxito específicos do DirectShow em ordem numérica. Códigos de retorno que começam com VFW_S_ indicam êxito. Uma operação pode ter êxito parcial e ainda ter um valor retornado bem-sucedido. Por exemplo, VFW_S_SOME_DATA_IGNORED indica que um arquivo foi renderizado ignorando algumas de suas configurações de propriedade. Códigos de retorno que começam com VFW_E_ indicam um erro.
Esses valores são definidos no arquivo de cabeçalho Vfwmsgs.h.
Constante/valor | Descrição |
---|---|
|
Chegou ao final da lista; não há mais itens na lista. (Filtrar desenvolvedores: o método CBasePin::GetMediaType deve retornar esse valor.) |
|
Uma tentativa de adicionar um filtro com um nome duplicado foi bem-sucedida com um nome modificado. |
|
A transição de estado não está concluída. |
|
Alguns dos fluxos estão em um formato sem suporte. |
|
O arquivo continha algumas configurações de propriedade que não foram usadas. |
|
Algumas conexões falharam e foram adiadas. |
|
O recurso especificado não é mais necessário. |
|
Um arquivo GraphEdit (.grf) foi carregado com êxito, mas pelo menos dois pinos foram conectados usando um tipo de mídia diferente do tipo de mídia armazenado no arquivo GraphEdit. |
|
Não é possível reproduzir o fluxo de vídeo: não foi possível encontrar um renderizador adequado. |
|
Não é possível reproduzir o fluxo de áudio: não foi possível encontrar um renderizador adequado. |
|
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato 'RPZA'. |
|
O valor retornado tinha que ser estimado. Sua precisão não pode ser garantida. |
|
Esse código de êxito é reservado para fins internos no DirectShow. |
|
O fluxo foi desativado. |
|
O filtro está ativo, mas não pode fornecer dados. Consulte IMediaFilter::GetState. |
|
A amostra teve uma hora de início, mas não uma hora de parada. Nesse caso, o tempo de parada retornado é definido como a hora de início mais uma. |
|
A visualização foi renderizada por meio do filtro Smart Tee, pois o filtro de captura não tem um pin de visualização. |
|
O título atual não é um conjunto sequencial de capítulos (PGC), portanto, as informações de tempo podem não ser contínuas. |
|
O fluxo de áudio não contém informações suficientes para determinar o conteúdo de cada canal. |
|
A operação de busca no DVD não era precisa de quadro. |
|
O tipo de mídia especificado é inválido. |
|
O subtipo de mídia especificado é inválido. |
|
Esse objeto só pode ser criado como um objeto agregado. |
|
O estado do objeto enumerado foi alterado e agora está inconsistente com o estado do enumerador. Descarte todos os dados obtidos de chamadas anteriores para o enumerador e atualize o enumerador chamando o método Reset do enumerador. |
|
Pelo menos um dos pinos envolvidos na operação já está conectado. |
|
Essa operação não pode ser executada porque o filtro está ativo. |
|
Um dos pinos especificados não dá suporte a nenhum tipo de mídia. |
|
Não há nenhum tipo de mídia comum entre esses pinos. |
|
Dois pinos da mesma direção não podem ser conectados. |
|
A operação não pode ser executada porque os pinos não estão conectados. |
|
Nenhum alocador de buffer de exemplo está disponível. |
|
Ocorreu um erro em tempo de execução. |
|
Nenhum espaço de buffer foi definido. |
|
O buffer não é grande o suficiente. |
|
Um alinhamento inválido foi especificado. |
|
O alocador não foi confirmado. Consulte IMemAllocator::Commit. |
|
Um ou mais buffers ainda estão ativos. |
|
Não é possível alocar um exemplo quando o alocador não estiver ativo. |
|
Não é possível alocar memória porque nenhum tamanho foi definido. |
|
Não é possível bloquear para sincronização porque nenhum relógio foi definido. |
|
Não foi possível enviar mensagens de qualidade porque nenhum coletor de qualidade foi definido. |
|
Uma interface necessária não foi implementada. |
|
Um objeto ou nome não foi encontrado. |
|
Não foi encontrada nenhuma combinação de filtros intermediários para fazer a conexão. |
|
Nenhuma combinação de filtros foi encontrada para renderizar o fluxo. |
|
Não foi possível alterar formatos dinamicamente. |
|
Nenhuma chave de cor foi definida. |
|
A conexão de pino atual não está usando o transporte IOverlay . |
|
A conexão de pino atual não está usando o transporte IMemInputPin . |
|
Definir uma chave de cor entraria em conflito com a paleta já definida. |
|
Definir uma paleta entraria em conflito com a chave de cor já definida. |
|
Nenhuma chave de cor correspondente está disponível. |
|
Nenhuma paleta está disponível. |
|
A exibição não usa uma paleta. |
|
Muitas cores para as configurações de exibição atuais. |
|
O estado foi alterado enquanto aguardava para processar o exemplo. |
|
Não foi possível executar a operação porque o filtro não foi interrompido. |
|
Não foi possível executar a operação porque o filtro não está em pausa. |
|
Não foi possível executar a operação porque o filtro não está em execução. |
|
Não foi possível executar a operação porque o filtro está no estado errado. |
|
A hora de início do exemplo é após a hora de término do exemplo. |
|
O retângulo fornecido é inválido. |
|
Esse pin não pode usar o tipo de mídia fornecido. |
|
Este exemplo não pode ser renderizado. |
|
Este exemplo não pode ser renderizado porque o final do fluxo foi atingido. |
|
Falha ao tentar adicionar um filtro com um nome duplicado. |
|
Um tempo limite expirou. |
|
O formato de arquivo é inválido. |
|
A lista já foi esgotada. |
|
O grafo de filtro é circular. |
|
Atualizações não são permitidos nesse estado. |
|
Foi feita uma tentativa de enfileirar um comando por um tempo no passado. |
|
O comando enfileirado já foi cancelado. |
|
Não é possível renderizar o arquivo porque ele está corrompido. |
|
Já existe um link de consultoria do IOverlay . |
|
Nenhum modo de tela inteira está disponível. |
|
Este aviso não pode ser cancelado porque não foi definido com êxito. |
|
O modo de tela inteira não está disponível. |
|
Não é possível chamar métodos IVideoWindow enquanto estiver no modo de tela inteira. |
|
O tipo de mídia desse arquivo não é reconhecido. |
|
Não foi possível carregar o filtro de origem para esse arquivo. |
|
Um arquivo parecia estar incompleto. |
|
O número de versão do arquivo é inválido. |
|
Esse arquivo está corrompido: ele contém um identificador de classe inválido. |
|
Esse arquivo está corrompido: ele contém um tipo de mídia inválido. |
|
Nenhum carimbo de data/hora foi definido para este exemplo. |
|
Nenhum tempo de mídia foi definido para este exemplo. |
|
Nenhum formato de hora de mídia foi selecionado. |
|
Não é possível alterar o equilíbrio porque o dispositivo de áudio é apenas monoaural. |
|
Não é possível reproduzir o fluxo de vídeo: não foi possível encontrar um descompactador adequado. |
|
Não é possível reproduzir o fluxo de áudio: não há hardware de áudio disponível ou não há suporte para o hardware. |
|
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato 'RPZA'. |
|
O DirectShow não pode reproduzir filmes MPEG neste processador. |
|
Não é possível reproduzir o fluxo de áudio: não há suporte para o formato de áudio. |
|
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato de vídeo. |
|
O DirectShow não pode reproduzir esse fluxo de vídeo porque ele está fora do padrão restrito. |
|
Não é possível executar a função solicitada em um objeto que não está no grafo de filtro. |
|
Não é possível acessar o formato de hora em um objeto . |
|
Não foi possível fazer a conexão porque o fluxo é somente leitura e o filtro altera os dados. |
|
O buffer não está cheio o suficiente. |
|
Não é possível reproduzir o arquivo: não há suporte para o formato . |
|
Os pinos não podem se conectar porque não dão suporte ao mesmo transporte. Por exemplo, o filtro upstream pode exigir a interface IAsyncReader, enquanto o filtro downstream requer IMemInputPin. |
|
O CD de vídeo não pode ser lido corretamente pelo dispositivo ou os dados estão corrompidos. |
|
Não há memória de vídeo suficiente nesta resolução de exibição e número de cores. Reduzir a resolução pode ajudar. |
|
O processo de negociação de conexão de porta de vídeo falhou. |
|
O DirectDraw não foi instalado ou os recursos de cartão de vídeo não são adequados. Verifique se a tela não está no modo de 16 cores. |
|
Nenhum hardware de porta de vídeo está disponível ou o hardware não está respondendo. |
|
Nenhum hardware de captura está disponível ou o hardware não está respondendo. |
|
Esta operação de usuário é proibida pelo conteúdo de DVD no momento. |
|
Essa operação não é permitida no domínio atual. |
|
O botão solicitado não está disponível. |
|
DVD-Video grafo de reprodução ainda não foi criado. |
|
DVD-Video criação de grafo de reprodução falhou. |
|
DVD-Video grafo de reprodução não pôde ser criado devido a decodificadores insuficientes. |
|
O número de versão do DirectDraw não é adequado. Instale o DirectX 5 ou superior. |
|
Não foi possível habilitar a proteção de cópia. |
|
O comando Seek atingiu o tempo limite. |
|
A operação não pode ser executada na velocidade de reprodução atual. |
|
O menu de DVD especificado não existe. |
|
O comando especificado foi cancelado ou não existe mais. |
|
As informações de estado do DVD contêm o número de versão incorreto. |
|
As informações de estado do DVD estão corrompidas. |
|
As informações de estado do DVD são de outro disco e não do disco atual. |
|
A região não é compatível com a unidade. |
|
Os atributos solicitados não existem. |
|
A operação não pode ser executada porque nenhuma cadeia de programas GoUp (PGC) está disponível. |
|
A operação é proibida porque o nível dos pais é muito baixo. |
|
O Navegador de DVD não está no modo de karaokê. |
|
Não há suporte para a etapa de quadro. |
|
O fluxo solicitado está desabilitado. |
|
A operação requer um número de título, mas não há nenhum título atual. Esse erro pode ocorrer quando o Navegador de DVD não estiver no domínio Título ou no domínio VTSM (Menu Conjunto de Títulos de Vídeo). |
|
O caminho especificado não é um disco de DVD válido. |
|
A operação Retomar não pôde ser concluída, pois não há informações de retomada. |
|
O pin já está bloqueado no thread de chamada. |
|
O pino já está bloqueado em outro thread. |
|
O uso desse filtro é restrito por uma chave de software. O aplicativo deve desbloquear o filtro. |
|
O VMR (Renderizador de Combinação de Vídeo) não está no modo de mistura. Chame IVMRFilterConfig::SetNumberOfStreams (VMR-7) ou IVMRFilterConfig9::SetNumberOfStreams (VMR-9). |
|
O aplicativo ainda não forneceu o filtro VMR com um objeto allocator-presenter válido. |
|
A VMR não pôde encontrar nenhum hardware de desassociamento no dispositivo de exibição atual. |
|
A VMR não encontrou nenhum hardware que dê suporte a controles ProcAmp no dispositivo de exibição atual. |
|
O decodificador de hardware usa VPE (extensões de porta de vídeo), que não são compatíveis com o filtro VMR-9. |
|
O dispositivo de exibição atual não dá suporte ao COPP (Content Output Protection Protocol); ou a VMR ainda não se conectou a um dispositivo de exibição. |
|
Uma entrada do Registro está corrompida. |
|
O navegador de DVD não pode concluir a operação solicitada, pois outra operação ainda está pendente. |
|
O Navegador de DVD não pode criar o grafo de reprodução de DVD porque o grafo contém mais de um renderizador de vídeo. |
|
O Navegador de DVD não pode adicionar o filtro EVR (Renderizador de Vídeo Avançado) ao grafo de filtro porque o grafo já contém um renderizador de vídeo. |
|
A saída de vídeo de DVD não está em uma resolução adequada. |
|
O parâmetro codec especificado tem um intervalo linear, não uma lista enumerada. |
|
O parâmetro codec especificado tem um intervalo enumerado de valores, não um intervalo linear. |
|
O parâmetro codec especificado não tem um valor padrão. |
|
O parâmetro codec especificado não tem um valor atual. |
|
Não há suporte para o identificador de propriedade especificado. |
|
Não há suporte para o conjunto de propriedades especificado. |
Além dos valores listados anteriormente, o DirectShow Editing Services define os seguintes valores HRESULT .
Constante/valor | Descrição |
---|---|
|
A parte de renderização do grafo foi excluída. O aplicativo deve recompilá-lo. |
|
O objeto não está contido no linha do tempo. |
|
Falha na operação porque o projeto não foi renderizado com êxito. |
|
O mecanismo de renderização não foi inicializado. |
|
Não é possível determinar o valor solicitado. |
|
Não há nenhum objeto linha do tempo. |
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|