MF _ PD _ SAMI _ STYLELIST-Attribut

Enthält die Anzeigenamen der SAMI-Stile (Synchronized Accessible Media Interchange), die in der SAMI-Datei definiert sind.

Die SAMI-Medienquelle legt dieses Attribut für den von ihm erstellten Präsentationsdeskriptor fest.

Datentyp

Bytearray

Bemerkungen

Das Attributblob weist die folgende Struktur auf:

Datentyp

BESCHREIBUNG

Größe (Byte)

DWORD

Anzahl der Formatzeichenfolgen.

4

Für jede Formatzeichenfolge:

DWORD

Größe der Zeichenfolge in Bytes, einschließlich des NULL-Zeichens.

4

LPWSTR

Auf NULL endende Breitzeichenzeichenfolge, die den Namen des Stils enthält.

Varies

Verwenden Sie zum Festlegen des Stils oder zum Abrufen des aktuellen Stils die INTERFACESSAMIStyle-Schnittstelle.

Die GUID-Konstante für dieses Attribut wird aus mfuuid.lib exportiert.

Beispiele

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

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows [Nur Vista-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2008-Desktop-Apps]
Header
Mfidl.h

Weitere Informationen

Alphabetische Liste der Media Foundation Attribute

ATTRIBUTEAttributes::GetBlob

ATTRIBUTEAttributes::SetBlob

PRESENTPresentationDescriptor

Darstellungsdeskriptorattribute

SAMI-Medienquelle