Пытаюсь полученное изображение в формате V4L2_PIX_FMT_YUYV сжать с помощью VPU, но читая про него, у меня все больше складывается ощущение, что он может работать только с форматами типа V4L2_PIX_FMT_YUV422P, т.е. где все составляющие цвета лежат отдельно: сначало Y потом Cr потом Cb (порядок не существенен).
Вопрос есть ли возможность произвести сжатие картинки в V4L2_PIX_FMT_YUYV используя VPU?
Попытлся использовать этот пример ipu-examples у себя и наткнулся на проблему.
Здесь подключается библиотека #include "linux\ipu.h", где есть описание таких стуктур как я же могу подключить библиотеку только методом #include "ipu.h". Частично они похожи, но в моей версии явно вырезано куча кода.
По пути я нашел тот header который мне нужен, но подключать его с таким путем в приложение думаю не правильным. Может быть нужно что-то подключить в menuconfig или linux-menuconfig чтобы этот header стал виден у меня?
Это нестандартные хидеры из ядра - менюконфиг не поможет, самое простое - скопируйте их в sysroot вручную или правило допишите в каком-нибуть пакете как например тут
Разбираю пример IPU отсюда и тут меня в ступор вводит вот эта часть кода:
На сколько мне известно последний параметр mmap это простое смещение внутри открываемого файла...почему оно вдруг как-то связалось с буфером видеовывода?
И могу ли я так же, во избежание использования дорогого memcpy как-то замапить два буфера на одно простанство или может есть какой-то другой рецепт решения этой проблемы?
mmap - системный вызов, что в параметре передается зависит от реализации функции mmap в драйвере
так вы сами себе создаете проблемы а потом идете на форум узнавать как их решить :) чем gstreamer не угодил - зачем вам эти нестандартные вендор-специфичные библиотеки ?