хм... файлик такой как и у меня
но не беда
находим строку определения частот:
rates["1080i"] = ...
и добавляем следующие строки частот для прогрессивной развертки
rates["1080p"] = { "25Hz": { 25: "1080p25" },
"30Hz": { 30: "1080p30" },
"multi": { 25: "1080p25", 30: "1080p30" } }
далее ищем режимы для DVI (по сути HDMI) выхода и добавляем выделенное жирным:
modes["DVI"] = ["720p", "1080i",
"1080p", "576p", "480p", "576i", "480i"]
и чуть далее теже яйцы для режимов широкого экрана:
widescreen_modes = set(["720p", "1080i"
, "1080p"])
далее ищем функцию
def setMode(self, port, mode, rate, force = None):
после строк
if mode_60 is None or force == 50:
mode_60 = mode_50
добавляем
if rate == "25Hz":
mode_25 = modes.get(25)
if rate == "30Hz":
mode_25 = modes.get(30)
а в блоке try
заменяем строки
open("/proc/stb/video/videomode_50hz", "w").write(mode_50)
open("/proc/stb/video/videomode_60hz", "w").write(mode_60)
на строки
if rate == "50Hz" or rate == "60Hz":
open("/proc/stb/video/videomode_50hz", "w").write(mode_50)
open("/proc/stb/video/videomode_60hz", "w").write(mode_60)
if rate != "60Hz" and rate != "50Hz":
open("/proc/stb/video/videomode", "w").write(mode_25)
в итоге вчера ночью работало, сенни пытаюсь повторить - но ни разу не получается
потестил на 1080p25/30 - в итоге картинка притормаживает, не рассыпается, но раз в секунду замирает чтоли...
смотреть неприятно
и еще неприятный результат deinterlace - это дрожание статичных объектов
вернулся к черезстрочной 1080i50 и плюгину autoresolution для выставления правильного разрешения на экране
блин вот бы прогрессивную на 50/60 герц поднять....
mood: depressed