Вопрос

Поэтому я смотрел в мир воспроизведения медиа для Windows, и я начал делать C # Media Player, используя DirectShow. Я начал с помощью окно VRM-7 видеоредерщика, и он был блестящим, за исключением того, что у него есть пара небольших проблем (многомониторов, полномочий). Но после некоторых исследований я обнаружил, что он устарел, и я должен использовать VRM9. Поэтому я изменил его, чтобы использовать VRM9 без окон, а затем выяснил, что это был старый пост ROFL> _ <, наконец, я использую Vista / Win7 (или XP .NET 3), расширенный видеореатор (EVR), который, по-видимому, является наиболее актуальным Microsoft Video Renderer и имеет все расширение производительности / качественные вещи, добавленные к нему. (TBH, я не заметил никаких различий, но, возможно, мне нужно видео синего луча или HQ, чтобы заметить его).

С использованием EVR все работает нормально, кроме изменений в видео. Это действительно отстаивает / изменчиво / слезное и, вероятно, что-то связано с его механизмом кадров.

Чтобы продемонстрировать мою проблему

  1. Откройте Windows Media Player Classic.
  2. Просмотр -> Опции -> Воспроизведение -> Выход
  3. Выберите «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. это относительно большая задача.

Думаю, я посмотрю на образец и постараюсь оттуда идти

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top