LINUX.ORG.RU

Как организовать драйвер под линукс для медиа устройства?

 ,


0

2

Я уже писал тут недавно, что мы переписали все драйвера для SDI плат, с которыми работаем, на собственный вариант v4l2.

Есть с ним вопросик: сейчас я сделал так, что на каждый кадр пришедший по SDI кабелю в программу отправляется v4l2 кадр с 5-ю planes:

  1. видео
  2. аудио
  3. метаданные в одной упаковке (имеются ввиду метаданные приехавшие в кадре)
  4. плейн в котором лежит структура: https://github.com/flussonic/aja-v4l2/blob/master/include/sdi_av.h#L265
  5. метаданные в другой упаковке (цифровые данные пакуются в аналоговую модуляцию и она уже оцифрованная кладется в пакет)

У меня произошел небольшой спор с техдиром одной из компаний, чьи дрова мы переписывали, он предлагает слать кадры раздельно, а вот 4-й плейн со структурой вообще как-то там неразборчиво.

Вопрос: как вообще принято решать такие вопросы в линуксе? Кажется что мне надо идти в ядро и добиваться стандартизации этого хедера? Он у меня один и тот же через 6 репозиториев едет.

переписали все драйвера для SDI плат, с которыми работаем, на собственный вариант v4l2

Здорово. Когда я в этой отрасли работал, у нас про этот V4L никто слыхом не слыхивал, сплошь вендорские SDK поверх вендорских драйверов. Что у ST, что у Broadcom, что у, прости г-спди, Amino.

annulen ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария