 Well, thank you for coming I'm for so get any I'm one of the DC developers I will see work on the muscles for those who do not know what it is. It's like something out What's get in a video player? We talk a bit about video land pretty fast and then Talk about multimedia and what you want to hear about which is next release of you see so the not so technical part We are video and we are fetching people. We have not a large amount of member We only survive of donation and ads and we have some Day-to-day video with a lot of media guys. We have also bounty. We talk about this later This is us three years ago in Dublin So we manage a lot of project in open source including encoders Decryption libraries for glue everything you might know about So you see what you make know about as you call Which you have on your desktop? so It was first student Experience on the token ring network. We were trying to play Doom and Since this is token ring network. It's not possible So we needed a new network, but the university Disabates they just gave up the chance to upgrade that network if they could justify the needs so They had a satellite on there on the roof and we decided to stream video on that network And that's how the first VHC ID went So let's keep this one. So today we have more than one million donors a day We have more than 150 million users on every platform with cannot count linux linux users first and we We passed the two billion downloads last year we are on one of every six max top windows 15 software every time and top ranking almost up platforms and we just Had our 15 birthday this year That's getting me. Yeah. Thank you. We are also on every platform including ways to if you remember I think It works and so Lewis. Yeah, there's someone walking on the rice We thought almost every collect so our distribution is currently 2.2 We only support XP With everything else and wait We know support and wait six with a new design We are still supporting the Android 2 devices We are also on Chrome OS because we did release It We didn't took the Android version and did some adaptation First adaptation and doing on doing the time of Chrome. So we have most playback abilities Which is also present on the Android version. We are on iOS. You might know Also on Apple watch Anyone knew this? No We are on a poor TV recently. We did a release We are winner T Tyson Which mostly looks like and And what is coming is we already have and wait TV working on most of Prince said top boxes We also have five Amazon fire TV working and With the update of the Xbox to with no stand we will have Xbox one working So, how do we pay the thing? Well, first rule is everyone everyone in multi. There are things he understand everything But in reality, no one does why? Everyone does his home cooking recipe Based on suppose back. So we have lots of kind of codecs and love of lots of containers You know what is codec and containers one stop or an issue? Yeah So containers almost everything is broken. Of course MP4 and TV most okay. Maybe not MP4 anyway There's some really bad candidates Or the VIP FFV flash yeah things hope for this which is an open Container, which is we said a lot of laws And some are designed just for 101 codec, which is the most useless Okay Yeah, so maybe I can There is lots of by design Content is usually paid in credit because people and code it works. But in fact, it is wrong Codecs are yeah, anyone knows what is a codec profile? Yeah, but you just Add some abilities to some codecs and sometimes people add ability to codecs instead of creating a new codec For example for 3d you can get better in the session. Maybe I don't know but sometimes she's wrong and this is brings a lot of more complexity And some people are trying to fit one containers I'll give some example and Some people also modify some codecs to fit a specific content, which is even worse So we are in World 2. I have a stupid way to do some things then someone will do it that way and complain it is supported until it is defective setup. So people will use broken thing and say Your player doesn't work Then your player is broken, please support it and because usually those people are big players in the industry Then we have to support it anyway So codecs Maybe it's the bad joke We have people putting MP4 in MKV, ASF in MP4 Although this has some flow, we never know what the granularity refers to anyway Some people are forking stardust like the NPEG stardust is forked into the Japanese airweaver organization So it breaks EIT and EPG And subtitles There's some issue with some strange recording format for Microsoft There's some AVWIFT which has junk section which are supposed to be junk But some Chinese products are using junk to put video in it Why? No, no There are some Panasonic things which are AVC intra which are supposed to give initialization information to those codecs to build frames and Because some hardware decoders are broken Someone has to remove both initialization programs and put it in the hardware and then you have no way Instead of building it inside your player and guessing what the parameter is there Well, so that's a lot of example and Well, Apple is pretty bad But at least as well there's lots of issues with the quick time things Flash and most recently with HLS we said it's a dirty act and we talked about it. So it's technical parts Yeah, this is not this wasn't technical PLC is layered Everything is done with plugins which are loaded by capability. You can have an input video output and thing well there are priorities and Prior They use probing on the stream on the input stream to guess what which format you are trained to handle So for example, this is a global layer of the chain We you have an access which is your World data which goes into the demixer which solve things which sends each stream to a decoder and turn up output with given If you want to put some fighters or for audio or video, so the example is a mp4 5 which could be G-Zip Why not? You have a file access a decompression to figure You go to an mp4 demix and you have one mp3 stream Which goes to the line-up first audio output You will have x3 connect which goes to the x11 video output and spu which is Burnt and on to this video output. So there's also packetizers which are trying to sync with the stream and rebuild We sync And can handle packet losses and everything so technically you can have an mp3 Stream starting with ASCII. I love kittens and you can Interactive kitten picture and we'll see can read it if it work if it's yeah so Because we have done a lot of crap We are shooting outside to food Because people are testing every crap. They are producing with VC So if something works with VLC, it doesn't mean this is correct So we arrived to what you want to hear freedom be a VC. This is free as freedom free as beer and free as VLC we will have The 3.0 release soon, maybe No, we will be there with a wax name code, which was the previous name code which has been we name it because TV Pratchett died so This is more than six thousand commit which is pretty high We have many regression we are working on it right now We mostly worked on the mobile releases and do it and do it and do it Are you right? Sorry and of course we are late. It was supposed to be really fast It also will be an unified with this though. You don't have to guess what the Tizen 00.9 is if we try to manage the library version and The minor release and the same so it should be VC free everywhere On the input side, we have a Lib archive and new access which cannot all envy compressed format We have support for DVD T2. Sorry Probably is not used in Singapore. No, yeah, okay We have support for SAT VIP Probably some people are watching TV with this and we have also support for HTTP to find on the voting side We have new and the emptiness as you will come February Bonjour Discoveries we know have network browsing working over NFS SMB FTP We did rewrite the UP and P module which was quite broken. So it should not work We will and But to handle all those credentials. We know have a new key store API which combined to your K-wallet on everything you are using on iOS to handle your windows show and lookings one surprising thing is we will support torrent so you could Possibly paint torrent directly with VC, but We will not enable it in our own releases. So you have to be VC by yourself. Guess what? New support is we have support for do the MVM more which is was a broken thing if you remember from here We have zero copy for G streamer input. Yeah, we have G streamer input support We did fix a lot of DTS audio issue we had And we have better channels reordering and larger number of channels On the blower side, we did really improves the thing especially for the Java PD thing For our Libre We have support for MVD subtitles and fonts No words really well We have support for Japanese free to view With also decryption library, so you just have if you are in Japan, you just plug in your own BK scarred and you can watch the free streams and even record if you and We have support for the ones sake, which is lower quality It works everywhere now in Japan if you have a Regular is dbt adapter or a mobile adapter On the new codex mostly professional codex or Meeting codec we have TDSC support. Can you push ash Qx go to meeting codex? support for VP9 the Google codec, which is quite interesting and Mostly professional GPAC to present over TS Supposedly we have support because we didn't find any sample so I wasn't able to test but it should be Correct according to the spec, but as mentioned before someone might have did implement the spec very well, so we'll see And that is coming again also. This is Dela for those knowing Dela or not. This is The really next generation codec which will come after HEVC Which is targeting to be the best codex ever for its generation For those who know Opus is the same guy doing such a job, so this is quite Yeah, sorry. Thank you. Okay On the current codec, which are H2C4 and HEVC which is the 4k codecs and high-performance codec We have better support for raw streams We have improved Placetized results. We have arm optimization. Yeah, because we focus on module or mobile We have ASM optimization for those things as well And we didn't introduce a certain kudos decoding because one issue we had with mobile port is that all our Mobile application what had better performance than us Just because of hardware decoding VLC wasn't designed to do hardware decoding at first So we had issue and we had to we write the way to do asynchronous decoding. So now if you try any mobile version of VLC, we fill the gap with any other Competitor and we should ship the same performance when you are doing hardware decoding and Votes on Windows platform my height might have Experienced the awful rebuilding phone cache on start And we finally got rid of this crap so on the demo exercise See we're going pick TS have been We worked most totally So we cannot do a lot lot lot of broken things like Encrypted programs and free programs selection automatically or not PMT path. Yeah, it's nothing for before you We'd also this plate the impact yes To be able to under Multiple standard because we were French guys. So only targeting the French standards So now we are about to end all the American startups and the Japanese standard and maybe the Brazilian startups soon Working on it. We have support for the Korean startups. Well, which is Don through mpeg for SL Someone from the IETF join us recently and is working on doing MKV optimization He's working on C++. He's really talented. So You should gain a lot of performance. We have also support for fragmented mp4 muxar Which will be used in the next slide Also support for DVD audio anyone knows what it is Remember what DVD audio was? Well, that was audio high-quality audio about DVD We have support right now. So If you still have one it might work we are support for a gdvd, which is also a date standard Special evil things creative work if you remember the sound blaster formats or really old format I Did fix both things and also the really really old adp cm Codecs on two bits. They are really crappy audio Because we had really a lot lack of space at that time So it was really really highly compressed in bad way, but now it works on the output We have a direct 3d 11 on windows. We have a new Wayland video output We dropped the Yeah, that's basic so fast and I don't remember this at my part Maybe I can ask for you I don't know I have to dive into it. Yeah. Yeah, this is not my part. Yeah, sorry Android the open gel module is not by default. It was buggy noise was fine So we gained so performance Then we do the track have been reworked for Joe so we fix the lentisee issues The video surfaces also have been improved and we are support for Tyson On the other acceleration we have direct 3d 11, of course we have Raspberry Pi VC one sounds Raspberry Pi with hardware decoding. We are we've useful HEVC up to 4k on full hardware decoding probably only on the nvidia 960 cart on from both ones And with omex and we did fix a lot of things in some some media collect Which was really really broken and windows Dxv2 We will provide support from Comcast You will be able to stream to directly to Chromecast It might involve transcoding It works right now We see working on it, but basically it should work More or less Chromecast wasn't designed to do this. So it is a hack to Have the Chromecast fetch the streams you are transcoding from VRC which acts as a web server It works On the subject of the subtitles side We did we work the rendering styling things everything should be correct We have a new TTML module which works also really well. We have the Japanese Standard week which also have been worked We have closed closed caption fixes for Really really odd issue we had Creative caption also support in various Mux formats and the YouTube SBV formats you have on some YouTube video This is basically just TTML in a different format, but anyway So a Syrian guy Centers have both fixes. So now if you have a really complex language And had issue displaying characters Everything works. We also have phone for back. Well do well your font didn't had the expected character It was just displaying a square or any junk. No, it should work also Correctly and on the Windows and OX is excellent version. Sorry. We also have text to speech output for accessibility so On the adaptive streaming do I still have time? three more minutes. Yeah For those not knowing what adaptive streaming is is when you are watching video It's not really bad quality and it improves with your bandwidth. So it just providing alternative on bit weight content supposed to save bandwidth and improve user experience Mostly use for life very many formats like see Microsoft smooth streaming which Is back to the key an XML and fragmented and before strip with strip in it params. Yeah, it's not We interesting One is fully standardize, which is dash XML based Yeah, and the Apollo one which is HLS Which anyone knows what is as the m3u playlist? So this is just a playlist and HLS took a playlist to make it the basis for its adaptive Streaming formats. So we barely releasing a new format every six months because this is just a pile of acts They are trying to do what every other form of standards is doing. So this is really really really bad really really bad I did work a lot of this And for the turn actually this is used by most streaming company But in the latest specification, it works well and on the 3.0 it should works perfectly and We have also a dope HTS format. So We skip it, sorry We have a content which are you know on multiple format. So if there is a content in a single container format Where you can switch? Quality you can just append segments and Our demuxer will handle this but in the other case we have to work around so we had to make black boxes around our demuxers and do output stream remapping In case of quality change or format change With this was really tedious So we are now able to handle quality change over different formats and yeah, this is really complex. Yeah, I'm finishing So finally we had many broken module doing adaptive before and now we have a single Adaptative module with does everything because the dash status allow us to remap every other Format into a dash subspec and everything works Well If you're interested you can contribute we have many list if you want to contribute with some Money we have bounties We have some tasks on our wiki if you are wanted to buy to work on it Please tell us if you can succeed working on it. We will pay And we have the also the summer of code. We have I think for a few projects on this Well, thank you for listening. Maybe it was bit technical But I believe you got most the lines Yeah, if you have one question I can give you some basic chocolate Which is limited edition Christian now Window says works. Yeah, I don't know why it doesn't work. We are on the window store. Yeah. Yeah VLC is library There's live VLC which I'm but mostly of the features I've been talking about and then you have the UIs and And the Windows 10 UI is different because this is different platform. This is different language The Android UI is different the iOS UI is different sometimes difference in Capabilities because you I bring some iOS things fingerprint or browsing. I don't know So that's mostly the reason but for VLC for we have we are planning to unify the UIs So you might get Something like Windows 10 UI on your Linux desktop I know but the Linux UI currently is really old Probably we should have it yet Yes, Tyson does it really work well right now But it's the same as it felt some time on Linux anyway, so yeah, yeah much Yeah Okay, so if you guys want to discuss more, maybe you can discuss it. Yeah, please