다음을 통해 공유


MF_PD_SAMI_STYLELIST 특성

SAMI 파일에 정의된 SAMI(Synchronized Accessible Media Interchange) 스타일의 이름을 포함합니다.

SAMI 미디어 소스는 만든 프레젠테이션 설명자에서 이 특성을 설정합니다.

데이터 형식

바이트 배열

설명

특성 Blob의 구조는 다음과 같습니다.

데이터 형식

설명

크기(바이트)

DWORD

스타일 문자열의 수입니다.

4

각 스타일 문자열에 대해 다음을 수행합니다.

DWORD

NULL 문자를 포함하여 문자열의 크기(바이트)입니다.

4

LPWSTR

스타일 이름을 포함하는 Null로 끝나는 와이드 문자열입니다.

상황에 따라 다름

 

스타일을 설정하거나 현재 스타일을 검색하려면 IMFSAMIStyle 인터페이스를 사용합니다.

이 특성의 GUID 상수는 mfuuid.lib에서 내보냅니다.

예제

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Mfidl.h

추가 정보

미디어 파운데이션 특성의 사전순 목록

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

프레젠테이션 설명자 특성

SAMI 미디어 원본