judelaw
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V0lt а 3918 ничего не могла поломать. Автопереключалка с д3д до этого вообще не работала. Никогда не работала. Сейчас работает, но есть некоторые проблемы, связанные с нюансами коннекта к внешним зарегистрированным фильтрам-декодерам. И только на файлах. На ДВД например все четко и непонятного возврата частоты на дефолт нет. Все отлично и с внутренними декодерами (кроме mрc mpeg2 декодера, с ним таже байда) и внешними подключаемыми из списка внешних фильтров мрс-нс. Изменения в 3918 касаются только if (s.AutoChangeFullscrRes.bEnabled && s.IsD3DFullscreen()) { ко всему остальному никак не относится. То есть заработало, но не все. Нужно понять причину. А причина кроется в нюансах коннектов пинов фильтров с реестра. С первой попытки граф не строится, слетает, сбрасывая частоту обратно и разрушая д3д экран, потом со второй попытки уже строится граф и д3д, но без автосмены частоты (поезд ушел). Этот нюанс я просто не предусмотрел. И как теперь решить эту проблему - пока не знаю. ((( посмотри в HRESULT CFGManager::Connect(IPin* pPinOut, IPin* pPinIn, bool bContinueRender) пункт // 4. Look up filters in the registry сложно блин отслеживать эти HRESULT.... По сотни раз код метается то туда то сюда.... нифига не поймешь что, куда, зачем и почему  | Всего записей: 2830 | Зарегистр. 22-09-2009 | Отправлено: 18:06 29-12-2011 | Исправлено: judelaw, 18:46 29-12-2011 |
|