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