attributo MF_PD_SAMI_STYLELIST
Contiene i nomi descrittivi degli stili SAMI (Synchronized Accessible Media Interchange) definiti nel file SAMI.
L'origine multimediale SAMI imposta questo attributo nel descrittore di presentazione creato.
Tipo di dati
Matrice di byte
Commenti
Il BLOB di attributi ha la struttura seguente:
Tipo di dati
Descrizione
Dimensioni (byte)
DWORD
Numero di stringhe di stile.
4
Per ogni stringa di stile:
DWORD
Dimensioni della stringa in byte, incluso il carattere NULL .
4
LPWSTR
Stringa di caratteri wide con terminazione Null contenente il nome dello stile.
Varia
Per impostare lo stile o recuperare lo stile corrente, utilizzare l'interfaccia IMFSAMIStyle .
La costante GUID per questo attributo viene esportata da mfuuid.lib.
Esempio
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;
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|
Vedi anche