Исчезновение абсолютно всех экранных элементов в полноэкранном режиме

Автор Evgeniy1990, 08 июня 2025, 15:54:58

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

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

Темы:

FlyBar и OSD "Time" - полный бардак

Исчезновение OSD, FlyBar, FSE-ProgressBar

The trio of persistent OSDs may be completely absent in fullscreen mode

Описание проблемы:

При случайном появлении различных внешних окон операционной системы, во время просмотра различных видео файлов в полноэкранном режиме, происходит исчезновение абсолютно всех экранных элементов, таких как OSD, FlyBar, а также шкалы прогресса воспроизведения в режиме FSE.

Общий алгоритм воспроизведения исчезновения для всех элементов:

1. Открыть плеер
2. Открыть любой видео файл
3. Включить любое постоянное OSD, например: "Системное время", "Оставшееся время", "Имя файла", или все три сразу.
4. Перейти в обычный полноэкранный режим
5. В полноэкранном режиме, во время воспроизведения видео файла, нажать на клавиатуре кнопку "Пуск" (WIN), или же, вместо этого, вcтавьте флешку в компьютер
6. Кликнуть ЛКМ по воспроизводимым кадрам видео, чтобы скрыть панель задач и само меню "Пуск"

Фактический результат:

После закрытия (скрытия) панели задач и самого меню "Пуск" в полноэкранном режиме, во время воспроизведения, тут же исчезают насовсем все постоянные OSD, включая временное OSD "Громкость", а также сам FlyBar, когда подводишь курсор мышки к правому верхнему углу окна плеера.

Ожидаемый результат:

После закрытия (скрытия) панели задач и самого меню "Пуск" в полноэкранном режиме, во время воспроизведения, не должны насовсем исчезать все постоянные OSD, включая временное OSD "Громкость", а также сам FlyBar, когда подводишь курсор мышки к правому верхнему углу окна плеера.

P.S.

Пока плеер остается в полноэкранном режиме, вернуть все экранные элементы обратно никак нельзя. Даже в случае перехода на следующий файл в каталоге, или в плейлисте, в полноэкранном режиме также будут отсутствовать абсолютно все экранные элементы плеера.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Какая система?
Какой видеорендерер?
В начале упомянут "FSE", потом - "обычный полноэкранный режим".

Aleksoid1978

Проверил в связке с MPC-VR без FSE и с FSE, Win11 - все нормально.
Включил отображение текущего времени и оставшегося, включил FlyBar.
Перешел в полный экран, далее кнопка Win на клаве, далее ЛКМ на плеере - все на месте.
Чядн ?
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

V0lt
Цитата: V0lt от 09 июня 2025, 06:29:31Какая система?
Windows 7 x64
Цитата: V0lt от 09 июня 2025, 06:29:31Какой видеорендерер?
MPC Video Renderer
Цитата: V0lt от 09 июня 2025, 06:29:31В начале упомянут "FSE", потом - "обычный полноэкранный режим".
Вообще-то, для начала, сперва нужно проверять на обычном полноэкранном режиме, а уже после при использовании режима FSE. При нем пропадает полноэкранный прогресс-бар.

P.S. Я перепроверил на разных машинах и да - проблемы действительно есть. Причем только с MPC Video Renderer. При использовании EVR-CP, данных проблем нет.

Получается так: Windows 7 + MPC-VR = полное исчезновение всех экранных элементов в полноэкранном режиме, если вызвать системную панель задач, или меню "Пуск" во время воспроизведения видео в полноэкранном режиме.

Кстати, если повторно вызвать системную панель задач, или меню "Пуск" во время воспроизведения видео в полноэкранном режиме, то все экранные элементы возвращаются на место, т.е. опять становятся видимыми, но только до тех пор, пока меню "Пуск", или же системная панель задач остаются активными. Такой вот странный "косяк" (баг) имеется у нашего MPC-VR.

10 июня 2025, 00:37:27
Aleksoid1978
Цитата: Aleksoid1978 от 09 июня 2025, 06:41:43Чядн ?
Вы все правильно сделали по вышеописанному алгоритму.
Вся беда в том, что код реализации OSD для Win10/Win11 сильно отличается.
Т.е. OSD на таких системах работает немного иначе.
Но в данном случае, здесь проблема именно в самом MPC-VR, поскольку при использовании EVR-CP, ее нет вообще.

10 июня 2025, 00:40:06
Но и не забывайте, что тут исчезает не только OSD, но и FlyBar и даже свой эксклюзивный прогресс-бар, при использовании режима FSE на MPC-VR.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Цитата: Evgeniy1990 от 10 июня 2025, 00:32:54Вообще-то, для начала, сперва нужно проверять на обычном полноэкранном режиме, а уже после при использовании режима FSE. При нем пропадает полноэкранный прогресс-бар.
Т.е. это происходит только при каких-то махинациях с настройками для одной сессии плеера. И опять не уточнено, воспроизведение перезапускается или нет.

ЦитироватьПолучается так: Windows 7 + MPC-VR = полное исчезновение всех экранных элементов в полноэкранном режиме, если вызвать системную панель задач, или меню "Пуск" во время воспроизведения видео в полноэкранном режиме.
В этом случае стоили уточнить какой режим D3D используется, а еще лучше сделать скриншот статистики (картинкой, см. п.6), там будет куча доп. информации, которую не придется выуживать.

Evgeniy1990

V0lt
Никаких махинаций с настройками нет. Воспроизведение не останавливается и не перезапускается. Все очень просто и элементарно воспроизводится, согласно вышеописанному алгоритму воспроизведения.

Для Windows 7 всегда используется полноценный Direct3D 9 Ex.

P.S. Поведение элементов на ограниченном режиме D3D11 я пока не проверял.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Windows 10, Intel UHD 750, Direct3D 9 Ex, включил системное время поверх видео, нажимаю кнопку "Win".

Обычный полный экран - меню Пуск появляется, OSD не исчезает.
Эксклюзивный полный экран - меню Пуск не появляется, OSD не исчезает.
Эксклюзивный полный экран на дополнительном окне - меню Пуск не появляется, OSD не исчезает.

В общем баг не воспроизводится.

Aleksoid1978

До 8 винды по другому окно с OSD, ограничение по работе с самим окнами.
На 8 винде и выше это полноценное окно со стилем WS_CHILD, т.е. оно корректно "синхронизируется" с основным. А на 7 винде нет, там просто WS_POPUP + WS_EX_TOPMOST, поэтому все возможно.

По поводу FSE режима - ну тут вообще OSD плеера не участвует.
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Цитата: Aleksoid1978 от 11 июня 2025, 01:34:36По поводу FSE режима - ну тут вообще OSD плеера не участвует.
Участвует, потому что мы его видим.
Плеер рисует OSD на битмапе и отправляет рендереру.

11 июня 2025, 06:31:35
Если проблема наблюдается только на Windows 7, то ждем патча или пул-реквеста.

Aleksoid1978

Цитата: V0lt от 11 июня 2025, 06:29:18
Цитата: Aleksoid1978 от 11 июня 2025, 01:34:36По поводу FSE режима - ну тут вообще OSD плеера не участвует.
Участвует, потому что мы его видим.
Плеер рисует OSD на битмапе и отправляет рендереру.

11 июня 2025, 13:31:35
Если проблема наблюдается только на Windows 7, то ждем патча или пул-реквеста.

Я имел ввиду само окно OSD.
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215