## 🐛 Bug The C++ implementations of `video` and `video_reader` need to be refactored and cleaned up similar to #2998, #3051, #3094, #3097, #3135, #3163: - [x] Rename C++ files, methods & variables according to [recommended naming conventions](https://google.github.io/styleguide/cppguide.html#General_Naming_Rules). - [x] Move C++ code away from header files and into cpp files. - [x] Ensure each cpp file has a separate header file with "public" functions. - [x] Reduce unnecessary header inclusions. - [x] Add all internal functions in anonymous namespaces. - [x] Sync variable names between the cpp files and their header files.