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 :

  1. Appelez IMFTransform::GetAttributes sur le mélangeur pour obtenir le magasin d’attributs du mélangeur.
  2. 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
Evr.h

Voir aussi

Liste alphabétique des attributs Media Foundation

Attributs du convertisseur vidéo amélioré

Comment écrire un présentateur EVR

IMFAttributes::GetBlob

IMFAttributes::SetBlob