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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<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 118<br />
}<br />
// Aqui vi<strong>en</strong>e lo bu<strong>en</strong>o se vera?!<br />
ShowWindow(ghApp, SW_SHOWNORMAL);<br />
UpdateWindow(ghApp);<br />
SetForegroundWindow(ghApp);<br />
SetFocus(ghApp);<br />
UpdateMainTitle();<br />
// Inicia la previsualización <strong>de</strong> los datos<br />
hr =pMC->Run();<br />
// Recuerda el estado actual<br />
g_psCurr<strong>en</strong>t = Running;<br />
// Función que abre un archivo multimedia<br />
void Op<strong>en</strong>Clip()<br />
{<br />
HRESULT hr;<br />
// Si no hay un nombre <strong>de</strong> archivo especificado <strong>en</strong> la linea <strong>de</strong> comandos, muestra el<br />
dialogo <strong>de</strong> abrir archivo<br />
if(g_szFileName[0] == L'\0')<br />
{<br />
TCHAR szFil<strong>en</strong>ame[MAX_PATH];<br />
UpdateMainTitle();<br />
// Si no hay nombre <strong>de</strong> archivo especificado, <strong>en</strong>tonces la v<strong>en</strong>tana <strong>de</strong><br />
vi<strong>de</strong>o<br />
// no ha sido creado o se ha hecho visible. Hacemos muestra v<strong>en</strong>tana<br />
principal<br />
// visible y la llevamos al fr<strong>en</strong>te para permitir la seleccion <strong>de</strong><br />
archivos<br />
InitPlayerWindow();<br />
ShowWindow(ghApp, SW_SHOWNORMAL);<br />
SetForegroundWindow(ghApp);<br />
if (! GetClipFileName(szFil<strong>en</strong>ame))<br />
{<br />
DWORD dwDlgErr = CommDlgExt<strong>en</strong><strong>de</strong>dError();<br />
// No muestra una salida si el usuario canceló la selección<br />
(no hay dialogo <strong>de</strong> error)<br />
if (dwDlgErr)<br />
{<br />
Msg(TEXT("¡Falló GetClipFileName! Error=0x%x\r\n"), GetLastError());<br />
}<br />
return;<br />
}<br />
// Esta aplicacion no soporta reproduccion <strong>de</strong> arvhivos ASX<br />
// Dado que esto podría confundir al usuario, <strong>de</strong>splegamos un m<strong>en</strong>saje<br />
// <strong>de</strong> advert<strong>en</strong>cia si un archivo ASX fué abierto.<br />
if (_tcsstr((_tcslwr(szFil<strong>en</strong>ame)), TEXT(".asx")))<br />
{<br />
Msg(TEXT("ASX Playlists are not supported by this application. Please select a<br />
media file.\0"));<br />
return;<br />
}<br />
}<br />
lstrcpy(g_szFileName, szFil<strong>en</strong>ame);<br />
// Reinicializa variables <strong>de</strong> estado<br />
g_psCurr<strong>en</strong>t = Stopped;<br />
g_lVolume = VOLUME_FULL;