4.7 【共享源】流的生产者(二)

七,模式

流的模式决定了Screen如何使前台缓冲区可用。生产者通过调用screen_set_stream_property_iv()并设置SCREEN_PROPERTY_MODE属性来设置模式。有效模式如下:

7.1 SCREEN_STREAM_MODE_DEFAULT

如果生产者应用程序没有在流上明确设置 SCREEN_PROPERTY_MODE 属性,则 Screen 将默认使用此模式。在此模式下,Screen 将确定模式为 SCREEN_STREAM_MODE_FIFO 或 SCREEN_STREAM_MODE_MAILBOX。

7.2 SCREEN_STREAM_MODE_FIFO

在这种模式下,对前端缓冲区的数量没有限制(除了流中可用的总缓冲区数量)。只要有一个可用缓冲区,生产者就可以多次调用 screen_post_stream(),并且同一个缓冲区不能多次发布。例如,以下示例说明了一个生产者发布两个缓冲区

4.7 【共享源】流的生产者(二)_第1张图片

当消费者调用 screen_acquire_buffer() 两次(每个缓冲区获取一次)时,两个前缓冲区中的每一个都可供消费者访问。如果生产者有超过两个可用的渲染缓冲区,则可以在消费者获取前两个缓冲区的同时继续发布这些缓冲区。

4.7 【共享源】流的生产者(二)_第2张图片

 

如果消费者跟

你可能感兴趣的:(座舱虚拟化QNX,QNX,Screen图形子系统开发指南,QNX,Screen,qnx,screen)