I've written a simple header only library in C++ to simplify the management of MMAL objects. It's just a "wrapper" build over MMAL that handle some objects as: Component, Ports, Buffers, Connections, Pool and Queue. I've tryed to make it similar to the Python MMAL library.
Since I'm not a super C++ programmer (right now ) the library is not perfect, probably there are errors and bugs, so be patient.
I don't even know how to test it. I've uploaded a little program as example that take a photo, but other than that I don't know what to try. If you think this can be useful, use it.