3 ms·
You seem to have a habit in succeeding to explain what the code is while avoiding to explain what it does.
by platz 5y ago
You seem to have a habit in succeeding to explain what the code is while avoiding to explain what it does.
- Const-me 5y agoThe first one is streaming audio player for Windows phone 7+ platform. C# was the only language allowed by MS (the native code only arrived in Windows Phone 8), and the OS enforced strict memory limit. You exceed 11MB RAM, the OS kills background agent process, audio stops playing. The networking wasn’t great either, that worked on top of EDGE and early 3G. The second one is a general-purpose cross-platform graphics and multimedia library. The specific part I linked implement an equivalent of <Video> HTML element on top of Linux kernel APIs like V4L2 (video decoder) and ALSA (audio rendering). All that stuff is C# on top of .NET Core 2.1. It’s running great with JIT and GC, even consumes less memory than VLC player. If directly consuming low-level Linux kernel APIs and implementing non-trivial APIs on top of them is not a system programming, then I don’t know what is.