Page 2 of 13

.

Posted: Tue Jan 26, 2010 11:23 pm
by Prog
GUI OSD, это win окно. Оно на рендер не влияет. Это просто логика OS, работы с окнами. Возможно с друними стилями окна проблема пропадёт. Но с другой стороны это действительно только в XP и только vmr9.

Posted: Wed Jan 27, 2010 12:19 am
by Talon
без прозрачности - не комильфо конечно...
тормоза при изменении режима окна - ощутимые.....
но направление правильное и первый шаг УВЕРЕННЫЙ, так сказать...

прозрачность думаю можно реализовать посредством DWM
почитать можно тут

Posted: Wed Jan 27, 2010 12:41 am
by boss911
Talon wrote:тормоза при изменении режима окна - ощутимые.....
Да, это тоже есть, заметил. С потерей прозрачности согласен, очень плохо, но об этом нас предупреждали.

.

Posted: Wed Jan 27, 2010 8:08 am
by Prog
А кого вы называете режимами?

ps: Насчёт aero, уже писал что не хочу добавлять такие вещи в движок. Так что с точностью до тюнинга это не столько первый шаг сколько последний.

Posted: Wed Jan 27, 2010 1:50 pm
by Talon
ну тогда совсем всё плохо т.к. и старый Осд начал снова работать не так как надо ;\
снова отображается сжатым на каналах 4:3 (напоминаю - у меня леттербокс!)
причем при первом запуске прогдвб - всё нормально - но при первом же переключении сбивается...
Прог? ты понял о чем речь и что происходит - или снова делать скриншоты?

Re: .

Posted: Wed Jan 27, 2010 4:02 pm
by boss911
Prog wrote:А кого вы называете режимами?
Окно программы, когда переходишь в фулскрин, а потом в нормал, или обратно. Так вот, эти переходы потяжелели, когда включен GUI OSD. Не знаю, кто, что имел в виду, но у меня это заметно. Рендеры не пробовал менять.

Та ладно, пофиг, все равно я не могу юзать GUI OSD по ряду причин.

Posted: Wed Jan 27, 2010 5:34 pm
by Talon
да... я тоже "их" называю режимами ;)
Прог... тогда верни все в зад плиз... раз даже boss911 неможет их юзать а работать над ними ты не собираешься - то сделай хоть так как было с обычным осд...

.

Posted: Wed Jan 27, 2010 6:18 pm
by Prog
Ну давайте теперь выкинем всё чем не может пользоватся boss911 включая dvbs...

Режим получился очень даже интересный. OSD работает всегда и не мерцает на перестроении графа. Причём работает и когда граф на паузе в отличии от. А альфа прозрачности и в обычном osd не было пол года-год назад.

Posted: Wed Jan 27, 2010 10:47 pm
by Talon
да я и не нависаю чтоб ты убирал чтото - прошу вернуть прежнюю работоспособность обычного ОСД...
...откатился на 6.31.4...

Posted: Thu Jan 28, 2010 6:56 am
by ai91
ОООООООООО!
Гуевый осд, цуко, хорошо! То что надо! Теперь всегда одного размера.
Прог, молодцом! :wink:

Правда еще полирнуть-бы... :?
  • 1. Самое главное! С ним ACamd не работает! :roll:
    Т.е. получает только первый ключ. Потом молчит. После ряда кликов и переходов между фуллскрином и окном, ВНЕЗАПНО, заработал. Но если не беситься и запускать как надо - получает только один ключ. И через 10 секунд "умирает". Причем только с включеной опцией GUI OSD.
    В логе вижу вот такое

    Code: Select all

    08:07:01.218: Ch: 122 - MTV Russia 
    08:07:01.218: Programm crc: D2759825
    08:07:01.250: PMT: chcache.ini, 007A,283F,0500,00023700,0FA3,0FA3,MTV Russia
    08:07:01.250: 0x007A 0x283F 0x0500 0x00023700 0x0FA3 0x0FA3 00011110
    08:07:01.296: Start  Filter:00 Name:ECM Pid:0FA3(4003) CaId:0500 Provider:00023700
    08:07:01.312: Start  Filter:01 Name:ECM Pid:138B(5003) CaId:0500 Provider:00040610 (delay 2000 ms)
    08:07:01.328: Start  Filter:02 Name:ECM Pid:0BBB(3003) CaId:0500 Provider:00030600 (delay 2000 ms)
    08:07:01.390: Newcamd2 0: -> ECM [0FA3][0500/00023700]
    08:07:01.593: Start  Filter:03 Name:ECM Pid:07D3(2003) CaId:0500 Provider:00040600 (delay 2000 ms)
    08:07:01.609: Start  Filter:04 Name:PMT Pid:007A(0122)
    08:07:01.625: Start  Filter:05 Name:CAT Pid:0001(0001)
    08:07:01.625: Start  Filter:06 Name:PAT Pid:0000(0000)
    08:07:01.640: Stop   Filter:06 Name:PAT Pid:0000(0000)
    08:07:01.656: Stop   Filter:04 Name:PMT Pid:007A(0122)
    08:07:01.671: Stop   Filter:05 Name:CAT Pid:0001(0001)
    08:07:01.859: Newcamd2 0: <- ECM [0FA3][0500/00023700] (0.469)
    08:07:01.859: Stop   Filter:01 Name:ECM Pid:138B(5003) CaId:0500 Provider:00040610
    08:07:01.875: Stop   Filter:02 Name:ECM Pid:0BBB(3003) CaId:0500 Provider:00030600
    08:07:01.890: Stop   Filter:03 Name:ECM Pid:07D3(2003) CaId:0500 Provider:00040600
    08:07:01.890: [00] SendDCW Odd:                  :FFB115C52AB4DBB9
    08:07:01.890: [00] SendDCW Even: BE8A81C98426C36D:
    
    и все, больше никакой активности.
  • 2. Полностью прозрачные пикселы. Они есть. Но там где надо - их нету, а там где надо - их нет. Привожу пример:
    Image
    Image

    Обрати внимание на левый верхний угол - он почему-то непрозрачный. А теперь на левый нижний угол - он такой какой надо. В скине они не отличаются.
    И обрати внимание на логотип канала. Если в логотипе черные пикселы - они становятся прозрачными. Такое на всех каналах.
  • 3. Прозрачность всего ОСД. Я понимаю что текущий способ вывода ОСД накладывает ограничения и гемор для программиста...
    Но может введешь альфаканал для ВСЕГО osd? Т.е. плевать на то что в скине фон полупрозрачный, а шрифты полностью непрозрачные. Вот бы отдельный бегунок, который активируется при включеной галочке "GUI OSD", где можно было бы задать 85% и мы были бы совсем счастливы. :roll:
    Но это уже украшательства. В первую очередь пункт 1.

.

Posted: Thu Jan 28, 2010 8:04 am
by Prog
1. Насчёт плагинов не знаю. уже несколько версий там не менялось ничего. Совсем.

2. Прозрачность углов надо подправить в редакторе скинов. Логотипов не уверен. Может у меня в кодек что не так.

3. Прозрачность для GUI будет гемор для пользователей. Любые решение тянут какие то проблемы. Как GUI OSD тянет отсутвие прозрачности. Ну так вот aero в _этом_ месте принесёт много проблем.

Re: .

Posted: Thu Jan 28, 2010 10:57 am
by ai91
Prog wrote:1. Насчёт плагинов не знаю. уже несколько версий там не менялось ничего. Совсем.
Обрати внимание на лог. Он даже не шлет второй запрос.
Первый запрос: Newcamd2 0: ->
Первый ответ: Newcamd2 0: <-
и все. причем связь с GUI OSD явная. Как только выключаю - все в порядке. Может оно все эвенты без разбора глотает?
Prog wrote:2. Прозрачность углов надо подправить в редакторе скинов. Логотипов не уверен. Может у меня в кодек что не так.
По-подробнее пожалуйста. Как в редакторе скинов подправить прозрачность углов? У меня там картинка с прозрачными углами. В обычном OSD все выводится нормально. В гуевом же - верхние углы (только верхние!) непрозрачные.
Prog wrote:3. Прозрачность для GUI будет гемор для пользователей. Любые решение тянут какие то проблемы. Как GUI OSD тянет отсутвие прозрачности. Ну так вот aero в _этом_ месте принесёт много проблем.
Да б-г с ним с аеро. Хоть бы банальный SetLayeredWindowAttributes(hwnd, 0, alpha, LWA_ALPHA);

.

Posted: Thu Jan 28, 2010 11:09 am
by Prog
1. Нм. Может у него едит крыша от того что ProgDVB окно не самое верхние... Попробуйте следующею версию. Надоедают это плагины. Пишут как угодно но только не правильно.

2. Там свойствах формы есть цвет который считается прозрачным. Как вов времена до альфы.

3. Это можно. Но стоит ли. Для всех шрифтов тоже будет работать.

.

Posted: Thu Jan 28, 2010 11:17 am
by Prog
2. Надо учитывать что GUI рендер считает прозрачными 100 прозрачные точки. То есть в старом режиме если был 1% прозрачности то выглядело прозрачно, в GUI нет.

Re: .

Posted: Thu Jan 28, 2010 11:20 am
by ai91
Prog wrote:1. Нм. Может у него едит крыша от того что ProgDVB окно не самое верхние... Попробуйте следующею версию. Надоедают это плагины. Пишут как угодно но только не правильно.
:-) Снова, не в обиду будет сказано, но в progdvb (мягко говоря) тоже не все правильно написано.
По поводу "не самого верхнего окна" - с обычными окнами посторонних приложений (когда те поверх прогдвб, или когда фокус в других приложениях) таких проблем не было. Даже если вызвать любой родной диалог (настройки, epg...) - плагин работает корректно и ниразу подобных проблем я не видел.
Prog wrote:2. Там свойствах формы есть цвет который считается прозрачным. Как вов времена до альфы.
Ок, проверю.
Prog wrote:3. Это можно. Но стоит ли. Для всех шрифтов тоже будет работать.
Про шрифты я в курсе. Если боишься/не хочешь нагромождать интерфейс "левыми" настроками... может просто введешь эксперементальный недокументированный параметр в ini-файл? какой-нить guiosd.aplpha :-)