DirectShow EVR изменение размера проблемы окна
-
25-09-2019 - |
Вопрос
Поэтому я смотрел в мир воспроизведения медиа для Windows, и я начал делать C # Media Player, используя DirectShow. Я начал с помощью окно VRM-7 видеоредерщика, и он был блестящим, за исключением того, что у него есть пара небольших проблем (многомониторов, полномочий). Но после некоторых исследований я обнаружил, что он устарел, и я должен использовать VRM9. Поэтому я изменил его, чтобы использовать VRM9 без окон, а затем выяснил, что это был старый пост ROFL> _ <, наконец, я использую Vista / Win7 (или XP .NET 3), расширенный видеореатор (EVR), который, по-видимому, является наиболее актуальным Microsoft Video Renderer и имеет все расширение производительности / качественные вещи, добавленные к нему. (TBH, я не заметил никаких различий, но, возможно, мне нужно видео синего луча или HQ, чтобы заметить его).
С использованием EVR все работает нормально, кроме изменений в видео. Это действительно отстаивает / изменчиво / слезное и, вероятно, что-то связано с его механизмом кадров.
Чтобы продемонстрировать мою проблему
- Откройте Windows Media Player Classic.
- Просмотр -> Опции -> Воспроизведение -> Выход
- Выберите «EVR» DirectShow Video Renderer
Теперь перезапустите класс WMP и играйте в видео, пока он воспроизводится, нажмите и перетащите угол, чтобы изменить его изменить. Вы заметите его ужасно отставать. Это то же самое, что у меня есть.
Но если вы выбрали «EVR Custom Custom Pres. **» или EVR Sync ** «Размеры красиво отлично работает! Итак, я попытался погрузиться на что угодно о проблемах изменения размера EVR и как это исправить, но я не мог поверить, как мало я могу найти. Я предполагаю, что «пользовательский прес.» Означает «пользовательский докладчик», который звучит так, как они сделали свои собственные. Также вы заметите на правом размере рук, когда вы обменяете между EVR, а другой Resizer выпадают на правый серый цвет вне.
Так что в основном я не знаю, как я могу решить эту проблему отсталых изменений, и есть ли там приличная документация? Для VMR7 / 9 есть справедливый бит для VMR7 / 9, но не сильно для EVR. Я скачал DirectX SDK, который, по-видимому, имеет образцы, но это была пустая трата 500 МБ пропускной способности, поскольку она не имела ничего актуального.
Возможно, есть какой-то способ заставить его не вспомнить кадры, если это проблема? Если вы хотите, чтобы код сказать слово, и я вставим некоторых. Но это действительно довольно просто, и ничего не происходит, я убежден, что это проблема с EVR Renderer.
Редактировать: О, и еще одна вещь, что использует VLC? Если вы попадете в варианты VLC и измените рендерер на что-либо, но по умолчанию все они сосут. Так это использует VMR7? Или его собственное?
Решение
Мне нужно написать свой собственный пользовательский докладчик, который из внешнего вида http://msdn.microsoft.com/en-us/library/bb530107(vs.85).aspx. это относительно большая задача.
Думаю, я посмотрю на образец и постараюсь оттуда идти