Добрый день, уважаемые разработчики и форумчане.
Сейчас потихоньку набирает обороты такая штука как VR-шлемы. Два основных десктопных представителя - это Oculus Rift CV1 и HTC Vive.
Шлемы эти используются в том числе для просмотра видеофильмов самого разного плана.
Штука в том, что дисплеи шлемов имеют частоту обновления 90hz, что позволяет добиться небывалой плавности изображения. Впрочем, даже возможность смотреть видео в 60 fps вместо 30 была бы очень кстати.
Но есть проблема - для нормального, удобного просмотра видео в VR используются специальные видеоплееры, например Simple VR Player или Whirligig. Однако в плане настройки декодирования видео эти плееры крайне примитивны. В частности, там нет возможности задать ffdshow в качестве external filter (как это можно сделать, например в MPC-HC). Да и вообще никаких настроек нет. Максимум - это выбор "движка": media foundation или directshow.
Использовать ffdshow в качестве декодера по умолчанию - плохой вариант, т.к. он выполняет только программное декодирование, сильно нагружающее процессор (особенно с учётом того, что видео высокого разрешения пользуются популярностью в VR), а некоторые форматы видео и вовсе не поддерживает.
Буду рад любым идеям или советам, как можно обойти это ограничение и использовать SVP вместе с аппаратными декодерами (например, LAV) в таких вот примитивных видеоплеерах.
Если решение будет найдено, ваш проект обретёт новую аудиторию в лице пользователей VR-шлемов.
P. S. У меня есть шлем HTC Vive, и я, разумеется, готов проводить любые эксперименты и отвечать на вопросы, связанные c VR.