Atributo de estilo ' MF _ PD _ samilist _

Contém os nomes amigáveis dos estilos de intercâmbio de mídia acessível (SAMI) sincronizados 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 atributo 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 estilo:

DWORD

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

4

LPWSTR

Cadeia de caracteres largo 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 de 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
[Somente aplicativos da área de trabalho do Windows Vista]
Servidor mínimo com suporte
[Somente aplicativos da área de trabalho do Windows Server 2008]
parâmetro
Mfidl. h

Confira também

Lista alfabética de atributos de Media Foundation

IMFAttributes:: getBlob

IMFAttributes:: setBlob

IMFPresentationDescriptor

Atributos do descritor de apresentação

Fonte de mídia SAMI