Atributos de exemplo
Os atributos a seguir se aplicam ao Media Samples. Para obter os atributos de um exemplo de mídia, use o IMFAttributes interface.
Atributo | Descrição |
---|---|
MFSampleExtension_3DVideo | Especifica se um exemplo de mídia contém um quadro de vídeo 3D. |
MFSampleExtension_3DVideo_SampleFormat | Especifica como um quadro de vídeo 3D é armazenado em um exemplo de mídia. |
MFSampleExtension_BottomFieldFirst | Especifica a dominância de campo para uma imagem de vídeo entrelaçado. |
MFSampleExtension_CameraExtrinsics | Os parâmetros extrínsecos da câmara para a amostra. |
MFSampleExtension_CaptureMetadata | IMFAttributes armazena todos os metadados relacionados ao pipeline de captura. |
MFSampleExtension_CleanPoint | Indica se uma amostra de vídeo é um frame-chave. |
MFSampleExtension_Content_KeyID | Define a ID da chave para o exemplo. |
MFSampleExtension_DerivedFromTopField | Especifica se um quadro de vídeo desentrelaçado foi derivado do campo superior ou inferior. |
MFSampleExtension_DeviceTimestamp | O carimbo de data/hora do controlador de dispositivo. |
MFSampleExtension_Discontinuity | Especifica se uma amostra de mídia é a primeira amostra após uma lacuna no fluxo. |
MFSampleExtension_Encryption_CryptByteBlock | Especifica o tamanho do bloco de bytes criptografados para criptografia de padrão baseada em exemplo. |
MFSampleExtension_Encryption_ProtectionScheme | Especifica o esquema de proteção para amostras criptografadas. |
MFSampleExtension_Encryption_SampleID | Especifica a ID de um exemplo criptografado. |
MFSampleExtension_Encryption_SkipByteBlock | Especifica o tamanho do bloco de bytes claro (não criptografado) para criptografia de padrão baseada em exemplo. |
MFSampleExtension_Encryption_SubSampleMappingSplit | Define o mapeamento de subamostra para a amostra, indicando os bytes claros e criptografados nos dados da amostra. |
MFSampleExtension_FeatureMap |
Contém uma estrutura MACROBLOCK_DATA para cada macrobloco no quadro de entrada. |
MFSampleExtension_FrameCorruption | Especifica se um quadro de vídeo está corrompido. |
MFSampleExtension_ForwardedDecodeUnits | Obtém um objeto do tipo IMFCollection que contém objetos IMFSample, os quais incluem unidades de camada de abstração de rede (NALUs) e unidades de Informações de Melhoria Suplementar (SEI) encaminhadas por um decodificador. |
MFSampleExtension_ForwardedDecodeUnitType | Especifica o tipo, NALU ou SEI, de uma unidade anexada a um IMFSample em uma coleção MFSampleExtension_ForwardedDecodeUnits. |
MFSampleExtension_Interlaced | Indica se um quadro de vídeo está entrelaçado ou é progressivo. |
MFSampleExtension_LongTermReferenceFrameInfo | Especifica as informações do quadro de Referência de Longo Prazo (LTR) e são retornadas na amostra de saída. |
MFSampleExtension_MeanAbsoluteDifference | Esse atributo retorna a diferença absoluta média (MAD) em todos os blocos de macro no plano Y. |
MFSampleExtension_PacketCrossOffsets | Especifica os limites de carga útil para um quadro. Isso se aplica a amostras criptografadas. |
MFSampleExtension_PhotoThumbnail | Contém a miniatura da foto de um IMFSample. |
MFSampleExtension_PhotoThumbnailMediaType | Contém o IMFMediaType que descreve o tipo de formato de imagem contido no atributo MFSampleExtension_PhotoThumbnail. |
MFSampleExtension_PinholeCameraIntrinsics | Os parâmetros intrínsecos da câmera pinhole para o exemplo. |
MFSampleExtension_RepeatFirstField | Especifica se o primeiro campo deve ser repetido em um quadro entrelaçado. |
MFSampleExtension_ROIRectangle | Especifica os limites da região de interesse que indica a região do quadro que requer qualidade diferente. |
MFSampleExtension_SingleField | Especifica se uma amostra de vídeo contém um único campo ou dois campos intercalados |
MFSampleExtension_SpatialLayerId |
O ID da camada espacial dos dados contidos em uma IMFSample. |
MFSampleExtension_TargetGlobalLuminance | O valor em nits que especifica a luminância global de luz de fundo destinada ao fotograma de vídeo associado. |
MFSampleExtension_TemporalLayerId |
O identificador da camada temporal dos dados contidos em uma IMFSample. |
MFSampleExtension_Token | Contém um ponteiro para o token que foi fornecido ao método IMFMediaStream::RequestSample. |
MFSampleExtension_VideoEncodePictureType | Especifica os limites da região de interesse que indica a região do quadro que requer qualidade diferente. |
MFSampleExtension_VideoEncodeQP | Especifica o parâmetro de quantização (QP) que foi usado para codificar uma amostra de vídeo. |
Nem todos os exemplos de mídia contêm todos os atributos listados aqui. Em alguns casos, um atributo se aplica apenas a certos tipos de dados. Por exemplo, alguns atributos se aplicam apenas a amostras de vídeo e não devem aparecer em amostras de áudio. Em outros casos, o atributo tem um valor padrão que se aplica se o atributo não estiver definido.
Tópicos relacionados