атрибут MF_PD_SAMI_STYLELIST

Содержит понятные имена стилей синхронизированного доступного обмена мультимедиа (SAMI), определенных в файле SAMI.

Источник мультимедиа SAMI задает этот атрибут для создаваемого дескриптора презентации.

Тип данных

массив байтов;

Комментарии

Большой двоичный объект атрибута имеет следующую структуру:

Тип данных

Описание

Размер (в байтах)

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