something that always amazes me about OBS is how it is seamlessly cross-platform... and yet I assume the low-level ability to capture display output must be highly platform-dependent?
Does OBS need to maintain totally distinct logic for capturing display output from different OSs? Or is there already an abstraction layer for this, maybe at the driver level? Or, third possibility - does it depend on a separate project/library for that?
(I'm ready for the replies saying "read the source and find out" but I'm hoping for someone smarter than I to make sense of it for me :D)