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