29 марта | 2024г. | 02:56:36


АвторТема: Плагин OSDAlphaScreen (без обсуждения)  (Прочитано 13403 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин для снятия скриншотов OSD-меню: OSDAlphaScreen, версия 0.3а

Подобный плагин OSDScreenshot уже позволяет это делать, но OSDAlphaScreen имеет большую по сравнению с ним функциональность. В частности, сохранение осуществляется в PNG-формате, более адаптированным для хранения скриншотов меню нежели JPEG, поскольку последний больше предназначен для фотографий с изображением природы или людей. Сохранение осуществляется с альфа-каналом, или, выражаясь проще, - поддерживается прозрачность. Так же возможно назначать любую кнопку пульта для снятия скриншотов, а если и этого мало, то можно сохранять, вводя команды через консоль, или используя Ваш любимый браузер. Конечно же, поддерживаются комментария и автоматическая нумерация файлов с использованием текущих даты и времени.

Но по сравнению с OSDScreenshot сохранение в PNG требует больше системных ресурсов, поэтому осуществляется дольше, нежели в JPEG. Но заодно функции записи в файл отрабатываются в отдельном потоке. Это значит, что вы можете делать скриншоты, хоть каждую секунду.  ;) Так же на экран не выводятся никакие информационные сообщения об успешном сохранении, поскольку чаще они мешают, но информация о статусе сохранения по-прежнему отображается в логе /tmp/OSDAlphaScreen.log:)

Итак, установка стандартная: файлы из папки bin размещаем по пути /var/bin, из папки etc - по пути /var/etc. Сделать это можно, использую Samba или FTP-соединение. Структура каталогов в архиве сохранена.

Запуск/остановка и прописывание плагина в автозагрузку выполняется стандартно через меню плагинов (Меню --> Плагин). Не забываем назначить права 755 (командой chmod) исполняемому файлу плагина /var/bin/OSDAlphaScreen.

Кратко по конфиг-файлу /var/etc/OSDAlphaScreen.cfg.

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Path задаёт путь для сохранения скриншота (можно указать так же флешку или съёмный диск), Compress - степень Z-сжатия (от 0 до 9, где 0 - без сжатия, скоростное сохранение, но большой размер выходного файла; 9 - максимальное сжатие, но медленное сохранение), Comment - комментарий в скриншоте. Port задаёт порт для доступа из Web-браузера, Key - горячая клавиша для вызова создания скриншота с пульта.

Можно задать любую кнопку на пульте, которой будет создаваться скриншот. Вот их перечень:

Спойлер   :
REM_UP         0x0
REM_DOWN      0x1
REM_RIGHT      0x2
REM_LEFT              0x3
REM_MENU      0x4
REM_OK         0x1f
REM_FAVORITE   0x41
REM_SAT         0x05
REM_MUTE      0xc
REM_GUIDE      0x8
REM_EXIT              0x1c
REM_INFO      0x6
REM_TVRADIO      0x1a
REM_PLAYLIST           0x40
REM_AUDIOTRK   0x49
REM_SUBT      0x0b
REM_0         0x10
REM_1         0x11
REM_2         0x12
REM_3         0x13
REM_4         0x14
REM_5         0x15
REM_6         0x16
REM_7         0x17
REM_8         0x18
REM_9         0x19
REM_F1         0x4b
REM_F2         0x4a
REM_F3         0x49
REM_F4         0x48
REM_SLEEP      0x1e
REM_TELETEXT   0x0d
REM_RECALL      0x09
REM_PGUP      0x44
REM_PGDOWN      0x43
REM_PAUSE      0x07
REM_PREV      0x50
REM_NEXT      0x4c
REM_FastBackward   0x58
REM_FastForward   0x5c
REM_Record      0x56
REM_PLAY      0x55
REM_STOP      0x54
REM_RESOLUTION   0x0f
REM_VFORMAT           0x0e
REM_VOLUP      0x4e
REM_VOLDOWN   0x4f
REM_CHUP      0x5e
REM_CHDOWN      0x5f
REM_PIP         0x51
REM_PIPLIST      0x53
REM_SWAP      0x52
REM_POINTMARK   0x42
REM_FRONT_UP   0x1
REM_FRONT_DOWN   0x2
REM_FRONT_RIGHT   0x3
REM_FRONT_LEFT   0x4
REM_FRONT_OK   0x6

