~/talk

Integrating some Rust in VLC media player

Talkat Rust Belt Rust 2016 · 2016-10-27..10-28· [rust, security]
slides:none on file

Claims that replacing security‑critical VLC parsers with Rust is practical using nom parser combinators and careful FFI. Rust code wraps unsafe C APIs, compiles as a Rust plugin DLL loadable by VLC, and handles streaming without taking ownership of C buffers. Build integration and Cargo vs. VLC build system need work, but a demo parser decodes and video plays in VLC, showing correctness and acceptable parser performance.

AI-written summary · about

  1. 0:00Introduction
  2. 1:20About VLC
  3. 3:37Rust passer combinators
  4. 11:09VLC
  5. 13:31Loading a module
  6. 13:52The plan
  7. 14:35Macros in C
  8. 15:55FFI
  9. 16:39Interface
  10. 17:14Write code
  11. 17:34Macros
  12. 18:06FlashVideo
  13. 19:12Open method
  14. 21:38Tag
  15. 22:04Dmax
  16. 22:51Bitstream
  17. 27:09Build system
  18. 27:42Unsafe API
  19. 28:15Dependencies
  20. 29:22Make your own module
~/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.