atributo MF_PD_SAMI_STYLELIST

Contiene los nombres descriptivos de los estilos de intercambio de medios accesibles sincronizados (SAMI) definidos en el archivo SAMI.

El origen multimedia SAMI establece este atributo en el descriptor de presentación que crea.

Tipo de datos

Byte array

Observaciones

El blob de atributo tiene la siguiente estructura:

Tipo de datos

Descripción

Tamaño (bytes)

DWORD

Número de cadenas de estilo.

4

Para cada cadena de estilo:

DWORD

Tamaño de la cadena en bytes, incluido el carácter NULL .

4

LPWSTR

Cadena de caracteres anchos terminada en NULL que contiene el nombre del estilo.

Varía

 

Para establecer el estilo o recuperar el estilo actual, use la interfaz IMFSAMIStyle .

La constante GUID de este atributo se exporta desde mfuuid.lib.

Ejemplos

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 Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mfidl.h

Vea también

Lista alfabética de atributos de Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Atributos del descriptor de presentación

Origen multimedia DE SAMI