GSoC 2025 - Week 03 Status Update
Week 3 progress
This week, I continued exploring the code of the camera_linux plugin and its example application camera_linux/example.
The example application is directly related to:
- The
ivi-homescreenembedder, which hosts the Flutter’s native code, Flutter engine and registers the relevant plugins - The
camera_pipewireplugin, which sets up and manages the PipeWire graph for the camera nodes and streams
In order to get deeper insights of the complete pipeline, I created the following UML diagram to illustrate the
Camera Plugin logic and its interconnections with different elements:

As a first step in building the complete application, I began writing a simple PipeWire node where it connects the Integrated_webcam_HD camera source to a sink node, as
a first step of the complete application. I had a look at the Flutter documentation, which includes the platform channels
and packages’ metadata of pubspec.
Next steps
- Develop a boilerplate PipeWire application with multiple sources that could be manually rewired using
qpwgraph - Integrate a Yolo detection module inside the PipeWire application