# Architecture Source: [https://docs.qualcomm.com/doc/80-70014-20/topic/architecture.html](https://docs.qualcomm.com/doc/80-70014-20/topic/architecture.html) The video software stack consists of a client application that interacts with the Adreno VPU using the V4L2 framework. The following figures show the software architecture for decoder and encoder: Figure : Video decoder software architecture Page-1 Applications (V4L2, GStreamer) Applications (V4L2, GStreamer) V4L2 framework V4L2 framework Adreno VPU driver Adreno VPU driver Adreno VPU Adreno VPU User space User space Kernel space Kernel space Hardware Hardware Adreno VPU firmware Adreno VPU firmware Qualcomm Qualcomm Open source Open source Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer YUV buffer YUV buffer YUV buffer YUV buffer YUV buffer YUV buffer Demuxer Demuxer FileSource FileSource Display Display YUV buffer YUV buffer Bitstream buffer Bitstream buffer Container file Container file Figure : Video encoder software architecture Page-1 Applications (V4L2, GStreamer) Applications (V4L2, GStreamer) V4L2 framework V4L2 framework Adreno VPU driver Adreno VPU driver Adreno VPU Adreno VPU User space User space Kernel space Kernel space Hardware Hardware Adreno VPU firmware Adreno VPU firmware Qualcomm Qualcomm Open source Open source YUV buffer YUV buffer YUV buffer YUV buffer YUV buffer YUV buffer Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer Bitstream buffer Camera Source Camera Source FileMuxer FileMuxer Bitstream buffer Bitstream buffer YUV buffer YUV buffer The following table lists the components of the video software architecture: | Component | Description | | --- | --- | | User application | | | V4L2 framework | | | Adreno VPU driver | | | Adreno VPU | | Last Published: Jul 12, 2024 [Previous Topic Features](https://docs.qualcomm.com/bundle/publicresource/80-70014-20/topics/features.md) [Next Topic Interfaces](https://docs.qualcomm.com/bundle/publicresource/80-70014-20/topics/interfaces.md)