MF_PD_SAMI_STYLELIST属性
SAMI ファイルで定義されている、同期されたアクセシビリティ対応メディアインターチェンジ (SAMI) スタイルのフレンドリ名が含まれます。
SAMI メディア ソースは、作成するプレゼンテーション記述子にこの属性を設定します。
データ型
Byte array
解説
属性 BLOB の構造は次のとおりです。
データ型
説明
サイズ (バイト)
DWORD
スタイル文字列の数。
4
各スタイル文字列の場合:
DWORD
NULL 文字を含む文字列のサイズ (バイト単位)。
4
LPWSTR
スタイルの名前を含む Null で終わるワイド文字列。
場合により異なる
スタイルを設定するか、現在のスタイルを取得するには、 IMFSAMIStyle インターフェイスを使用します。
この属性の GUID 定数は、mfuuid.lib からエクスポートされます。
例
HRESULT DisplaySAMIStyleNames(IMFPresentationDescriptor *pPD)
{
UINT8 *pBuf = NULL;
UINT32 cbBuf = 0;
HRESULT hr = pPD->GetAllocatedBlob(MF_PD_SAMI_STYLELIST, &pBuf, &cbBuf);
if (SUCCEEDED(hr))
{
DWORD cStyles = ((DWORD*)pBuf)[0];
UINT8 *pStrings = pBuf + sizeof(DWORD);
for (DWORD i = 0; i < cStyles; i++)
{
DWORD cbString = ((DWORD*)pStrings)[0];
pStrings += sizeof(DWORD);
wprintf_s(L"%s\n", (WCHAR*)pStrings);
pStrings += cbString;
}
}
CoTaskMemFree(pBuf);
return hr;
}
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目