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