attribut MF_PD_SAMI_STYLELIST
Contient les noms conviviaux des styles SAMI (Synchronized Accessible Media Interchange) définis dans le fichier SAMI.
La source multimédia SAMI définit cet attribut sur le descripteur de présentation qu’elle crée.
Type de données
Tableau d’octets
Notes
L’objet blob d’attributs a la structure suivante :
Type de données
Description
Taille (en octets)
DWORD
Nombre de chaînes de style.
4
Pour chaque chaîne de style :
DWORD
Taille de la chaîne en octets, y compris le caractère NULL .
4
LPWSTR
Chaîne de caractères larges terminée par null contenant le nom du style.
Variable
Pour définir le style ou récupérer le style actuel, utilisez l’interface IMFSAMIStyle .
La constante GUID de cet attribut est exportée à partir de mfuuid.lib.
Exemples
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;
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau uniquement] |
En-tête |
|
Voir aussi