Bagikan melalui


atribut MF_PD_SAMI_STYLELIST

Berisi nama yang mudah diingat dari gaya Synchronized Accessible Media Interchange (SAMI) yang ditentukan dalam file SAMI.

Sumber Media SAMI mengatur atribut ini pada deskriptor presentasi yang dibuatnya.

Jenis Data

Byte array

Keterangan

Blob atribut memiliki struktur berikut:

Jenis Data

Deskripsi

Ukuran (byte)

DWORD

Jumlah string gaya.

4

Untuk setiap string gaya:

DWORD

Ukuran string dalam byte, termasuk karakter NULL .

4

LPWSTR

String karakter lebar yang dihentikan null yang berisi nama gaya.

Bervariasi

 

Untuk mengatur gaya atau mengambil gaya saat ini, gunakan antarmuka IMFSAMIStyle .

Konstanta GUID untuk atribut ini diekspor dari mfuuid.lib.

Contoh

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mfidl.h

Lihat juga

Daftar Alfabet Atribut Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Atribut Deskriptor Presentasi

Sumber Media SAMI