Статусная строка и CoreAVC - появление текущего статуса с задержкой

Автор Evgeniy1990, 29 января 2021, 04:54:58

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

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

Evgeniy1990

Алгоритм воспроизведения:

0. Установить CoreAVC Video Decoder, добавить его во внешние фильтры, указать "Предпочесть"
1. Открыть любой видео файл
2. Перемотать его почти в самый конец
3. Перейти в полноэкранный режим
4. Дождаться перехода на следующий файл в папке, или в плейлисте
5. После перехода на следующий файл в папке, или в плейлисте, выйти из полноэкранного режима

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

Текущий статус отобразится не сразу, а с задержкой, буквально на 1 секунду, после выхода из полноэкранного режима.

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

Текущий статус должен отображаться сразу же без задержек, после выхода из полноэкранного режима.
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 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978,
Цитата: Aleksoid1978 от 29 января 2021, 09:24:33
Вот проверяем - https://yadi.sk/d/d-bwm7_2x13E9A
Более тщательно перепроверил тестовый билд. Данного бага нет в тестовом билде и в SVN-билде, если используется встроенный MPC Video Decoder, или внешний LAV Video Decoder (ffmpeg-декодеры).

Оказывается, что задержка отображения текущего статуса зависит от конкретно используемого видео-декодера.
Т.е. изначально в SVN r5991 данного бага нет. А вот если будем использовать определенный внешний видео декодер, тогда баг может возникнуть.

Например, если используется CoreAVC Video Decoder и в нем выбраны софт-режим, или же CUDA, тогда баг с появлением текущего статуса будет присутствовать, при выходе из полноэкранного режима, после перехода на следующий файл в папке, или в плейлисте. Если же в нем выбран режим DXVA, то бага со статусом нет.

Я, на всякий случай, перепроверил работу всех видео декодеров, в том числе и аппаратных, которые присутствуют в LAV Video Decoder. С ними все в порядке, бага со статусом нет и не наблюдается.
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

#3
В тестовом билде тоже присутствует задержка при использовании CoreAVC Video Decoder ?

И самое главное - а в чем выражается эта задержка, что в статусной строке - пусто или что-то другое, какой именно текст отсутствует - весь, или только слева/справа ?
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978,
ЦитироватьВ тестовом билде тоже присутствует задержка при использовании CoreAVC Video Decoder ?
Да, тоже присутствует.
ЦитироватьИ самое главное - а в чем выражается эта задержка, что в статусной строке - пусто или что-то другое, какой именно текст отсутствует - весь, или только слева/справа ?
Когда выходим из полноэкранного режима, или же наводим курсор мышки вниз, чтобы отобразить панель управления, то текущий статус "Воспроизведение", после перехода на следующий файл в папке, или в плейлисте в полноэкранном режиме, отображается не сразу, а спустя буквально через 1 секунду. В этом и заключается задержка появления текущего статуса.

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.

Aleksoid1978

Хрен его знает, возможно с этим декодером при "построении" статусной строки какая-то задержка. Честно - даже не хочу тратить время на это.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215