Показать полную графическую версию : Как переключаться между нативными видео-фильтрами DirectShow на Win XP/2003
Что-бы было понянее привожу ссылку на описание встроенных в ОС рендеров: https://docs.microsoft.com/en-us/windows/desktop/directshow/about-video-rendering-in-directshow
Ни простого ни сложного решения по управлению этими рендерами в сети я не нашёл. Но раз видео-плееры это делают, значит решение всё-таки есть. Интересует любое решение, в том числе и с помощью реестра.
Проверить какой рендер в данный момент активен можно с помощью FFDshow, заранее его установив и нажав правой кнопкой мыши по значку декодера. Видео должно при этом проигрываться исключительно в проигрывателе Windows Media Player. Почему именно WMP ? -- потому-что он выводит изображение в текущий активный рендер и не имеет настроек по смене оного, а это нам и надо.
Для меня решение этого вопроса полезно как с практической стороны, но не менее важно и с точи зрения познавательной, спасибо.
Но раз видео-плееры это делают, значит решение всё-таки есть. »
Ну очевидно плеер - это и есть решение. Можете написать свой собственный, но зачем? Чего вы хотите добиться?
Ну очевидно плеер - это и есть решение. »
Уверен, должно быть решение через реестр.
Со сторонними плеерами всё не так просто, вот пример наипростейшего видео-плеера, который вполне-бы мне сгодился, но у него нет нужной мне настройки и он не поддерживает сетевые потоки: http://alekc571.narod.ru/news/vplayer/2013-12-01-20
По правде говоря, существует ещё более быстрый видео-плеер, длинной всего 84 байта, с поддержкой UDP и RTS потоков, но ссылку на него не могу привести, т.к. домашняя страница давно "умерла".
Чего вы хотите добиться? »
В обслуживании имеется несколько (4-е) древних ПК на Socket A & Socket 370 & Socket 478. Совсем недавно нашёл потрясающий способ просмотра IPTV на этих "динозаврах", причём совершенно без тормозов и гораздо стабильней чем в распиаренном VLC, при этом используя только лишь FFDshow, WMP и пару мизерных кодеков обработки и транcпорта rts потока.
Проверялось всё в течении недели и до мелочей на 160 каналах -- работает очень стабильно и супер быстро.
Переключение рендера мне необходимо для управления настройками изображения через FFDshow -- в нём настраивается всё до мелочей.
В XP/2003 по умлчанию используется Overlay renderer или Overlay Mixer renderer, который не позволяет менять яркость, контраст и прочее...
При переключении на Mixing Renderer Filter 9 или Mixing Renderer Filter 7 все настройки изображения начинают работать, загрузка ЦП немного увеличивается -- всё это вполне очевидно и логично.
Так вот, в зависимости от ситуации, мне хотелось-бы оперативно переключаться межу рендерами, что-бы иметь возможность выбора между максимальной скоростью вывода изображения и возможностью настройки параметров изображения, но немного жертвуя при этом скоростью.
Ну вот, теперь вроде разжевал всё до мелочей по данному вопросу.
В XP/2003 по умлчанию используется Overlay renderer или Overlay Mixer renderer, который не позволяет менять яркость, контраст и прочее... »
Вы что-то путаете, везде и даже по вашей ссылке указано, что по-умолчанию используется как раз Mixing Renderer Filter 7
Вы что-то путаете, везде и даже по вашей ссылке указано, что по-умолчанию используется как раз Mixing Renderer Filter 7 »
Сей час проверил, у меня показывает Video Mixing Renderer 9, а до этого было Video Overlay renderer. Хотя кроме "чистилок" реестра я ни чем не пользовался. Но сути вопроса это не решает.
Как я и предполагал, рендеры переключаются через реестр, путём изменения у нужного рендера значения "Permit".
Всех благодарю за помощь.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.