Camera and Video Architecture

The following diagram shows the architecture for the camera subsystem (including video). The architecture highlights the use of the Qualcomm MMF SRC GStreamer plugin. This plugin handles the encoding of the camera frames. Bypassing Qualcomm MMF SRC and communicating directly with the Camera HAL3 is also possible. However, encoding would need to be handled at the output of Camera HAL3.

The camera subsystem includes the following components:

  • Qualcomm MMF SRC plugin (GST element)
  • Qualcomm MMF server (daemon)
  • Camera adaptation layers
  • Camera HAL3
  • CamX
  • V4L2 support
  • OMX decoder
  • Video processing unit (VPU) for video  encoding and decoding
  • Feature rich ISP drivers