Speaker
Description
Debugging and hardening software that relies on GStreamer often comes down to experience and the ability to pinpoint where problems really come from. Since GStreamer is Open Source, anyone can build that expertise, provided they can break problems down and trace them to their origin.
In this talk, Nicolas will describe the methods he uses in practice such as: splitting bitstreams into smaller parts, applying advanced tracing to uncover what is really happening, and defining clear expectations of correct behaviour to guide debugging. The goal is not only to fix the immediate bug, but to improve the code so that the same area does not need to be revisited later. This talk is intended for application and plugin developers, and the approaches discussed will be useful both to newcomers and to very experienced developers.
Speaker Bio
Nicolas Dufresne is a Principal Multimedia Engineer at Collabora and a co-maintainer of both the GStreamer project and the Linux Media subsystem. He is actively involved in integrating new codec driver patches into the Linux Media subsystem. Based in Montréal, Nicolas has been contributing to GStreamer since 2011, where he introduced infrastructure to support accelerated buffer uploads to GL textures. His work today continues to push multimedia performance forward, with a strong focus on hardware acceleration and zero-copy support across the Linux ecosystem.
Duration of the talk |
---|