Attributo di stile dell'aspetto di MF _ PD _ Sami _

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

L' origine dei supporti Sami imposta questo attributo sul descrittore della presentazione che crea.

Tipo di dati

Matrice di byte

Commenti

Il BLOB dell'attributo presenta la struttura seguente:

Tipo di dati

Descrizione

Dimensioni (byte)

DWORD

Numero di stringhe di stile.

4

Per ogni stringa di stile:

DWORD

Dimensioni in byte della stringa, 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
[Solo app desktop di Windows Vista]
Server minimo supportato
[Solo app desktop Windows Server 2008]
Intestazione
Mfidl. h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

IMFAttributes:: GetBlob

IMFAttributes:: seblob

IMFPresentationDescriptor

Attributi del descrittore della presentazione

Origine supporto SAMI