Procesamiento digital de video en tiempo real y - Maestría en ...
Procesamiento digital de video en tiempo real y - Maestría en ...
Procesamiento digital de video en tiempo real y - Maestría en ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Procesami<strong>en</strong>to</strong> <strong>digital</strong> <strong>de</strong> vi<strong>de</strong>o <strong>en</strong> <strong>tiempo</strong> <strong>real</strong> y “vi<strong>de</strong>o wall” con la PC 109<br />
Edit_SetText(GetDlgItem(m_Dlg, IDC_START), sz);<br />
CheckRadioButton(m_Dlg, IDC_EMBOSS, IDC_NONE, m_effect);<br />
m_bIsInitialized = TRUE;<br />
return NOERROR;<br />
} // OnActivate<br />
//<br />
// OnDeactivate<br />
//<br />
// Cuando seamos <strong>de</strong>sactivados<br />
//<br />
HRESULT CEZrgb24Properties::OnDeactivate(void)<br />
{<br />
ASSERT(m_pIPEffect);<br />
m_bIsInitialized = FALSE;<br />
GetControlValues();<br />
return NOERROR;<br />
} // OnDeactivate<br />
//<br />
// OnApplyChanges<br />
//<br />
// Aplica cualquier cambio que sea <strong>real</strong>izado<br />
//<br />
HRESULT CEZrgb24Properties::OnApplyChanges()<br />
{<br />
GetControlValues();<br />
m_pIPEffect->put_IPEffect(m_effect, m_start, m_l<strong>en</strong>gth);<br />
return NOERROR;<br />
} // OnApplyChanges<br />
void CEZrgb24Properties::GetControlValues()<br />
{<br />
ASSERT(m_pIPEffect);<br />
TCHAR sz[STR_MAX_LENGTH];<br />
REFTIME tmp1, tmp2 ;<br />
// Obti<strong>en</strong>e el inicio y final <strong>de</strong>l efecto<br />
Edit_GetText(GetDlgItem(m_Dlg, IDC_LENGTH), sz, STR_MAX_LENGTH);<br />
#if<strong>de</strong>f UNICODE<br />
int rc;<br />
// Convierte ca<strong>de</strong>nas multibyte a ANSI<br />
char szANSI[STR_MAX_LENGTH];<br />
rc = Wi<strong>de</strong>CharToMultiByte(CP_ACP, 0, sz, -1, szANSI, STR_MAX_LENGTH, NULL, NULL);<br />
tmp2 = COARefTime(atof(szANSI));<br />
#else<br />
tmp2 = COARefTime(atof(sz));<br />
#<strong>en</strong>dif<br />
Edit_GetText(GetDlgItem(m_Dlg, IDC_START), sz, STR_MAX_LENGTH);<br />
#if<strong>de</strong>f UNICODE<br />
// Convierte ca<strong>de</strong>nas multibyte a ANSI<br />
rc = Wi<strong>de</strong>CharToMultiByte(CP_ACP, 0, sz, -1, szANSI, STR_MAX_LENGTH, NULL, NULL);<br />
tmp1 = COARefTime(atof(szANSI));<br />
#else<br />
tmp1 = COARefTime(atof(sz));<br />
#<strong>en</strong>dif<br />
// Validacion rapida <strong>de</strong> los campos