Freigeben über


attribut MF_PD_SAMI_STYLELIST

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

Die SAMI-Medienquelle legt dieses Attribut für den von ihr 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

Breitzeichenzeichenfolge mit Null-Endung, die den Namen der Formatvorlage enthält.

Varies

 

Um den Stil festzulegen oder den aktuellen Stil abzurufen, verwenden Sie die IMFSAMIStyle-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;
}

Anforderungen

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

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Präsentationsdeskriptorattribute

SAMI-Medienquelle