2007-09-07

HDTV и .NET

Наконец то нашёл программу, которая бесплатно показывает HDTV с моего тюнера. Собственно, тюнер простой и маленький. Ловит HDTV канал и гонит цифровой mpeg поток по USB2 не раскодируя его. Получается относительно небольшой поток, вычислительная мощность в тюнере не требуется, вообще мощность не требуется, у него даже питания своего нет, достаточно того, что есть в USB. Всё ложится на процессор компьютера. Купил тюнер год назад. Вот нашел, наконец, программу. Перебрал кучу вариантов. BeyondTV, SageTV. Не пробовал Media Center и Vista. Совершенно не хотелось переставлять операционку. Это совершенно простая программа, должна работать под XP. Я даже взял GraphEdit и построил работающий граф, который показывал картинку! Казалось, всё, только заскриптовать, и наслаждаться. Так нет, BeyondTV занимает сотню мегабайт, ещё требует гигабайт на диске, процессор под завязку на 100%. Что она там делает? Запущено несколько сервисов, память тоже забита. И ещё стоит всё это удовольствие около 70 баксов. Попробовал свободный Media Portal, он показывает, но компьютер при этом ни на что вообще не реагирует. Даже убить процесс не даёт. Только ресет. Кучу программ перебрал. Всем явно не хватает ни памяти, ни процессора. Несмотря на то, что декодеры я выбираю те, что пришли с видеоадаптером - они с аппаратной поддержкой и не должны занимать основной процессор вообще (ну, почти). А запись видео на диск - так даже раскодировать не надо! Бери цифру с тюнера и пиши на диск! И вот наконец WatchHDTV. Не требует инсталляции. Всё занимает 2 мегабайта. Процессор занят на треть даже при максимальном разрешении 1920x1200. Телевизор показывает, может делать timeshift, может записывать на диск, чтобы потом смотреть. UI кривоват, но это терпимо, зато ничего лишнего и всё работает. Чем отличались все программы, которые я смотрел до этого - они были на .NET. Как беру какой нибудь Супер-Пупер-Портал на .NET, так начинаются цветные разводы с полупрозрачными меню, съедающие и процессор и память, и при этом ни хрена не работает. Не в технологии дело, наверное можно написать и на .NET (я даже знаю как - написать всё на С++ и вызвать одной строчкой из С#), но люди, которые выбирают писать на C#, не умеют сделать маленькую и эффективную программу, но хотят при этом сделать "красиво", в своём понимании эстетики (всё как в Висте). Не видел ни одной программы, написанной на C#, которую захотелось бы оставить. Как, впрочем, и на Java. Kudos, WatchHDTV!

No comments: