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