attribut VIDEO_ZOOM_RECT
Spécifie le rectangle source pour le mixeur vidéo du convertisseur vidéo amélioré (EVR). Le rectangle source est la partie de l’image vidéo que le mélangeur blit à la surface de destination.
Type de données
Tableau d’octets
Notes
La valeur de cet attribut est une structure MFVideoNormalizedRect .
Le rectangle source est défini par rapport à un système de coordonnées normalisé, dans lequel l’image vidéo entière occupe un rectangle avec les coordonnées {0, 0, 1, 1}. Le rectangle source doit tenir dans l’image vidéo ; les coordonnées du rectangle source ont une plage de (0...1).
Le présentateur EVR standard définit cet attribut sur le mélangeur. Pour définir l’attribut, procédez comme suit :
- Appelez IMFTransform::GetAttributes sur le mélangeur pour obtenir le magasin d’attributs du mélangeur.
- Appelez IMFAttributes::SetBlob pour définir l’attribut VIDEO_ZOOM_RECT sur le mélangeur. La valeur est une structure MFVideoNormalizedRect .
Dans un présentateur EVR personnalisé, vous pouvez utiliser cet attribut pour implémenter la méthode IMFVideoDisplayControl::SetVideoPosition . Pour plus d’informations, consultez Rectangles source et destination.
La constante GUID de cet attribut est exportée à partir de strmiids.lib.
Exemples
L’exemple suivant définit le rectangle source sur le mélangeur.
HRESULT SetMixerSourceRect(IMFTransform *pMixer, const MFVideoNormalizedRect& nrcSource)
{
if (pMixer == NULL)
{
return E_POINTER;
}
IMFAttributes *pAttributes = NULL;
HRESULT hr = pMixer->GetAttributes(&pAttributes);
if (SUCCEEDED(hr))
{
hr = pAttributes->SetBlob(VIDEO_ZOOM_RECT, (const UINT8*)&nrcSource, sizeof(nrcSource));
pAttributes->Release();
}
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