attribut MF_PD_SAMI_STYLELIST

Contient les noms conviviaux des styles SAMI (Synchronized Accessible Media Interchange) définis dans le fichier SAMI.

La source multimédia SAMI définit cet attribut sur le descripteur de présentation qu’il crée.

Type de données

Tableau d’octets

Notes

L’objet blob d’attributs a la structure suivante :

Type de données

Description

Taille (en octets)

DWORD

Nombre de chaînes de style.

4

Pour chaque chaîne de style :

DWORD

Taille de la chaîne en octets, y compris le caractère NULL .

4

LPWSTR

Chaîne de caractères larges terminée par null contenant le nom du style.

Variable

 

Pour définir le style ou récupérer le style actuel, utilisez l’interface IMFSAMIStyle .

La constante GUID de cet attribut est exportée à partir de mfuuid.lib.

Exemples

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Mfidl.h

Voir aussi

Liste alphabétique des attributs Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Attributs du descripteur de présentation

Source du média SAMI