我准备抓取我的树莓派视频输出,并将其传递给Kinda Adalight环境照明系统。PI的XBMC播放器 omxplayer 使用OpenMAX API进行解码和其他功能。
查看代码得到以下信息:
m_omx_tunnel_sched.Initialize(&m_omx_sched, m_omx_sched.GetOutputPort(), &m_omx_render, m_omx_render.GetInputPort());
据我所知,这设置了一个视频调度程序和渲染程序之间的管道[S] -> [R]。
现在我的想法是编写一个抓取组件并将其强制插入管道[S] -> [G] -> [R]中。抓取程序将从帧缓冲区提取像素并将其传递给驱动LED的守护程序。
现在我正在深入研究OpenMAX API,它似乎非常奇怪。我应该从哪里开始?这是可行的方法吗?
此致
敬礼