CBaseControlVideo.IsDefaultSourceRect-Methode
Die IsDefaultSourceRect -Methode bestimmt, ob der Renderer das Standardquellenrechteck (rein virtuell) verwendet.
Syntax
virtual HRESULT IsDefaultSourceRect() = 0;
Parameter
Diese Methode hat keine Parameter.
Rückgabewert
Gibt S _ OK zurück, wenn der Renderer die Standardquelle verwendet; andernfalls wird S _ FALSE zurückgegeben.
Hinweise
Diese Memberfunktion muss in der abgeleiteten Klasse implementiert werden. Sie wird von der CBaseControlVideo::IsUsingDefaultSource-Memberfunktion aufgerufen.
Im folgenden Beispiel wird eine Implementierung dieser Funktion in einer abgeleiteten Klasse veranschaulicht.
// Return S_OK if using the default source; otherwise, S_FALSE.
HRESULT CVideoText::IsDefaultSourceRect()
{
RECT SourceRect;
VIDEOINFO *pVideoInfo = (VIDEOINFO *) m_pRenderer->m_mtIn.Format();
BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo);
m_pRenderer->m_DrawImage.GetSourceRect(&SourceRect);
// Check the coordinates that match the video dimensions.
if (SourceRect.left != 0 || SourceRect.top != 0 ||
SourceRect.right != pHeader->biWidth ||
SourceRect.bottom != pHeader->biHeight) {
return S_FALSE;
}
return S_OK;
}
In diesem Beispiel ist CVideoText eine von CBaseControlVideoabgeleitete Klasse, m pRenderer enthält ein Objekt einer Klasse, die von CBaseVideoRenderer abgeleitet wurde, und der m DrawImage-Daten member, der in der abgeleiteten Klasse definiert ist, enthält ein _ _ CDrawImage-Objekt. Der m mtIn-Daten member, der auch in der abgeleiteten Klasse definiert ist, enthält ein _ CMediaType-Objekt mit dem Medientyp des Eingabepins.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|