In C++ the standard libraries have basically no media related functionality and the mature C++ SDK Cinder steps in to fill that gap. If there is an input, audio or visual based functionality you need in your C++ application, there is a very good chance it is in the Cinder toolkit. Cinder is a very mature project and has been battle tested in applications from media walls to iOS games.
From the homepage, Cinder is described as:
Cinder is a C++ library for programming with aesthetic intent – the sort of development often called creative coding. This includes domains like graphics, audio, video, and computational geometry. Cinder is cross-platform, with official support for macOS, Windows, Linux, iOS, and Windows UWP.
Cinder is production-proven, powerful enough to be the primary tool for professionals, but still suitable for learning and experimentation.
Cinder provides features such as:
- Core platform features (IO, networking, touch etc)
- 3D Graphics (OpenGL)
- 2D Graphics (SVG, Fonts, Image Handling)
- Math libraries
- Media (Video, Audio, OpenCV)
- ImGUI integration (Learn more here)
Cinder is an open source C++ framework with the code hosted on GitHub under a modified BSD license. You can learn more about Cinder C++ framework and see it in action in the video below.