Méthode CBaseControlVideo. IsDefaultTargetRect

La IsDefaultTargetRect méthode détermine si le convertisseur utilise le rectangle cible par défaut (virtuel pur).

Syntaxe

virtual HRESULT IsDefaultTargetRect() = 0;

Paramètres

Cette méthode n’a aucun paramètre.

Valeur retournée

Retourne S _ OK si le convertisseur utilise la cible par défaut ; sinon, retourne s _ false.

Remarques

Cette fonction membre doit être implémentée dans la classe dérivée. Elle est appelée par la fonction membre CBaseControlVideo :: IsUsingDefaultDestination .

L’exemple suivant illustre une implémentation de cette fonction dans une classe dérivée.

// Return S_OK if using the default target; otherwise, S_FALSE.
HRESULT CVideoText::IsDefaultTargetRect()
{
    RECT TargetRect;

    VIDEOINFO *pVideoInfo = (VIDEOINFO *) m_pRenderer->m_mtIn.Format();
    BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo);
    m_pRenderer->m_DrawImage.GetTargetRect(&TargetRect);

    // Check the destination that matches the initial client area.

    if (TargetRect.left != 0 || TargetRect.top != 0 ||
            TargetRect.right != m_Size.cx ||
                TargetRect.bottom != m_Size.cy) {
                    return S_FALSE;
    }
    return S_OK;
}

Dans cet exemple, CVideoText est une classe dérivée de CBaseControlVideo, m _ pRenderer contient un objet d’une classe dérivée de CBaseVideoRenderer, et le membre de _ données m DrawImage, défini dans la classe dérivée, contient un objet CDrawImage . Le _ membre de données m mtIn, également défini dans la classe dérivée, contient un objet CMediaType avec le type de média de la broche d’entrée.

Configuration requise

Condition requise Valeur
En-tête
Ctlutil. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CBaseControlVideo, classe