Kieran Kunhya
π€ SpeakerAppearances Over Time
Podcast Appearances
Like there is maybe 10 users of OS2 in the world and one of them is maintaining VLC.
Then you realize that this very small team around VLC and using FFmpeg codecs and all the other ones support more OSs than Microsoft or Google or Apple.
And they have infinite amount of power and resources.
But for example, the worst is iOS.
In order to build on iOS 9, we need to do some very clever mixing of several versions of the Xcode IDE and SDK from Apple, from several versions, and do a type of Frankenstein version of that so that we can still support iOS 9, which is not supported at all by the compiler of Apple, in order to still run on iOS.
ARM 32 on iOS 9.
And you've seen on Fade that it was still supporting iOS 9, right?
So my headaches are mostly related to the support of so many OSes.
And it's important because like we receive so many people saying, hey, thank you.
I still have my iPad 2 to watch movies and it still works on iOS 9, right?
And it's also an impact of like not forcing people to buy new hardware when it works fine.
If you optimize it correctly, which brings us to what we were saying about assembly, it's also fighting like the fact that you need to buy something new nonstop while you could optimize more, which is a lost art.
It is necessary, right?
Because one of the projects that we need to talk about is called David, right?
So David is a decoder for the format that was done by Allianz for Open Media, which is a video decoder called AV1.
And when this format was launched, many people said, especially even from the Alliance for Open Media, right, which is Google, Netflix, Amazon, Mozilla, they say, well, this format is so complex, it must be done in hardware to do decoding, right?
And well, I arrived with a few other people, mostly Ronald, Henrik and Martin, who said we need to have an extremely good software decoder because it's going to take time to have hardware.
And so we wrote this project, which is beyond insane.
We are talking about
30,000 lines of C, but 240,000 lines of handwritten assembly, right?