Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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.]
MSDV é o driver do Microsoft Windows Driver Model (WDM) para filmadoras DV. O driver aparece como um filtro DirectShow quando o dispositivo está conectado. Ele é enumerado em duas categorias de filtro:
- CLSID_VideoInputDeviceCategory ("Fontes de captura de vídeo")
- AM_KSCATEGORY_RENDER ("Dispositivos de renderização WDM Streaming")
O nome amigável do filtro é Microsoft DV Camera and VCRou um equivalente localizado. Em alguns dispositivos, a propriedade Description contém uma descrição do modelo específico, que pode ser usado em vez do nome amigável genérico. Para obter mais informações, consulte Selecionando um dispositivo de captura.
MSDV tem dois pinos de saída. Um pino fornece quadros DV que contêm dados de áudio e vídeo intercalados. O outro pino oferece quadros somente de vídeo sem áudio. MSDV não pode transmitir de ambos os pinos ao mesmo tempo, portanto, apenas um pino de saída pode ser conectado de cada vez. Para obter mais informações sobre como capturar vídeo de um dispositivo DV, consulte Capture DV to File.
A maioria das filmadoras DV tem uma subunidade de gravador de fita de vídeo (VTR), que pode transmitir dados da fita para o computador. Para o aplicativo, a captura de fita funciona da mesma forma que a captura de vídeo ao vivo. A única diferença é que o aplicativo deve controlar o transporte externo da fita — iniciar e parar a fita, retroceder e assim por diante. Para este propósito, MSDV expõe o IAMExtDevice, IAMExtTransporte IAMTimecodeReader interfaces. Para obter mais informações sobre como controlar uma VTR, consulte Controlando uma filmadora DV.
Também pode transmitir DV do computador para a câmara de vídeo. O vídeo pode então ser visualizado no ecrã a bordo da câmara de vídeo ou gravado em fita. Para suportar esta funcionalidade, o MSDV tem um pino de entrada que pode receber um fluxo DV intercalado. Quando o pino de entrada é conectado, o MSDV atua como um filtro de renderizador em vez de um filtro de captura. O MSDV não suporta a procura neste modo. Para obter mais informações sobre como enviar DV para o dispositivo, consulte Transmitir DV de arquivo para fita.
Observe que os pinos de entrada e saída não podem ser conectados ao mesmo tempo, porque o dispositivo não pode transmitir em ambas as direções ao mesmo tempo.
Em muitas filmadoras, alternar entre o modo VTR e o modo de câmera faz com que o dispositivo desligue. Portanto, DirectShow pode perder o dispositivo quando o usuário alterna de modo. Para obter informações sobre eventos de remoção de dispositivo, consulte de notificação de remoção de dispositivo .
Comentários
Para obter informações sobre quais formatos DV são suportados pelo driver MSDV, consulte Subtipos de vídeo DV.
Algumas dicas sobre como criar gráficos de filtro com MSDV:
Não é possível usar IGraphBuilder::Render para renderizar um pino de saída no MSDV. (O Filter Graph Manager tenta conectar o pino de saída ao pino de entrada do MSDV, o que falha.) Em vez disso, use IGraphBuilder::Connect ou ICaptureGraphBuilder2::RenderStream.
Quando um gráfico de filtro contém MSDV, MSDV deve fornecer o relógio de referência para o gráfico. A partir do DirectX 8.0, o Filter Graph Manager escolherá automaticamente o MSDV como relógio de referência. Com versões anteriores, você deve chamar o IMediaFilter::SetSyncSource método no Filter Graph Manager. Para obter mais informações sobre relógios, consulte Hora e Relógios no DirectShow.
Dependendo do dispositivo, alguns métodos no IAMExtDevice, IAMExtTransporte IAMTimeCodeReader podem retornar códigos de erro do Windows em vez de valores de HRESULT. Os códigos de erro possíveis incluem o seguinte.
Código de erro Descrição ERROR_TIMEOUT Um comando de dispositivo externo atingiu o tempo limite. ERROR_REQ_NOT_ACCEP O dispositivo não aceitou este comando de dispositivo externo. ERROR_NOT_SUPPORTED O dispositivo não suporta este comando de dispositivo externo. ERROR_REQUEST_ABORTED Um comando de dispositivo externo foi anulado. Possivelmente, o dispositivo foi removido ou ocorreu uma redefinição de barramento.
Informações do dispositivo
No Windows Millennium Edition e no Windows XP, o moniker de dispositivo do filtro DV suporta uma propriedade Description, além da propriedade FriendlyName. Esta propriedade retorna uma descrição do dispositivo, tirada do arquivo INF, que geralmente contém o nome da marca do dispositivo. No entanto, essa propriedade não é suportada para todos os modelos de dispositivo.
Para obter mais informações sobre monikers de dispositivo, consulte Usando o System Device Enumerator.
Horários do relógio
O driver MSDV usa o relógio de barramento 1394 que está contido nos pacotes de dados 1394 para derivar o relógio. Ele usa esses valores para carimbo de data/hora as amostras de mídia DV. Como este relógio fonte não é o relógio do sistema do computador, os tempos acabarão por se desviar do relógio do sistema do computador. Como observado acima, no entanto, por padrão, o Gerenciador de Gráficos de Filtro selecionará MSDV como o relógio de referência do gráfico.
A interfaceIAMDroppedFrames relata a medida atual do driver de quadros caídos; Esse valor pode não estar perfeitamente sincronizado com o número real de quadros descartados em um determinado momento. Se os quadros forem descartados, isso indica que o sistema não está equilibrado (a produção de dados excede o consumo de dados). Por exemplo, o disco rígido do usuário pode não ser rápido o suficiente para suportar taxas de captura DV.
Tópicos relacionados