Méthode CBaseControlVideo. SetDefaultSourceRect

La SetDefaultSourceRect méthode définit le rectangle de la vidéo source par défaut (virtuel pur). Dans une fonction membre interne qui est appelée lors de la réinitialisation du rectangle source.

Syntaxe

virtual HRESULT SetDefaultSourceRect() = 0;

Paramètres

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

Valeur retournée

Retourne une valeur HRESULT .

Remarques

Les classes dérivées doivent remplacer cette valeur pour réinitialiser le rectangle source. Elle est appelée à partir de CBaseControlVideo :: SetDefaultSourcePosition.

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

// This is called when you reset the default source rectangle.
HRESULT CVideoText::SetDefaultSourceRect()
{
    VIDEOINFO *pVideoInfo = (VIDEOINFO *) m_pRenderer->m_mtIn.Format();
    BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo);
    RECT SourceRect = {0,0,pHeader->biWidth,pHeader->biHeight};
    m_pRenderer->m_DrawImage.SetSourceRect(&SourceRect);
    return NOERROR;
}

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