Mercurial > mm7
comparison VideoPlayer.cpp @ 2418:86357e382e33
leaks
author | zipi |
---|---|
date | Tue, 22 Jul 2014 16:36:18 +0100 |
parents | f4af3b203f65 |
children | d922225a6081 |
comparison
equal
deleted
inserted
replaced
2417:15440e9ae7b6 | 2418:86357e382e33 |
---|---|
117 int client_width = rc_client.right - rc_client.left, | 117 int client_width = rc_client.right - rc_client.left, |
118 client_height = rc_client.bottom - rc_client.top; | 118 client_height = rc_client.bottom - rc_client.top; |
119 | 119 |
120 HDC dc = GetDC(hwnd); | 120 HDC dc = GetDC(hwnd); |
121 HDC back_dc = CreateCompatibleDC(dc); | 121 HDC back_dc = CreateCompatibleDC(dc); |
122 HBITMAP back_bmp; | 122 HBITMAP back_bmp = CreateCompatibleBitmap(dc, client_width, client_height); |
123 SelectObject(back_dc, back_bmp = CreateCompatibleBitmap(dc, client_width, client_height)); | 123 SelectObject(back_dc, back_bmp); |
124 | 124 |
125 DWORD t = GetTickCount();//текущее время от запуска ОС | 125 DWORD t = GetTickCount();//текущее время от запуска ОС |
126 | 126 |
127 end_current_file = false;//установить флаг конца видеоролика | 127 end_current_file = false;//установить флаг конца видеоролика |
128 | 128 |
170 bmi.bmiHeader.biClrImportant = 0; | 170 bmi.bmiHeader.biClrImportant = 0; |
171 GetDIBits(back_dc, back_bmp, 0, client_height, 0, &bmi, DIB_RGB_COLORS); | 171 GetDIBits(back_dc, back_bmp, 0, client_height, 0, &bmi, DIB_RGB_COLORS); |
172 SetDIBits(back_dc, back_bmp, 0, client_height, image, &bmi, DIB_RGB_COLORS); | 172 SetDIBits(back_dc, back_bmp, 0, client_height, image, &bmi, DIB_RGB_COLORS); |
173 BitBlt(dc, 0, 0, client_width, client_height, back_dc, 0, 0, SRCCOPY); | 173 BitBlt(dc, 0, 0, client_width, client_height, back_dc, 0, 0, SRCCOPY); |
174 | 174 |
175 delete[] image;//удалить кадр | |
176 } | 175 } |
176 | |
177 delete[] image;//удалить кадр | |
177 | 178 |
178 GUI_MainMenuMessageProc(); //после отрисовки, т.к. иначе вылетает dt = 0.03, image - ??? | 179 GUI_MainMenuMessageProc(); //после отрисовки, т.к. иначе вылетает dt = 0.03, image - ??? |
179 | 180 |
180 if (pVideoPlayer->bStopBeforeSchedule == 1)//остановка видео | 181 if (pVideoPlayer->bStopBeforeSchedule == 1)//остановка видео |
181 Sleep(1000); //пауза после видеоролика | 182 Sleep(1000); //пауза после видеоролика |
182 } | 183 } |
183 | 184 DeleteObject(back_bmp); |
185 DeleteObject(back_dc); | |
184 pVideoPlayer->Unload(); | 186 pVideoPlayer->Unload(); |
185 | 187 |
186 if (a4 == 1) | 188 if (a4 == 1) |
187 pCurrentScreen = SCREEN_GAME; | 189 pCurrentScreen = SCREEN_GAME; |
188 | 190 |