atributo MF_PD_SAMI_STYLELIST

Contém os nomes amigáveis dos estilos SAMI (Intercâmbio de Mídia Acessível Sincronizado) definidos no arquivo SAMI.

A Fonte de Mídia SAMI define esse atributo no descritor de apresentação que ele cria.

Tipo de dados

Matriz de bytes

Comentários

O blob de atributos tem a seguinte estrutura:

Tipo de Dados

Descrição

Tamanho (bytes)

DWORD

Número de cadeias de caracteres de estilo.

4

Para cada cadeia de caracteres de estilo:

DWORD

Tamanho da cadeia de caracteres em bytes, incluindo o caractere NULL .

4

LPWSTR

Cadeia de caracteres largos terminada em nulo que contém o nome do estilo.

Varia

 

Para definir o estilo ou recuperar o estilo atual, use a interface IMFSAMIStyle .

A constante GUID para esse atributo é exportada de mfuuid.lib.

Exemplos

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;
}

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Mfidl.h

Confira também

Lista alfabética de atributos da Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Atributos de descritor de apresentação

Fonte de mídia SAMI