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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour