Как стать автором
Обновить
0
0
Кулинич Александр @Necrys

Пользователь

Отправить сообщение
Хабрачеловек он такой, да. Плюсик в статью, да и всё. А если уж минусовать, то по полной, заминусует всё, до чего доберётся.
У меня дома живёт следующая конфигурация:
Хранилище — WD My Book Live, с доступом по SMB и FTP
Источник — Raspberry Pi 2 с установленным Kodi (XBMC), ходит по SMB на хранилище за музыкой/фильмами
Ресивер + акустика 5.1
Телевизор LG

Всё подключено по HDMI и замечательно играет.

Бонусом — самопальный Ambilight на основе boblight, а так же эмуляторы приставок на основе RetroPie

Видео с ambilight
www.youtube.com/watch?v=8XJjZ0MAqNo
Наше небо и в существующем виде может быть гораздо интересней. Но световое загрязнение всё съедает.
За что минус?

За что минус в карму?
Настолько отличающейся, что готов присесть на оставшуюся жизнь?
Может им за вас ещё и весь мессенджер оставшийся дописать? Человек сделал платной (!) тулзой анализ кода и бесплатно (!) выложил результаты. Да, это пиар. Но пиар, которым вы можете воспользоваться, улучшив качество вашего кода. Не хотите, это уже другой вопрос. Но почему вы считаете, что после анализа, за вас ещё должны ваш код поправить и патч выкатить?

А на то что вам кажется, что подобные ошибки, а это ошибки, мало влияют на суть — ну у нас же всё работает, так это от уж извините, от недальновидности. Каждая такая ошибка — бомба замедленного действия. Ну да, у вас пока что нет ситуации, когда в функцию приходит NULL, ну да у вас адреса 64х-битных указателей не вылазят за младшие адреса. Это всё меняется, это всё проявляет себя. Придёт новый человек и допустит ошибку в вызове, направив NULL. И тогда такая бомба проявит себя. Такие ошибки могут стоить даже дороже потому что на их отладку можно потратить не один рабочий день, когда они закопаны глубоко в легаси-коде.

Я за свой опыт насмотрелся уже проектов, которые просто тонули в проблемах своего легаси. Почему вы не хотите обеспечить себе счастливое будущее проекта, просто поправив ошибки на которые вам уже бесплатно указали, да при этом ещё напрасно хаете человека который для вас это, опять же повторяюсь, бесплатно сделал — решительно непонятно.
Уходит некоторое время на захват и обработку кадра. Захват на «железном» ambilight мне кажется будет быстрее, здесь можно ускорить. Чисто теоретически, если брать только обработку видеофайла, а не готового потока, можно попытаться синхронизировать видеопоток и ленту. Но тут много работы, в среднем при просмотре фильма латентность достаточная, чтобы не замечать эффекта торможения (если действительно смотреть фильм, а не разглядывать, как лента работает).

Мимопробегавший создатель наколенного ambilight из конца статьи.
На всё к сожалению железки не хватит, не столь она прыткая. Пробовал её как nas (ну как nas, samba обычная + ftp), но то ли сетевой контроллер тупит, либо USB, но скорость реально низкая, плюнул, купил WD My Book Live. Как веб-сервер/svn/mercurial у меня отдельная малинка с raspbian стоит. А у той что XBMC крутит в довесок крутится софт для самопального ambilight, ест где-то 10% проца, сильно XBMC от этого вроде не пострадал.
Здесь -> www.raspbmc.com/
По большому счёту, это raspbian, у которого отрезали всё лишнее, приколбасили распоследний XBMC и настроили правильный memory split. На raspbian версия из репозитория ставится от мая 2013 года, здесь же обычно свежайший релиз, в котором пофикшены наиболее распространённые проблемы. Там же в настройках можно потвикать частоту, на 850-900Mhz работает нормально.
Пробовали предподготовленную прошивку — Raspbmc? На тормоза особо не жалуюсь. Проигрывает HD видео нормально.
XBMC например, запросто принимает сигналы, передаваемые с пульта на ТВ по HDMI. По крайней мере так у меня работает (TV LG, XBMC on RaspberryPi). В итоге управляю и ТВ и XBMC с одного пульта.
Я для эмбилайта ленту порезал на 4 части, соединил специальными коннекторами (хотя можно и спаять, но хроническое рукожопие, не стал рисковать) — она заработала. На конце ленты при этом есть специальный штеккер, для подключения ещё одной секции, но насколько я понял из схем, найденых в интернете, для следующей секции нужно дополнительно подключать питание. Но, я так сам себе думаю, что смысл такой, что запитать можно и в одном месте, но с мощного источника, чтобы хватило всем — иначе под конец цвета начнут съезжать. Какая конкретно мощность нужна — надо смотреть у конкретных лент/гирлянд.
В коде boblight самая простая такая коррекция, степенной ф-ией делается для каждого канала (r, g, b) отдельно.

  //gamma correction
  if (m_gamma != 1.0)
    outputvalue = pow(outputvalue, m_gamma);
  //adjust correction
  if (m_adjust != 1.0)
    outputvalue *= m_adjust;


code.google.com/p/boblight/source/browse/trunk/src/device/device.cpp#93
Мимопробегал, ambilight из конца статьи запиливал я.

В boblight, который использовался для создания ambilight уже используется гамма-коррекция. Можно настраивать из конфига, что кстати само по себе неудобно. Каждая правка конфига — рестарт демона boblight, на что болезненно реагирует и xbmc, приходится рестартовать и его, в итоге настройка цветности для ambilight превращается в муторный процесс — поправил конфиг -> выключил xbmc, boblight -> включил xbmc,boblight. Думаю над правкой кода boblight, для интерактивной настройки параметров гаммы в boblight.
Что-то мне подсказывает, что водичка весьма радиоактивна.
Есть да, нашёл когда в тему въезжал, при установке RetroPie. Но у RetroPie возможности пошире, платформ больше.
Спасибо! Благодаря посту узнал про RetroPie. Вкорячил вчера для эксперимента на отдельную флешку, полвечера резался в олдовые игрушки. Сейчас ковыряюсь, как бы разместить RetroPie рядом с XBMC, чтобы удобно было запускать и то и другое удобно и без перевтыкиваний флешек и прочего.
Спасибо. Значит по «эталонности» моё мнение примерно совпало, везде свои серьёзные минусы и плюсы. Раз новая модель, посмотрим, может будет поинтересней.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность