MPC Video Renderer

Автор V0lt, 24 февраля 2018, 19:10:59

« назад - далее »

Preoc и 1 гость просматривают эту тему.

Prog

А где бы описание интерфейсов посмотреть? У меня (ProgDVB) чёрный экран только.

V0lt

Prog
Все стандартные интерфейсы на скриншоте (GraphStudioNext).

Описание можно найти по ссылкам, которые дает GraphStudioNext или поиском на сайта Microsoft.

Prog

Смог получить картинку, разбирваюсь дальше....
1. put_MessageDrain не реализован? как мышиные события перехватывать?
2. Какой способ для вывода битмапов поверх? (osd)

Aleksoid1978

OSD нет. А по поводу сообщений - разве они неловяться в основном приложении ? Ибо в MPC-BE, MPC-HC и Pot все нормально.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Prog

А как можно получить события миши в другом окне? Может забыл чего..

Aleksoid1978

Ну в том же MPC-BE/HC все просто - получаем события в окне вывода видео(то окно, чей HWND передается в VR). И все.
Так что я не совсем понимаю суть вопроса.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Prog

А как именно? Есть окно VRWindow, которое своим WndProc получает события мыши. Мне как получить? Перехватывать WndProc? Целый хак, вместо стандартного put_MessageDrain

Aleksoid1978

А что, в своём окне ты разве не получаешь эти события ? В MPC-BE/HC так и есть, без всяких хаков.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Prog

Нет. Их получает то окно в которое события приходят. WM_LBUTTONDOWN,WM_MOUSEMOVE,...

Aleksoid1978

Ну вот пробуем - реализовал поддержку put_MessageDrain() и последующий PostMessage() в получаемый HWND внутри WndProc. Правда не смог проверить в MPC-BE(не приходят сообщения по клавиатуре/мыше), видимо потому что основное окно(видео-окно) перехватывает сообщения.

https://yadi.sk/d/fu0iMyvbxvfdMg
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

oliv77@r159

Привет команда,спасибо за вашу прекрасную работу

статистика всегда равна нулю,они ничего не указали
https://zupimages.net/viewer.php?id=20/13/knny.jpg
Я пробовал других читателей, цветовое пространство, варианты, всегда ноль,в чем проблема?

Aleksoid1978

Никакой проблемы - все отлично. По нулям - значит столько тратиться на эти операции.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Prog

put_MessageDrain вроде работает. Спасибо.
Если интересно, опубликовал у себя пререлизах.
https://www.progdvb.com/download_progdvb_prerelease.html

Видео рендерер можно настроить в Options->Video->Codecs а потом на закладке OSD включить GUI режим, что бы оно было.

MPCfan

Aleksoid1978,
V0lt,
 https://yadi.sk/d/deYPFLXMqWBRig >здесь видеоролик и три скриншота сравнения между evr-cp, madvr и mpc-vr. В принципе везде использовались одинаковые условия(софтовое декодирование и shaders как видеопроцессор). Mpc-vr всегда дроппит в отличии от evr-cp и madvr.

oliv77@r159

Цитата: Aleksoid1978Никакой проблемы - все отлично. По нулям - значит столько тратиться на эти операции.
Спасибо Aleksoid,да, я видел это прошлой ночью с фильмом 2160p 4k статистика отображает результаты кроме нуля.
Вы не хотите отображать статистику как пользовательский EVR в виде графика?