我即将获取我的树莓派的视频输出,将其传递给有点像 adalight 的环境闪电系统。XBMC 的播放器为 PI、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,这似乎很奇怪。我应该从哪里开始?这是一种可行的方法吗?
此致