28.11.2012 Views

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 ...

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!