Conversor de Cores DSP

Converte um fluxo de vídeo entre formatos de cor.

CLSID

CLSID_CColorConvertDMO

Interfaces

Formatos de entrada

  • RGB 24
  • RGB 32
  • RGB 555
  • RGB 565
  • RGB 8
  • AYUV
  • I420
  • IYUV
  • NV11
  • NV12
  • UYVY
  • V216
  • V410
  • Y41P
  • Y41T
  • Y42T
  • YUY2
  • YV12
  • YVU9
  • YVYU

Formatos de saída

  • RGB 24
  • RGB 32
  • RGB 555
  • RGB 565
  • RGB 8
  • AYUV
  • I420
  • IYUV
  • NV11
  • NV12
  • UYVY
  • V216
  • V410
  • YUY2
  • YV12
  • YVYU

Propriedades

Comentários

O DSP conversor de cores é implementado como um objeto COM que pode atuar como um Objeto DirectXMedia (DMO) ou uma MFT (Media Foundation Transform). O objeto tem um CLSID (identificador de classe única), independentemente de atuar como um DMO ou um MFT. Para obter informações sobre quando um DSP atua como um DMO ou um MFT, consulte Processadores de sinal digital.

Os GUIDs (identificadores exclusivos globalmente) para subtipos de mídia RGB diferem dependendo se um DSP está atuando como um DMO ou um MFT. Os GUIDs para subtipos de mídia não RGB são os mesmos, independentemente de um DSP estar atuando como um DMO ou um MFT. Para obter informações sobre os GUIDs que representam subtipos de mídia, consulte GUIDs de subtipo de vídeo.

Por padrão, esse DSP copia toda a imagem de origem para o buffer de saída. Opcionalmente, você pode especificar retângulos de origem e destino. O DSP copia a parte da imagem de origem definida pelo retângulo de origem e a grava no retângulo de destino no buffer de saída. O DSP não executa nenhum dimensionamento; os retângulos de origem e destino devem ter o mesmo tamanho. Os retângulos de origem e destino não podem exceder os limites do quadro de vídeo.

Todas as propriedades, exceto MFPKEY_COLORCONV_MODE , devem ser definidas em um grupo. Se você definir qualquer uma dessas propriedades, deverá definir todas as outras. Caso contrário, os retângulos de origem e destino podem ser inválidos, nesse caso, os métodos IMFTransform::P rocessOutput e IMediaObject::P rocessOutput retornarão E_INVALIDARG.

O conversor de cores não dá suporte a todas as combinações de formato de entrada e formato de saída. Normalmente, você deve definir o formato de mídia que você conhece, entrada ou saída e, em seguida, enumerar os formatos disponíveis no fluxo oposto.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Wmcodecdsp.h
DLL
Colorcnv.dll

Confira também

Processadores de sinal digital