EGLStream Consumer

The EGLStream consumer is the entity that retrieves EGL image frames from the EGLStream. The consumer is responsible for noticing that an image frame is available and displaying it (or otherwise consuming it). The consumer is also responsible for indicating the latency when that is possible (the latency is the time that elapses between the time it is retrieved from the EGLStream until the time it is displayed).

Different types of consumers:

  • CUDA consumer: Retrieves EGL image frames and fills the frame information as a CUDA array or CUDA pointer. The CUDA frames can then be processed in the CUDA domain.
  • GL consumer: Retrieves EGL image frames that can then be bound as OpenGL textures for graphics rendering.
  • EGLOutput consumer ( egldevice window system only): Retrieves EGL image frames and renders them directly to EGLOutput. This consumer is valid when EGLOutput is used on the egldevice window system.