~/talk

Contemporary C++ in Action

Talkat C++ on Sea 2022 · 2022-07-05..07-07· [c-and-cpp]
slides:none on file

Live-coded tiny client/server that decodes video files from a directory and streams frames over TCP using libav (ffmpeg) as a modularized library, SDL2 as a module for presentation, and coroutines/generators to produce frames. Networking composes ASIO-style async ops into awaitable coroutines, returns std::expected for errors, and uses ASIO executors plus a stop_source shutdown to cancel cleanly. The build actually compiles and runs after hooking the work queue to the main thread, logs each frame, and handles timeouts and reconnects robustly.

AI-written summary · about

  1. 0:00Start
  2. 5:59Specification
  3. 10:48Implementation
  4. 13:16Pipeline To Decode the Individual Video Frames
  5. 18:39Make Video Frame
  6. 24:34Co-Routine Operator
  7. 26:48Basic Networking Operations
  8. 42:51Receive Code
  9. 46:05Ico Io Context
  10. 55:48Resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.