По умолчанию задана кнопка 0x52, то есть PiP Swap.

Так же можно создать скриншот, введя в консоли команду:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Запущен в этот момент плагин через меню плагинов или нет - не принципиально...

А ещё, как и писал выше, можно создать скриншот из Web-браузера, введя адрес: https://ip:port, где ip - IP-адрес ресивера, port - порт из конфиг-файла. Затем просто нажать ссылку "Make screenshot!".  :) Сам скрин появится в каталоге, указанном в конфиге, ну и в самом браузере.

Так же прошу обратить внимание, что не все программы Windows поддерживают прозрачность, в частности, не понимает её ACDSee, а вот Photoshop с ней работает прекрасно.  :)



Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин OSDAlphaScreen, версия 0.4.

Изменено:
  • Перевод на новую версию тулчейнов для сборки (gcc 4.9.3, glibc 2.21, binutils 2.25)
  • Исправлены ошибки, приводившие к некорректному чтению параметров конфигурационного файла (при наличии "лишних" пробелов, символов табуляции или символа комментариев)
  • Поскольку плагинами пользуются наши друзья за рубежом - все информационные сообщения на экране и в лог-файле теперь выводятся на английском языке
  • Добавлена возможность отключать текстовый лог /tmp/OSDAlphaScreen.log, а так же использовать сетевой Syslog

По последнему нововведению в файл конфигурации /tmp/OSDAlphaScreen.cfg добавлена секция:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Если значение параметра enableTextlog равно 0, то вывод в текстовый лог отключен, иначе - включен (по умолчанию). Параметры syslogport и sysloghost задаются соответственно порт и IP-адрес. Для снятия Syslog можно использовать программу TraySyslog. В конфиг-файле должен быть выставлен IP-адрес компьютера, на котором будет сниматься лог, порт  должен быть таким же, как в настройках TraySyslog.

Для всех ресиверов Fortis STI H205.
Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин OSDAlphaScreen, версия 0.5.

Изменено:
  • Перевод сборки на STLinux 2.3
  • Компиляция с динамической линковкой libpng(уменьшен размер бинарника)
  • Адаптация для совместимости как с S (версия прошивки должна быть не меньше 2.11.70), так и SX-линейкой (версия прошивки должна быть не меньше 3.01.20)
Vitaliy69

Оффлайн StuartАвтор темы

  • Джедай
  • ***
  • Сообщений: 420
  • Поблагодарили: 1175
  • Уважение: -2
Плагин OSDAlphaScreen (без обсуждения)
« Ответ #3: 15 октября | 2016г. | 17:37:42 »
0
Плагин OSDAlphaScreen, версия 0.6.

Изменено:
  • Перевод на компилятор gcc 4.8.5
  • Оптимизирована внутренняя логика работы, устранены утечки памяти
  • Изменено именование некоторых параметров в конфигурационном файле (обратите внимание - старые конфиги по данной причине могут быть считаны не полностью)
  • Исправлены орфографические ошибки в логах на английском языке

Внимание! Только для новой SX-линейки, владельцем S-линейки рекомендовано оставить предыдущую версию 0.5. :yahoo:
Vitaliy69

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
16313 Просмотров
Последний ответ 15 октября | 2016г. | 17:38:33
от Stuart
4 Ответов
16778 Просмотров
Последний ответ 15 октября | 2016г. | 17:39:59
от Stuart
3 Ответов
13035 Просмотров
Последний ответ 15 октября | 2016г. | 17:36:58
от Stuart
3 Ответов
15188 Просмотров
Последний ответ 15 октября | 2016г. | 17:39:12
от Stuart
0 Ответов
1094 Просмотров
Последний ответ 27 июня | 2015г. | 00:47:38
от Stuart



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!