V4L2的pad连接

规则

  • 每个video_device或者v4l2_subdev就是一个entity
  • 链接关系其实就是不同entity的pad之间的连接
  • v4l2的pad连接约定:不同entity的pad之间是source -> sink,这和一些地方的约定相反
  • 如果video_device是输出设备,其pad就是source pad,因为它要往其他pad连
  • 如果video_device是捕获设备,其pad就是sink pad,因为其他pad往它连
     

图示

image
 

源码

if (V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE)
	ret = media_create_pad_link(entity, 0, &pispbe->sd.entity, id,
				    MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
else
	ret = media_create_pad_link(&pispbe->sd.entity, id, entity, 0,
				    MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
posted @ 2025-11-12 13:58  moonのsun  阅读(1)  评论(0)    收藏  举报