why everyone it's gonna do a quick talk about this trimmer and what's been happening for the last if you're tracking just remotely bases there won't be much yourself and you can go team on the bus is talk but what otherwise with this tell you what within up to right so well we are and tim along on a on the maintain a of this team and release manager and that sebastian if excess stuff right just general and just in case you have actually run talk it's a lot to make a framework we try to do everything multimedia related not display lack so you know playback recording screaming if that anything multimedia relied related in that what you video subtitles and whatnot and we try to do it which is basically you it's not an application it's a set of libraries which you can use in your own applications and don't uses and it's pipeline based which means and you can you can put multiple types of data processing components together it's but like lego you know you just put them together and you say okay go to something and hopefully it'll works plug-in it's a plug and based so we have some very minimal library at only which you can use interact with stuff but other than that all the cole functionality what the important functionality is isn't plug-ins and which means you can extend that everyone can extend it you can pay people to do stuff for you it's all very abstract and we also wrap lot of a be honest we don't want to reinvent everything but you know if there are good coding can be a nice quite happy just want to plug in the wrong from we don't go on products and that's very low level if you only in very high level at the i so you can really use whatever you like for playback you don't want to you know do you own pipelines just want to use played and for example for encoding we have and called then we have editing services stuff it almost works we have artist piece of a you can want to market piece of and six lines of code it's quite cool you can basically stream any part on you have to be do come how or whatnot and there i love libraries for voice charts and your checked and things like that fast we see and we also try to integrate with all kinds of a network the frameworks so you know if you another operating systems if you're one embedded devices if you try to do stuff on O S X the one does you know we try to do that and if you know where kids cluster well these kind of things we try to accommodate everyone and we try to make sure you can use too much every situation you want to especially on an embedded device of course as well because you don't you want to do video decoding and stuff on the provided hardware decoders right so what are gonna talk about because show you what we've been up to the last year and then what comes after that so it just in case you hadn't noticed what we've actually released this no one point zero i want one zero this is basically that's you know big thing we've been working almost two years it's been a bit late we finally managed to reset it's a new maybe i version we fix lots of things and so i'm from broke something well but mostly just pick stuff check alright so we've done that and we've also added support for new platforms which sort of got what little bit more and of course are actually literally thousands of bug fixes which we've done and after that's more just email more features just a quick knows about this remote versioning it's quite confusing because we actually changed versioning scheme so in the old days the oldest remote code zero point ten before that we had eight and zero six et cetera but was you want one that so basically everything is not zero you can just ignore it's the old if you only it's a different library version one point zero so in europe you only as you might be a zero eleven as well which is basically the same as one point zero it's a development version a lot and why so basically changed to be known do you live versioning scheme we haven't done that before we just basically hack for three months and then we just said why called we've done so much stuff we should make a nice and then we froze everything from all for one month and tried to fix all the bugs we made a really something four months so and it's it didn't work so well i mean it worked quite right but it wasn't great so we change that you live versions you now which basically means we you know at some point we just to branch off and we just to bug fix releases which is you know one point zero and then we one point zero one zero two et cetera at the same time we just continue hacking on the boss to brunch at some point you know we do a big you feature version which will be called one point two and after that will be one point four et cetera at the same time the all the even version the stable release version and we what version the development release like and i one and then the old back was compatible with one so and i was so far i think works quite well but so what was there was reasons at "'em" and we've had lots of but are fixed lisa since then nine actually because of the latest one is on the service but we have announce it later hopefully and although the overall experience was quite good actually it goes i hadn't expected that i thought we would release one point zero and then it will be or right that's lots of stuff so to figure out that it wasn't so i actually at the crackle and i think one of the reasons for that was that what can only three point six they basically adopted it on quite short notice there was a you know there was a question last year basically what should you really someone runs you want basically now quickly before long three point six so numbers and stuck with the old you smell version because we don't we don't have the manpower to care about that but you can trust with your ten problems we probably same like that's all very interesting but i don't have time for that sorry so it wouldn't have been great for going to stick with the old version so i mean i'm but they don't you guys your great you basically will that okay let's that's just you know take the take the jump and go for you version and everyone scramble and portal applications and you know five bucks and fix bugs so it really works have a system very much think so that and that really give us confidence as well that's all if you only sound works well and i think most of the applications are important i mean most of the important ones you can book something well so what does one point zero actually we change the A P on it what looked at T not as you do maybe things we generalise send content would be mostly just simplifies it over one we've been hyping the whole thing for two years you know and then of course we made it sound as well it's revolutionary everything is gonna change you're gonna fix everything is gonna be so cool all the stuff you always want working it's gonna work and then now we got one point zero we're kind of having tell you well you know the changes and so big actually and it's a very cool will but overall it's you know it's an evolution not a revolution that's we usually say which means that the if you live mostly i mean you will you will still recognise everything if you're an application developer the changes will be quite minimal a but mostly what they did was in zero ten i mean our the i we try to do very extensible so you can you can do loads of little cost and additions and packs and weeks to work or problems and many people have done that but at some point you just hit the end of the road and if you if you what can embedded devices what performance is really important i mean you know one your just so what that top if you do a couple of X M copies you probably gonna notice it too much and then that a device that's the difference between stuff working not working at all so at some point there was to stuff like you couldn't work around anymore you can fix anymore and we have to break if you try to fix that and of course we we've learned quite a few lessons and last five or six years i mean better that so please E then you have your i should be stable usable for quite some time what does it means that you apart from that what the thing is also the old your ten if you know i we are quite creative and making use of every of your feature of the do you object type system which poses a bit of a problem for bindings well especially fourty object introspection because the optic inspection basically uses all the stuff that's common and everyone else uses it doesn't use of crazy stuff that you've never heard of how much problem we use that because it means you know that stuff doesn't work you want one zero if you know it's much more bindings friendly or much more you object introspection friendly which means you can now actually use G T K three fifty applications because it be zero ten A P are you can use with your pick inspection and which means you can you i but in overall all the basic concepts a state the same so it's you know pipeline stage boss messages i don't know if any of you remember the transition from zero eight to zero ten but it was much different was basically you have to rethink the way structure E application and do stuff that's not the case now it's also be said in general be the complexity hasn't increased there is no a everything we did a sort of fairly well understood so that's the risk generalist much that whole stuff and feature wise we can do now for a a look up for you with all the little details but so one of the things as we have much more efficient flexible memory handling now we can express different types of memory much better before and this you might you just possible point on the size and then you know every everyone can just hope at the stuff and that works so well so now so it's much more formally you know tell us when you want to do stuff memory and sebastian got for paula more and the other big weakness we had was dynamic stuff so if you have a pipeline you want to change something in the like cheese you have cheese and you look at yourself like i'm running suddenly you would you want to play around with the facts anyway just pick a different fact change that the probably works most of the time but it's it didn't work for five or if you know if you if you want to do more complex than anything you very quickly one conceptual problems because it depends basically very much on the exact plug-ins you have in the pipeline if they will change themselves that up to the new kind of setting off and if it doesn't work that's nothing so we we've done with read on all of that and it should hopefully work much better that's a bit of work to be done but conceptually i think so we quite who was well it and we have support for our train matter based on prophecy can do all kinds of and fancy things like it just takes detection you know you can slack it as a region of interest the weather faces would you still things you know about no so what i'm going to talk about is what exactly happened in the last year all the details which might be the point some people but overall which are so what we have this what we have done in the last year so we provide binary them really is a support use my oldest a really uses for windows all sex and right and i was the course work on linux it's trivial which is to myself but on all these that on so i developers really just want to download binaries from the internet and then write applications by doing this we are got lots of new developers using use team are on what kind that phones doing crazy stuff and what we have here is and on what medical system that's creating that some specific binary so for windows you get times i installers for sex you get a framework that ultimately integrates into X code and basically the these develop a skin just used "'em" of the way they develop so that one other one on that platform currently we just a chip used remind all the plug ins and fancies but what could be done in the future like we could include you today for you or not or what you could do if you want to target see windows users you could so i just use all that system and generate you take a binding did you take a binary is from this it's very flexible and easy to just that you stuff i'm not a big thing that team already mentioned is that we started development one use my want them to that we need at all the one point there were really use and our current plan is to we use it in august september right just in time for known people most of the stuff we did there about a new features which are not included in the it's really is as we did in the meantime but also big a bug fixes that's well required larger changes the course regressions so we wanted to test them cost with get some more experience with it and well right now we are almost ready for release and for you that means we start testing and report any box you notice and i think if you are using idea to build you already get the very latest or so what we also did is we are that's some new features to make it easier to integrating all kinds of different hardware for example we i have the infrastructure to share different artwork context inside i can between elements so for example it's possible to share display connection or see G L context also more things in the pipeline and then elements can just we use this then we had a lot of and implementations and some infrastructure for hot the specific memories for example that something and video images or in a box well then of all the edits we improve the support for arbitrary memory so feel for example the support for non writable memory loss improve the lot stuff that just doesn't crash anymore if you have such memory and we also did lots clean up and fixes and all these hopper related so what exactly does this mean for you say you have very a quite recent computer you most probably have some a jeep you in there that could do decoding or something next for example be a at all why with all the things we implemented it's completely transparent for the application to use these make us to use the hot would expect sample so what is possible right now is say you start but it go to you to and what should be your that it doesn't know anything about your hardware but it automatically uses the codex provided by your house then we add it's a support for more features of embedded systems for example well what i mentioned before that you image support and well what we could do now is say you on an on an embedded system using i'll see the some icsi most chip you can use not recordings on their record everything directly to the gpu upside chef does by and you know to it and then ran not on the screen and all this happens completely transparently and for example the decoder doesn't know that there's some G L stuff that nato the D L stuff doesn't know that data comes from some how to decode it just happens and works out of the box not a interesting feature we added is the rest for by support so what's is companies possible is the user job had products they are which is a and to the open X A P on and we also did a really small but you still next which of provides you some of plug ins to actually use how about that this that can be you smile the next about examples well this would you for example the and you get a growl or what kind of welcome chipset switch can also be used by logistical next so on the rust great by what we can do right now is we can know what's inside it's alright so we can id codes the video by all the how to protect we can just what on the screen by a and you yes and so idea and everything is that happening inside the jeep you on this very small thirty five dollar mean computer you can use it's to well show H T V use people are using it's to build display boards of with multiple screens some people you can of it's like screaming samples with this than his apartment and well it's almost three but also it is it so still not very open that one best a lot proprietary it you don't have that much access to the real powerful and i'd you view on this device that's well it's almost free then what was a happening or not integration site and the last month system that used it at i was finally we used for one point zero and well as i mentioned people are can be transparently used by applications for example it could also be use now important and then we added eczema support my a beautifully next to so what seems to happen right now so that's the video for linux api that's going to you just and that's units api to access hard good which is for the video side it's quite can be need to use my opinion better than or the other alternatives but it's also useful audio which is the scale of it's a or quote because well it's and it you do a pi about after that the supporting this right now is for example there's something started for free scale chips and of us also working on so in general well the happens industries quite slow so for many different a chipset so they are not like and for just one there we get but it's happening slowly over time than something that's haven't quite recently is you stick seconds G O which well this of the names that's provides a set of do some up that can serve it can use the L for the embedded to go out and you have yes and well right now we have about four five different likens for different platforms so that provide different you know features so all the plan is to just get rid of all of them and replace them by used that can scale for the next debris use and well what does it do it and also use at all deal filters or a rendering to a screen via G L transparently inside that you sum up a plan so you could just because you apply some fancy effects D L changes on it and displayed on the screen or you could also download the data from the gpu and ago did sent will send it what the network and well all the G L knowledge is complete you local and other parts that you some have and just don't know about it's also quite smart read that which it's a bit difficult with the L because you know it's a single right but so we can draw a which was around this in different ways and well working quite good now and unfortunately there's no integration problem right now which is the you know library used by clatter and i don't think you know this is going to happen anytime soon because think although the design is to just hide all the G L at the i you have no way to all any G L functions from there and we which need to be able to do that too she integrate called event use seconds you have someone and well it's already runs on a all patents about the but you smell so for example and you know that's obviously it runs on windows was X androids runs almost rusted pipe some other changes that happened you i don't watched the lose support into a lot like in sets loses an eye framework to to use bluetooth devices and for example it's not possible with the plug-ins we much does that you can well send music so you are who speaker i on the other side of the room or stuff like also added support for all kinds of use streaming protocols like a dash schools meaning or interest which a know this used by many different screening a big and the months of those as and for example if you want to of it some kind of set top box device for your living room this it's really useful if you want to integrate say with so this is like net flicks make also what is what happened it is that them picked us and D V D support was we recently improved a lot in the past of this was well the contain the format it's worked what's like a stuff like seeking wasn't working properly are now but it's just stopped after some time but thanks to echoed sitting there it's now rocks table you can actually watch it's not rocks they okay and you can i just use your computer now S a D V D receiver for example or receive and the guess screens over the internet or then we also added initial support board a lot and if you nine a lot is well the next generation kodak done by us that foundation and well nobody knows when it's going to be used of it's more like a research project right now but what we have support for now i and maybe mind as well the success sell it which is video codec used in what and the we kodak and what going to be released sometime this year so far as i know and it's working quite well already and we support then i mean you changes happened on the at the end of these you cite both clients example side so as you mentioned it small was able to write an obvious use of a in six lines of code press that in my opinion we also added waylon support so once more people are switching to wait and you can just use just them out already we can already rented to men so this is and well for P T V for mediated to a lot of changes happened engine on and she's the editing services but i want to mention them right now because that's a talk tomorrow by jeff which will come up all this and last but not least we web okay working on a well how many both that almost two thousand bucks we fixed the in the last year and what we didn't do it so that we just close to all those they were ten bucks we checked it but it's a still that trying to of the you will one point zero and get them open in that case but maybe we did some states at about so it would be good if you put just check you argue some a box and see of stuff still isn't working well it's working now and well in general we did not clean up and polishing output basis now you know than ever right plan for one point to what most of it anyway one point two what going to come out well and the for because so definitely before next column we've been well i mean the new release on the didn't really work out how we plan to be kind of the beginning thought okay we got we gonna do one point zero in september and then like a new you know every three months and you a major version features it didn't work out like that so one point two now almost see it's definitely longer than we expected and i that wasn't really how we plan and we hoping to release one point four much sooner than that one option of but we thought of maybe we try to releases but six months seems a so but i would have they trying to limit the scope of new features for the next version so we managed fast i thought some it's all very exciting because basically we spend two years just you know like shading over what the A B R looks like because you try to all that new you stuff and then you kind of commit to that at all i know you know once we decide that it's gonna it has to support everything we want to do and scott stable so but no now we can actually suddenly work on features again so stuff is actually happening that's quite cool sorry so i mean for the next cycle basically what we're trying to do we try to tie up on the few more the features we just mention so all the all that video stuff i mean the stuff i don't know if anyone actually noticed but all that stuff like the a quick so there's you video decoding on the desktop i mean we that sure really worked five years ago it probably you know it to some extent if you can you want to do but that also just work out of the box it's ridiculous that modern graphics cos only laptop basically do which is what decoding and just ridiculous that doesn't work a box here but the reasons for that but you know it all it all comes together and that's that moment we just you just say that all the different puzzle pieces are moving tool somewhat places and you know if one point two isn't the one with will come together one point four will hopefully be that one so yes and another thing we with what we really should do a documentation tutorials and not very good and that's extensive documentation their design the design documentation very low level then we have very high level also manuals the problems we don't have any metal kind of documentation and some people just say like how do i do that and we don't really have anything johnson that that's definitely something we need to improve on so wet there's lots of cool stuff happening with my kids et cetera and think firefox people also integrating customer stuff and all the action that five stuff actually requires us to add new features to play them you that then the features we don't support you have like you can select multiple audio streams at the same time you can script media sources script you know injected and pipeline all kinds of stuff buffering control subtitles we need to add support for that is being worked on it's pretty video we now have well the infrastructure in place we just sort of need to budget over the signalling how exact how exactly are we going to do it and those it known for a group of some of code project awhile back and sometimes the plug-ins but you can actually integrated because that would take but we can actually now tool that so hopefully we gonna figure all that each and also on and and we can have to be video what you call explored touched upon that it's a six five very soon hopefully as soon as we get a handle for stuff for hardware decoders without support for that B P nines already there an internal we try you know to enable your heart that just make it work blue right great is but it's an interesting issue well from the whole copy protection stuff aside the menu stuff is really pretty hard because you need to it virtual machine to run the code of the disk and and then you need to composite lots of it H T stream second you i mean you know you can't really do that unless you've got very specialised hardware so that that's not going to happen anytime soon i think but to the video on guys actually book library which work you know you can you can it's like D V D we basically you can watch titles from the do right this and that's something we should definitely be able to enable very soon so i'm going to look into that all right and i think we might have time for questions if you have any anyone have any questions and nobody complains anything making stuff no questions all right well i think so much and that's just you know conference and were in october and it schools that with the and batted links con and the linux on and the automotive some something so lots of cool conferences going on one week so you just that's fine up and i hope to see them think so much