атрибут MFSampleExtension_Encryption_SubSampleMappingSplit

Задает сопоставление под примера, указывающее четкие и зашифрованные байты в образце данных.

Тип данных

BLOB

Комментарии

Большой двоичный объект должен содержать массив диапазонов байтов в виде DWORD, где каждые два DWORD составляют набор. Первое значение DWORD в каждом наборе — это число байтов, а второе — число зашифрованных байтов. Обратите внимание, что пара 0s не является допустимым набором (любое значение может быть 0, но не оба). Массив диапазонов байтов указывает, какие диапазоны следует расшифровать, включая возможность того, что весь образец не следует расшифровывать. Рекомендуется не задавать его для четких выборок, хотя можно добиться того же результата, задав для него соответствующие значения.

Примеры

В следующем примере показано, как задать 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) );

Требования

Требование Значение
Минимальная версия клиента
Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2012 R2 [классические приложения | Приложения UWP]
Заголовок
Mfapi.h

См. также раздел

Алфавитный список атрибутов Media Foundation

IMFSample

MFSampleExtension_Content_KeyID