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 |
|
| Bibliothèque |
|