_ _ Атрибут стилелист MF PD samid _

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

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

Тип данных

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

Комментарии

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

Тип данных

Описание

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

DWORD

Число строк стиля.

4

Для каждой строки стиля:

DWORD

Размер строки в байтах, включая символ null .

4

LPWSTR

Строка расширенных символов, заканчивающаяся символом NULL, содержащая имя стиля.

Различается

Чтобы задать стиль или получить текущий стиль, используйте интерфейс имфсамистиле .

Константа GUID для этого атрибута экспортируется из мфууид. 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]
Header
Мфидл. h

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

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

Имфаттрибутес:: BLOB

Имфаттрибутес:: SetBlob

имфпресентатиондескриптор

Атрибуты дескриптора представления

Источник носителя SAMI