MFSampleExtension_Encryption_SubSampleMappingSplit属性

サンプル データ内のクリアバイトと暗号化バイトを示すサンプルのサブサンプル マッピングを設定します。

データ型

BLOB

解説

BLOB には、2 つの DWORD ごとにセットが作成される DWORD としてバイト範囲の配列が含まれている必要があります。 各セットの最初の DWORD はクリア バイトの数であり、セットの 2 番目の DWORD は暗号化されたバイト数です。 0 のペアは有効なセットではないことに注意してください (どちらの値も 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