Contemporary C++ in Action
summary
A compact client‑server video streamer is actually built, using libav, SDL, ASIO executors and C++20/23 features (generators, coroutines, expected, modules, ranges). The demo compiles and runs live, showing an infinite directory iterator feeding decoded frames, networked delivery with timeouts and cancellation, and a GUI that renders frames — the implementation details, wrapper value types, and the fact that it succeeded on stage decide whether this is worth watching tonight.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 4:24Contemporary C++ in action
- 6:55Engineering requirements
- 9:46Value types and heap objects
- 14:15Video decoding with C++23 coroutines
- 21:28Simplifying video decoding with generators
- 21:48Networking with timeouts
- 27:53Safe async execution
- 32:53Executors and execution contexts
- 38:29Stop tokens for aborting ops
- 43:55Server implementation
- 45:01Client implementation and GUI
- 51:22Event handling and shutdown
- 52:07Assembling the complete application
- 54:21C++20/23 features used
- 57:17Modularizing the standard library
- 1:03:24Compiling and running demo
- 1:07:25Conclusion and future
- 1:13:40Q&A
related talks
01h 03mWriting sustainable software. The how and the what!
01h 02mC++20 - My Favorite Code Examples
26mThe art of programmatic videos with Rust
01h 00mHow to call C libraries from C++
01h 03mUnlocking the value of C++20
57m[filtered] Asynchronous C++ Programming
01h 04m[old version]The C++20 Synchrononization Library
34mStreaming video analysis in Rust using Pravega
