judelaw
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bai_Hou V0lt отображение и скрытие флайбар у нас по таймеру, с проверкой на... эксклюзив, а также на мадвр. Если мадвр выбран то ищем его состояние и включенные опции чтоб вовремя скрыть панель когда вдруг мадвр в эксклюзив переходит. Вот на этой проверке, начиная с IBaseFilter* pBF = FindFilter(CLSID_madVR, pGB); if (pBF) { CComQIPtr<IMadVRSettings> pMVS = pBF; .... и дальше по коду, какого то х* с хаали сплиттером падает. не силен в графостроении, надо ждать Александра, он должен найти несовместимость и конфликт. почему вылезло в 2505 и выше. Переделали OSD. Теперь это топ окно, можно выводить когда захочешь, а не так как раньше только когда файл запущен и только на некоторых рендерерах. Но окно есть окно. Оно несовместимо с эксклюзивом. Поэтому логика таже, что и с флайбаром. Отображаем, когда надо вовремя скрываем. Отключаем для мадвра - у того свой вывод осд, мы туда не лезем. и в эксклюзиве выводим по старому, вовремя скрывая окно. Но есть такой нюанс еще: что размер ОСД связан с видимостью флайбара. Если тот виден - осд обрезается, ну чтоб друг на друга не накладывалось, а то не красиво. Вторая проверка просто еще более усугубила ситуацию с хаали, хотя проблема уже давным давно была. Просто никто не обращал внимание, так как никто из разрабов уже хаали и не пользуется. Так, в редких случаях, для тестов случайных. ну а проблема началась где то после 1768 ))) ------------- я бы решил проблему так: впихнул бы еще проверку на m_iMediaLoadState == MLS_LOADING. if (!m_OSD || !(::IsWindow(m_OSD.GetSafeHwnd())) || m_iMediaLoadState == MLS_LOADING) { return 0; } if (!m_wndFlyBar || !(::IsWindow(m_wndFlyBar.GetSafeHwnd())) || m_iMediaLoadState == MLS_LOADING) { return 0; } то есть исключаем проверки и позиционирование окон в момент пока пока файл не загрузится полностью. может лочится там с хаали что-то.... хз ))) | Всего записей: 2830 | Зарегистр. 22-09-2009 | Отправлено: 23:53 22-04-2013 | Исправлено: judelaw, 02:05 23-04-2013 |
|