一,什么是流的消费者?
消费者从生产者那里获取内容,以进行下一步的处理。
消费者从生产者那里获取内容,并对其进行某种形式的处理(例如图像处理、合成)。它最终也可以显示来自生产者的内容。
通常,我们需要在消费者应用程序中执行接下来的步骤,以从生产者那里获取内容;
二,创建消费者的流
调用 screen_create_stream() 为消费者创建流。例如
...
screen_context_t screen_cctx;
screen_create_context(&screen_cctx, SCREEN_APPLICATION_CONTEXT);
...
/* Create the consumer's stream */
screen_stream_t stream_c;
screen_create_stream(&stream_c, screen_cctx);
...
三,获取生产者的流
消费者需要访问它从中获取内容的流。当生产者授权后时,消费者可以访问生产者的流。当生产者设置其 SCREEN_PROPERTY_PERMISSSIONS 属性以对消费者进行访问授权时,消费者会收到 SCREEN_EVENT_CREATE 事件。相反,当消费者失去对流的访问权限时(通过生产者更改其流的权限),消费者会收到 SCREEN_EVENT_CLOSE 事件。我们建议当消费者收到其连接的生产者流的 SCREEN_EVENT_CLOSE 事件时,它应完成其处理,释放任何获取的缓冲区,然后释放本地分配的资源以跟踪此流(即在我们对生产者流的引用上调用 screen_destroy_stream())。
与管理者类似,当对象类