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
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseControlVideo-Klasse