MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: MPCfan от 09 ноября 2020, 19:53:18

Название: mpc image source+evr-cp - не выводиться первый кадр [Исправлено]
Отправлено: MPCfan от 09 ноября 2020, 19:53:18
Есть проблемы > https://yadi.sk/i/5sYBHwobk1U3lA Прошу обратить внимание на evr-cp при попытке перейти на следующий файл во время воспроизведения, и особенно в flipex. В этом же видео увидите как работает mpc-vr и madVR.
Название: Re: mpc image source+evr-cp и Win8
Отправлено: V0lt от 10 ноября 2020, 07:47:01
MPC Image Source выдает кадр каждые 2 секунды. EVR-CP пропускает первый кадр, поэтому в начале чернота. Тут недоработка EVR-CP.
Можно сделать видео без звука с частотой 0,5 fps. Эффект должен повториться. Не повторился.

PS: в MPC VR первый кадр выводиться всегда, поэтому с ним такой проблемы нет.

По поводу окна с ошибкой - надо смотреть.

PPS: залил MPC Image Source 0.2.0.54 (https://yadi.sk/d/jQYapx92Izm7gw?w=1).
Название: Re: mpc image source+evr-cp и Win8
Отправлено: V0lt от 10 ноября 2020, 11:58:52
Проблему с черным экраном на EVR-CP можно также получить с системным Generate Still Video.
1. "Стандартный размер окна", "После начала воспроизведения не менять".
2. Закидываем в плейлист файл JPEG.
3. Дважды кликаем по файлу в плейлисте смотрим пару секунд, еще раз кликаем.
4. На 2-3 запуске вместо картинки буден черный экран. Если изменить размер окна, то появиться картинка.

А вот ошибка "Failed to RegisterClass" у меня получается только с MPC Image Source. Алгоритм тот же, но тут лучше брать PNG, чтобы можно было тестировать в MPC-HC.
(https://jpegshare.net/thumbs/f6/4e/f64eeb2b3c1687612105bae10ddb7a42.jpg) (https://jpegshare.net/f6/4e/f64eeb2b3c1687612105bae10ddb7a42.png.html)
Название: Re: mpc image source+evr-cp и Win8
Отправлено: MPCfan от 10 ноября 2020, 12:35:32
V0lt,
Насчёт черноты в начале. На видео получилось достаточно стабильно с этой чернотой, а вот в реалии проскакивает редко. Больше настораживает flipex. С ним после ошибки все пользовательские приоритеты слетают. То есть до ошибки это - evr cp и mpc image source, а после уже video renderer, mpc video decoder, lavsource или lavsplitter/ file source(async). С copy после ошибки приоритеты не слетают.
Название: Re: mpc image source+evr-cp и Win8
Отправлено: V0lt от 10 ноября 2020, 18:48:57
Посмотрел код.

Отрисовка первого кадра происходит в CSubPicAllocatorPresenterImpl::SetPosition(), вызов Paint(false) в строке 188. Но кадр так и не выводится.
Второй кадр выводиться в CEVRAllocatorPresenter::RenderThread(), вызов Paint(true) в строке 2086.
Название: Re: mpc image source+evr-cp и Win8
Отправлено: Aleksoid1978 от 11 ноября 2020, 03:51:50
Если кадр не выводится - значит "его еще нет", т.е. текстура не заполнена данными.
Название: Re: mpc image source+evr-cp и Win8
Отправлено: V0lt от 13 ноября 2020, 10:24:36
Чернота побеждена в r5680. Прошу проверить.

Ошибку "Failed to RegisterClass" можно конечно заглушить, но не хотелось бы, т.к. она косвенно сообщает о том, что прошлый EVR-CP не выгружен из памяти.

Проблемы с графом поизучаем, если сможем стабильно воспроизвести.
Название: Re: mpc image source+evr-cp и Win8
Отправлено: MPCfan от 13 ноября 2020, 12:38:30
V0lt,
Проверил на r5681. Черноты нет.
Название: Re: mpc image source+evr-cp - не выводиться первый кадр [Исправлено]
Отправлено: V0lt от 29 ноября 2020, 20:27:09
Ошибку ошибку "Failed to RegisterClass" выделил в отдельную тему (https://mpc-be.org/forum/index.php?topic=599).