atributo MFSampleExtension_Encryption_SubSampleMappingSplit

Define o mapeamento de subexemissão para o exemplo que indica os bytes limpos e criptografados nos dados de exemplo.

Tipo de dados

BLOB

Comentários

O BLOB deve conter uma matriz de intervalos de bytes como DWORDs em que cada dois DWORDs fazem um conjunto. O primeiro DWORD em cada conjunto é o número de bytes claros e o segundo DWORD do conjunto é o número de bytes criptografados. Observe que um par de 0s não é um conjunto válido (qualquer valor pode ser 0, mas não ambos). A matriz de intervalos de bytes indica quais intervalos descriptografar, incluindo a possibilidade de que toda a amostra não deve ser descriptografada. É recomendável que isso não seja definido em exemplos claros, embora seja possível obter o mesmo resultado definindo-o com os valores apropriados.

Exemplos

O exemplo a seguir mostra como definir MFSampleExtension_Encryption_SubSampleMappingSplit.

// m_spSample is a IMFSample
// pdwSubSampleMap is a DWORD*
// dwSubSampleMapSize is a DWORD

m_spSample->SetBlob( MFSampleExtension_Encryption_SubSampleMappingSplit,
                    (BYTE*)pdwSubSampleMap, 
                    dwSubSampleMapSize * sizeof(DWORD) );

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfapi.h

Confira também

Lista alfabética de atributos da Media Foundation

IMFSample

MFSampleExtension_Content_KeyID