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 [デスクトップ アプリのみ]
ヘッダー
Mfidl.h

関連項目

Media Foundation 属性のアルファベット順リスト

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

プレゼンテーション記述子の属性

SAMI メディア ソース