IMAGE de l' _ _ attribut Rect de zoom
Spécifie le rectangle source pour le mixage vidéo du convertisseur vidéo amélioré (EVR). Le rectangle source est la partie de la trame vidéo que le mixer BLITS à 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 la totalité de la trame vidéo occupe un rectangle avec des coordonnées {0, 0,1, 1}. Le rectangle source doit tenir dans le cadre de la 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 mixer pour récupérer le magasin d’attributs du mélangeur.
- Appelez IMFAttributes :: SetBlob pour définir l' attribut _ _ Rect de zoom vidéo 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 [Applications de bureau Vista uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2008 [ applications de bureau uniquement] |
| En-tête |
|