Проявление "Белого квадрата", при открытии файлов [Исправлено]

Автор Evgeniy1990, 15 ноября 2015, 17:49:20

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

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

Evgeniy1990

Цитата: Aleksoid1978Проверяем 968 ревизию.
Собрал и проверил билд r968 на Windows XP. При открытии широкоформатных видео файлов, а также и SD-файлов, при использовании выходного формата NV12 в софте, больше не проявляется "Белый квадрат". При многоразовом открытии одного и того же файла, а также и различных видео файлов, при данных условиях, "Белый квадрат" аналогично больше не проявлялся. В общем, проблема устранена.
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

Цитата: Aleksoid1978Да видел. Правда там явно не указано что "только" EVR. Но если так - то уберем поддержку VMR7/9
В r968 ты запретил не VMR7/9 а все, кроме EVR и madVR.

А вообще правильнее выдавать правильный параметр сразу, чтобы реконнектов в принципе не было.

Aleksoid1978

Цитата: V0lt
Цитата: Aleksoid1978Да видел. Правда там явно не указано что "только" EVR. Но если так - то уберем поддержку VMR7/9
В r968 ты запретил не VMR7/9 а все, кроме EVR и madVR.

А вообще правильнее выдавать правильный параметр сразу, чтобы реконнектов в принципе не было.

Ну все верно - кроме EVR/madVR никто и не умеет с этим форматом работать. А по поводу задавать сразу - это физически невозможно. Выходной медиа-тип создается еще на стадии коннекта, в этот момент еще ничего не известно о том с какими данными приходиться работать.

P.S. Хотя - надо будет попробовать, есть одна мысль :)
[merge_posts_bbcode]Добавлено: 2015-11-23 14:47:14[/merge_posts_bbcode]

Так - вот здесь лежит тестовый билд + патч https://yadi.sk/d/elLkhIA9kexzK
Смысл в чем - пытаемся заполнить DXVA2_ExtendedFormat еще на моменте открытия. Такое возможно только если сам формат такое позволяет(заполнены данные extradata нужными значениями). Если данных нет - то reconnect будет после декодирования первого кадра.

Так же - мы не знаем к чему коннектимся, поэтому в случае madVR все равно может произойдет reconnect(там свои нюансы). Ну и так же reconnect будет если выбран вывод RGB32(т.к. для него мы уже убираем заполнение данной структуры).
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

Был обнаружен еще один случай проявления "белого квадрата", на этот раз - при открытии анаморфных видео файлов.

Итак, условия его проявления:

1. Выключена опция "Автомасштаб = 100%"
2. В видео декодере стоит "Среднее" или состояние "Включено" (Checked - галочка)

При данных условиях, при открытии анаморфных видео файлов, проявляется этот "белый квадрат".

Если опция "Автомасштаб =100%" - включена, то "белый квадрат" не проявляется.

Насколько я понял, тут его проявление зависит от выбранного состояния в самом видео декодере.

Так как, при автомасштабе = 100%, можно заметить, что открытие таких видео файлов происходит образно в три этапа, не считая главного окна самого плеера, т.е. само масштабирование соотношения сторон, то можно сказать, что здесь есть нечто вроде реконнекта, особенно в "среднем состоянии".

Т.е. есть некое действие, не знаю только что это, реконнект, или что-то еще, которое вызывает проявление "белого квадрата".

Если выключить автомасштаб =100% и включить состояние "Включено", то также можно обнаружить проявление "белого квадрата".

Отсюда следует вывод: "белый квадрат" проявляется, когда соотношение сторон считывается из видео потока.
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.