Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
native_sdk [2015/07/08 10:21] Vladimir Manov |
native_sdk [2015/07/08 15:28] (текущий) Vladimir Manov private:native_sdk переименовано в native_sdk |
||
---|---|---|---|
Строка 43: | Строка 43: | ||
== Краткое описание наиболее важных заголовочных файлов libtvip == | == Краткое описание наиболее важных заголовочных файлов libtvip == | ||
- | STBresourceHolder | + | __STBresourceHolder__ |
Через этот класс происходит основная инициализация оборудования и осуществляется доступ к доступным объектам работы с оборудованием (графика, медиа, ввод). | Через этот класс происходит основная инициализация оборудования и осуществляется доступ к доступным объектам работы с оборудованием (графика, медиа, ввод). | ||
- | STBDisplayInterface | + | __STBDisplayInterface__ |
Работа с дисплеем: инициализация, смена разрешения, управление CEC. | Работа с дисплеем: инициализация, смена разрешения, управление CEC. | ||
Строка 57: | Строка 57: | ||
- | STBGraphicsInterface | + | __STBGraphicsInterface__ |
Управляет взаимодействием с 2D графикой. Обратите внимание, что работа с 2D графикой не поддерживается в текущих приставках TVIP. Также этот класс используется для доступа к объекту OpenGLES | Управляет взаимодействием с 2D графикой. Обратите внимание, что работа с 2D графикой не поддерживается в текущих приставках TVIP. Также этот класс используется для доступа к объекту OpenGLES | ||
- | STBGraphicsGlEs20Interface | + | __STBGraphicsGlEs20Interface__ |
- | Абстрагирует работу с EGL. Для работы с OpenGLES приложение должно унаследовать дочерний класс FrameRenderer. Этот класс будет получать события инициализации/деинициализации OpenGL, а также событие на отрисовку следующего кадра. | + | Абстрагирует работу с EGL. Для работы с OpenGLES приложение должно унаследовать дочерний класс FrameRenderer. Этот класс будет получать события инициализации/деинициализации OpenGL, а также событие на отрисовку следующего кадра.\\ |
+ | Разрешение фреймбуффера для OpenGL всегда равно разрешения экрана ТВ. Соответственно, при смене разрешения происходит полная переинициализация EGL-контекстов с новыми параметрами. | ||
- | STBPlayerInterface | + | __STBPlayerInterface__ |
Осуществляет всю работу с плеером. Плеер выполняется команды (play, pause, seek) в порядке очереди. Также плеер позволяет подписываться на различные события (начало проигрывания, EOF, стоп, и т.д.). | Осуществляет всю работу с плеером. Плеер выполняется команды (play, pause, seek) в порядке очереди. Также плеер позволяет подписываться на различные события (начало проигрывания, EOF, стоп, и т.д.). | ||
Строка 73: | Строка 74: | ||
- | STBCommandsInterface | + | __STBCommandsInterface__ |
Абстрагирует доступ к кнопочным устройствам ввода, независимо от типа. Поддерживает IR-пульты, USB-клавиатуры и HDMI-CEC. Для работы необходимо непосредственно добавить в класс нужный тип ИК-пульта (обычно - TvipUniversal) и USB клавиатуру (LinuxKeyboard). | Абстрагирует доступ к кнопочным устройствам ввода, независимо от типа. Поддерживает IR-пульты, USB-клавиатуры и HDMI-CEC. Для работы необходимо непосредственно добавить в класс нужный тип ИК-пульта (обычно - TvipUniversal) и USB клавиатуру (LinuxKeyboard). | ||
Строка 81: | Строка 82: | ||
- | STBFirmwareUpdater | + | __STBFirmwareUpdater__ |
Работа с прошивками в формате TVIP. В большинстве случаев необходимо создание собственного класса для работы с прошивками. | Работа с прошивками в формате TVIP. В большинстве случаев необходимо создание собственного класса для работы с прошивками. | ||
Строка 95: | Строка 96: | ||
OTA-обновление для установки, а также команды для Recovery размещаются (в Linux-системе) в каталог /tmp/recovery/recovery | OTA-обновление для установки, а также команды для Recovery размещаются (в Linux-системе) в каталог /tmp/recovery/recovery | ||
+ | |||
+ | Наиболее простой способ устновки прошивки: использование утилиты updater. | ||
+ | <code> | ||
+ | #updater tvip_firmware.ota.zip | ||
+ | </code> | ||
== Управление сетевыми подключениями == | == Управление сетевыми подключениями == |