attributo MF_PD_SAMI_STYLELIST

Contiene i nomi descrittivi degli stili SAMI (Synchronized Accessible Media Interchange) definiti nel file SAMI.

L'origine multimediale SAMI imposta questo attributo nel descrittore di presentazione creato.

Tipo di dati

Matrice di byte

Commenti

Il BLOB di attributi ha la struttura seguente:

Tipo di dati

Descrizione

Dimensioni (byte)

DWORD

Numero di stringhe di stile.

4

Per ogni stringa di stile:

DWORD

Dimensioni della stringa in byte, incluso il carattere NULL .

4

LPWSTR

Stringa di caratteri wide con terminazione Null contenente il nome dello stile.

Varia

 

Per impostare lo stile o recuperare lo stile corrente, utilizzare l'interfaccia IMFSAMIStyle .

La costante GUID per questo attributo viene esportata da mfuuid.lib.

Esempio

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Mfidl.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Attributi del descrittore di presentazione

Origine multimediale SAMI