attribut VIDEO_ZOOM_RECT
Gibt das Quellrechteck für den Videomischer des erweiterten Videorenderers (EVR ) an. Das Quellrechteck ist der Teil des Videoframes, den der Mixer auf die Zieloberfläche einblendet.
Datentyp
Bytearray
Bemerkungen
Der Wert dieses Attributs ist eine MFVideoNormalizedRect-Struktur .
Das Quellrechteck wird relativ zu einem normalisierten Koordinatensystem definiert, in dem der gesamte Videoframe ein Rechteck mit den Koordinaten {0, 0, 1, 1} einnimmt. Das Quellrechteck muss in den Videorahmen passen. die Koordinaten des Quellrechtecks haben einen Bereich von (0...1).
Der EVR-Standard-Referenten legt dieses Attribut für den Mixer fest. Gehen Sie wie folgt vor, um das Attribut festzulegen:
- Rufen Sie IMFTransform::GetAttributes auf dem Mixer auf, um den Attributspeicher des Mixers abzurufen.
- Rufen Sie IMFAttributes::SetBlob auf, um das attribut VIDEO_ZOOM_RECT auf dem Mixer festzulegen. Der Wert ist eine MFVideoNormalizedRect-Struktur .
In einem benutzerdefinierten EVR-Referenten können Sie dieses Attribut verwenden, um die IMFVideoDisplayControl::SetVideoPosition-Methode zu implementieren. Weitere Informationen finden Sie unter Quell- und Zielrechtecke.
Die GUID-Konstante für dieses Attribut wird aus strmiids.lib exportiert.
Beispiele
Im folgenden Beispiel wird das Quellrechteck auf dem Mixer festgelegt.
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;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |
Header |
|
Weitere Informationen