attributo MFSampleExtension_Encryption_SubSampleMappingSplit

Imposta il mapping di esempio secondario per l'esempio che indica i byte cancellati e crittografati nei dati di esempio.

Tipo di dati

BLOB

Commenti

Il BLOB deve contenere una matrice di intervalli di byte come DWORD in cui ogni due DWORD crea un set. Il primo DWORD in ogni set è il numero di byte non crittografati e il secondo DWORD del set è il numero di byte crittografati. Si noti che una coppia di 0 non è un set valido (entrambi i valori possono essere 0, ma non entrambi). La matrice di intervalli di byte indica gli intervalli da decrittografare, inclusa la possibilità che l'intero esempio non debba essere decrittografato. È consigliabile non impostare questa impostazione su campioni chiari, anche se è possibile ottenere lo stesso risultato impostandolo con i valori appropriati.

Esempio

Nell'esempio seguente viene illustrato come impostare 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) );

Requisiti

Requisito Valore
Client minimo supportato
Windows 8.1 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 R2 [app desktop | App UWP]
Intestazione
Mfapi.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

FMISample

MFSampleExtension_Content_KeyID