<div dir="ltr">Check me on this: Each instance of the "kmssink" element is an independent DRM client (calls drmOpen() to assign self->fd). This means that only one "kmssink" element can be active for a particular video card at any one time on the entire system... right?<div><br></div><div>Reasons you'd want to have multiple "kmssink" elements running:</div><div>- render to different planes for hardware compositing of video/image streams</div><div>- render to different display outputs for multiheaded display</div><div>- render to different parts of the display for hardware video tiling</div><div><br></div><div>I could imagine coordinating device access (sharing the fd) across the whole process, so at least within a single process multiple instances could be created for the same card. Would that be... sensible?</div><div><br></div><div>-- egnor</div></div>