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 :

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

Voir aussi

Liste alphabétique des attributs Media Foundation

Attributs de convertisseur vidéo améliorés

Comment écrire un présentateur EVR

IMFAttributes :: GetBlob

IMFAttributes :: SetBlob