1
00:00:10,040 --> 00:00:14,990
why everyone it's gonna do a quick talk about
this trimmer and what's been happening

2
00:00:14,990 --> 00:00:19,510
for the last if you're tracking just remotely
bases there won't be much yourself and

3
00:00:19,510 --> 00:00:23,360
you can go team on the bus is talk
but what otherwise with this

4
00:00:24,210 --> 00:00:25,890
tell you what within up to

5
00:00:29,640 --> 00:00:30,750
right so well we are

6
00:00:32,080 --> 00:00:37,370
and tim along on a on the maintain
a of this team and release manager

7
00:00:38,580 --> 00:00:39,980
and that sebastian

8
00:00:40,450 --> 00:00:41,220
if excess stuff

9
00:00:44,720 --> 00:00:48,120
right just general and just in case
you have actually run talk

10
00:00:49,470 --> 00:00:52,970
it's a lot to make a framework we try to
do everything multimedia related not

11
00:00:52,970 --> 00:00:58,990
display lack so you know playback recording screaming
if that anything multimedia relied related in

12
00:00:58,990 --> 00:01:03,620
that what you video subtitles and
whatnot and we try to do it

13
00:01:05,820 --> 00:01:10,950
which is basically you it's not an application
it's a set of libraries which you

14
00:01:10,950 --> 00:01:14,270
can use in your own applications and don't uses

15
00:01:16,260 --> 00:01:21,120
and it's pipeline based which means and
you can you can put multiple types of

16
00:01:21,120 --> 00:01:25,680
data processing components together it's but like
lego you know you just put them together

17
00:01:25,680 --> 00:01:29,910
and you say okay go to something and hopefully it'll works

18
00:01:31,950 --> 00:01:33,750
plug-in it's a plug and based

19
00:01:34,740 --> 00:01:38,760
so we have some very minimal library at only
which you can use interact with

20
00:01:38,760 --> 00:01:39,260
stuff

21
00:01:40,580 --> 00:01:42,600
but other than that all the

22
00:01:43,350 --> 00:01:48,660
cole functionality what the important functionality
is isn't plug-ins and which means you can extend

23
00:01:48,660 --> 00:01:52,140
that everyone can extend it you can
pay people to do stuff for you

24
00:01:52,860 --> 00:01:54,200
it's all very abstract

25
00:01:55,870 --> 00:02:00,440
and we also wrap lot of a be honest we
don't want to reinvent everything

26
00:02:00,440 --> 00:02:03,550
but you know if there are good coding
can be a nice quite happy just

27
00:02:03,550 --> 00:02:04,930
want to plug in the wrong from

28
00:02:05,960 --> 00:02:07,070
we don't go on products

29
00:02:09,300 --> 00:02:12,480
and that's very low level if you
only in very high level at the i

30
00:02:12,480 --> 00:02:16,900
so you can really use whatever you like
for playback you don't want to you

31
00:02:16,900 --> 00:02:20,020
know do you own pipelines just want
to use played and for example

32
00:02:20,900 --> 00:02:25,990
for encoding we have and called then we have
editing services stuff it almost works

33
00:02:25,990 --> 00:02:29,580
we have artist piece of a you can
want to market piece of and six

34
00:02:29,580 --> 00:02:33,480
lines of code it's quite cool you can
basically stream any part on you have

35
00:02:33,480 --> 00:02:35,290
to be do come how or whatnot

36
00:02:36,120 --> 00:02:41,950
and there i love libraries for voice charts
and your checked and things like that

37
00:02:41,950 --> 00:02:43,080
fast we see

38
00:02:44,430 --> 00:02:47,620
and we also try to integrate with all
kinds of a network the frameworks

39
00:02:48,350 --> 00:02:54,130
so you know if you another operating systems
if you're one embedded devices if you

40
00:02:54,600 --> 00:02:57,350
try to do stuff on O S X the one does

41
00:02:58,260 --> 00:03:03,360
you know we try to do that and if
you know where kids cluster well

42
00:03:03,360 --> 00:03:07,400
these kind of things we try to accommodate
everyone and we try to make sure

43
00:03:07,400 --> 00:03:10,550
you can use too much every situation

44
00:03:11,290 --> 00:03:12,150
you want to

45
00:03:13,980 --> 00:03:18,070
especially on an embedded device of course
as well because you don't you want to

46
00:03:18,070 --> 00:03:19,800
do video decoding and stuff on the

47
00:03:20,630 --> 00:03:22,620
provided hardware decoders

48
00:03:24,240 --> 00:03:26,190
right so what are gonna talk about

49
00:03:27,640 --> 00:03:30,160
because show you what we've been up to the last year

50
00:03:32,000 --> 00:03:33,360
and then what comes after that

51
00:03:34,590 --> 00:03:35,310
so

52
00:03:36,700 --> 00:03:40,440
it just in case you hadn't noticed what we've
actually released this no one point

53
00:03:40,440 --> 00:03:44,610
zero i want one zero this is basically that's you know big

54
00:03:45,520 --> 00:03:47,920
thing we've been working almost two years

55
00:03:49,080 --> 00:03:50,450
it's been a bit late

56
00:03:51,990 --> 00:03:55,020
we finally managed to reset it's a new
maybe i version we fix lots of

57
00:03:55,020 --> 00:03:56,190
things and so

58
00:03:56,740 --> 00:03:59,530
i'm from broke something well but mostly just pick stuff

59
00:04:02,710 --> 00:04:03,060
check

60
00:04:06,110 --> 00:04:10,790
alright so we've done that and we've also added
support for new platforms which sort

61
00:04:10,790 --> 00:04:12,340
of got what little bit more

62
00:04:13,610 --> 00:04:16,620
and of course are actually literally thousands of bug fixes

63
00:04:17,780 --> 00:04:18,880
which we've done

64
00:04:19,600 --> 00:04:22,650
and after that's more just email more features

65
00:04:23,050 --> 00:04:28,180
just a quick knows about this remote versioning it's
quite confusing because we actually changed

66
00:04:28,180 --> 00:04:28,980
versioning scheme

67
00:04:29,770 --> 00:04:34,470
so in the old days the oldest remote
code zero point ten before that we

68
00:04:34,470 --> 00:04:37,200
had eight and zero six et cetera but was you want one that

69
00:04:37,840 --> 00:04:42,860
so basically everything is not zero you
can just ignore it's the old if you

70
00:04:42,860 --> 00:04:45,580
only it's a different library version

71
00:04:47,580 --> 00:04:49,460
one point zero so in europe you only

72
00:04:50,710 --> 00:04:55,220
as you might be a zero eleven as well
which is basically the same as

73
00:04:55,220 --> 00:04:57,130
one point zero it's a development version a lot

74
00:04:58,240 --> 00:04:59,190
and

75
00:05:00,310 --> 00:05:05,400
why so basically changed to be known do you
live versioning scheme we haven't done

76
00:05:05,400 --> 00:05:09,110
that before we just basically hack for
three months and then we just said why

77
00:05:09,110 --> 00:05:12,130
called we've done so much stuff we should
make a nice and then we froze

78
00:05:12,130 --> 00:05:15,620
everything from all for one month and
tried to fix all the bugs we made

79
00:05:15,620 --> 00:05:20,290
a really something four months so and
it's it didn't work so well i mean

80
00:05:20,290 --> 00:05:24,770
it worked quite right but it wasn't great
so we change that you live versions

81
00:05:24,770 --> 00:05:26,310
you now which basically means

82
00:05:27,450 --> 00:05:31,500
we you know at some point we just
to branch off and we just to

83
00:05:31,500 --> 00:05:32,570
bug fix releases

84
00:05:35,060 --> 00:05:38,770
which is you know one point zero and
then we one point zero one zero

85
00:05:38,770 --> 00:05:39,480
two et cetera

86
00:05:40,490 --> 00:05:43,820
at the same time we just continue hacking
on the boss to brunch at some

87
00:05:43,820 --> 00:05:45,240
point you know we do a big

88
00:05:45,900 --> 00:05:49,400
you feature version which will be called
one point two and after that will be

89
00:05:49,400 --> 00:05:50,410
one point four et cetera

90
00:05:51,160 --> 00:05:52,740
at the same time the

91
00:05:55,720 --> 00:06:01,420
all the even version the stable release version
and we what version the development release

92
00:06:02,740 --> 00:06:07,660
like and i one and then the old
back was compatible with one so

93
00:06:08,430 --> 00:06:10,910
and i was so far i think works quite well

94
00:06:20,070 --> 00:06:21,800
but so what was there was reasons at "'em"

95
00:06:24,390 --> 00:06:25,340
and we've had lots of

96
00:06:26,090 --> 00:06:31,000
but are fixed lisa since then nine actually
because of the latest one is on

97
00:06:31,000 --> 00:06:32,370
the service but we have announce it

98
00:06:33,020 --> 00:06:33,980
later hopefully

99
00:06:34,840 --> 00:06:39,110
and although the overall experience was quite
good actually it goes i hadn't expected that

100
00:06:39,110 --> 00:06:42,730
i thought we would release one point
zero and then it will be or right

101
00:06:42,730 --> 00:06:46,350
that's lots of stuff so to figure
out that it wasn't so i actually

102
00:06:47,310 --> 00:06:51,620
at the crackle and i think one of the reasons
for that was that what

103
00:06:51,620 --> 00:06:55,450
can only three point six they basically adopted
it on quite short notice there was

104
00:06:55,450 --> 00:07:00,440
a you know there was a question last year
basically what should you really someone

105
00:07:00,440 --> 00:07:04,200
runs you want basically now quickly
before long three point six

106
00:07:04,720 --> 00:07:08,610
so numbers and stuck with the old you smell
version because we don't we don't

107
00:07:08,610 --> 00:07:11,840
have the manpower to care about that but
you can trust with your ten problems

108
00:07:11,840 --> 00:07:14,550
we probably same like that's all very interesting but

109
00:07:15,420 --> 00:07:17,000
i don't have time for that sorry

110
00:07:17,750 --> 00:07:21,440
so it wouldn't have been great for going
to stick with the old version so

111
00:07:21,440 --> 00:07:26,140
i mean i'm but they don't you guys your
great you basically will that okay

112
00:07:26,140 --> 00:07:27,710
let's that's just you know

113
00:07:28,420 --> 00:07:32,690
take the take the jump and go for you version and everyone

114
00:07:33,180 --> 00:07:38,040
scramble and portal applications and you know
five bucks and fix bugs so it really

115
00:07:38,040 --> 00:07:40,480
works have a system very much think so that

116
00:07:41,010 --> 00:07:45,660
and that really give us confidence as well
that's all if you only sound works

117
00:07:45,660 --> 00:07:46,010
well

118
00:07:47,690 --> 00:07:50,830
and i think most of the applications are
important i mean most of the important

119
00:07:50,830 --> 00:07:51,180
ones

120
00:07:52,420 --> 00:07:53,790
you can book something

121
00:07:55,250 --> 00:07:59,320
well so what does one point zero
actually we change the A P on it

122
00:08:00,670 --> 00:08:06,240
what looked at T not as you do maybe things
we generalise send content would

123
00:08:06,240 --> 00:08:11,750
be mostly just simplifies it over one we've
been hyping the whole thing for two

124
00:08:11,750 --> 00:08:15,040
years you know and then of course we made it sound as well

125
00:08:15,760 --> 00:08:19,920
it's revolutionary everything is gonna change you're
gonna fix everything is gonna be so cool

126
00:08:19,920 --> 00:08:24,110
all the stuff you always want working
it's gonna work and then now we got

127
00:08:24,110 --> 00:08:27,250
one point zero we're kind of having tell
you well you know the changes and

128
00:08:27,250 --> 00:08:31,660
so big actually and it's a very cool
will but overall it's you know it's

129
00:08:31,660 --> 00:08:35,280
an evolution not a revolution that's we usually say

130
00:08:36,890 --> 00:08:40,110
which means that the if you live mostly i mean you will

131
00:08:40,920 --> 00:08:46,160
you will still recognise everything if you're an application
developer the changes will be quite

132
00:08:46,160 --> 00:08:50,900
minimal a but mostly what they did
was in zero ten i mean our the

133
00:08:50,900 --> 00:08:52,920
i we try to do very extensible

134
00:08:53,430 --> 00:08:58,630
so you can you can do loads of little
cost and additions and packs and

135
00:08:58,630 --> 00:09:02,900
weeks to work or problems and many people
have done that but at some point

136
00:09:02,900 --> 00:09:04,800
you just hit the end of the road and if you if you what can

137
00:09:04,800 --> 00:09:11,300
embedded devices what performance is really
important i mean you know one your just so

138
00:09:11,300 --> 00:09:14,430
what that top if you do a couple
of X M copies you probably gonna

139
00:09:14,430 --> 00:09:15,730
notice it too much

140
00:09:17,530 --> 00:09:21,240
and then that a device that's the difference
between stuff working not working at all

141
00:09:23,600 --> 00:09:26,500
so at some point there was to stuff like
you couldn't work around anymore you

142
00:09:26,500 --> 00:09:30,050
can fix anymore and we have to break if you try to fix that

143
00:09:30,520 --> 00:09:34,010
and of course we we've learned quite
a few lessons and last five or six

144
00:09:34,010 --> 00:09:34,450
years

145
00:09:34,930 --> 00:09:36,210
i mean better that

146
00:09:36,970 --> 00:09:40,220
so please E then you have your i should
be stable usable for quite some

147
00:09:40,220 --> 00:09:40,810
time

148
00:09:42,120 --> 00:09:46,800
what does it means that you apart from
that what the thing is also the

149
00:09:46,800 --> 00:09:48,760
old your ten if you know i

150
00:09:49,770 --> 00:09:54,420
we are quite creative and making use
of every of your feature of the do

151
00:09:54,420 --> 00:09:56,760
you object type system

152
00:09:57,160 --> 00:10:02,960
which poses a bit of a problem for bindings well
especially fourty object introspection because

153
00:10:02,960 --> 00:10:07,900
the optic inspection basically uses all the stuff
that's common and everyone else uses it

154
00:10:07,900 --> 00:10:10,210
doesn't use of crazy stuff that you've never heard of

155
00:10:10,840 --> 00:10:15,260
how much problem we use that because it
means you know that stuff doesn't work

156
00:10:15,260 --> 00:10:20,010
you want one zero if you know it's much
more bindings friendly or much more

157
00:10:20,010 --> 00:10:20,760
you object

158
00:10:21,780 --> 00:10:27,240
introspection friendly which means you can now
actually use G T K three fifty applications

159
00:10:27,730 --> 00:10:32,240
because it be zero ten A P are you
can use with your pick inspection

160
00:10:32,240 --> 00:10:32,860
and

161
00:10:33,160 --> 00:10:34,240
which means you can you

162
00:10:35,750 --> 00:10:39,680
i but in overall all the basic concepts
a state the same so it's you

163
00:10:39,680 --> 00:10:42,150
know pipeline stage boss messages

164
00:10:43,050 --> 00:10:46,510
i don't know if any of you remember the transition
from zero eight to zero

165
00:10:46,510 --> 00:10:47,200
ten

166
00:10:47,750 --> 00:10:52,470
but it was much different was basically
you have to rethink the way structure E

167
00:10:52,470 --> 00:10:53,460
application

168
00:10:54,350 --> 00:10:57,080
and do stuff that's not the case now

169
00:10:59,010 --> 00:11:04,520
it's also be said in general be the complexity
hasn't increased there is no

170
00:11:07,110 --> 00:11:12,060
a everything we did a sort of fairly
well understood so that's the risk

171
00:11:12,540 --> 00:11:13,430
generalist much

172
00:11:14,490 --> 00:11:17,750
that whole stuff and feature wise we can do now

173
00:11:19,050 --> 00:11:19,630
for a

174
00:11:20,470 --> 00:11:24,530
a look up for you with all the little
details but so one of the

175
00:11:24,530 --> 00:11:29,010
things as we have much more efficient flexible
memory handling now we can express different

176
00:11:29,010 --> 00:11:30,630
types of memory much better

177
00:11:31,290 --> 00:11:35,080
before and this you might you just possible
point on the size and then you

178
00:11:35,080 --> 00:11:39,590
know every everyone can just hope at the stuff
and that works so well so

179
00:11:39,590 --> 00:11:43,460
now so it's much more formally you
know tell us when you want to do

180
00:11:43,460 --> 00:11:44,470
stuff memory

181
00:11:46,600 --> 00:11:48,410
and sebastian got for paula more

182
00:11:48,780 --> 00:11:53,750
and the other big weakness we had was
dynamic stuff so if you have a

183
00:11:53,750 --> 00:11:56,140
pipeline you want to change something in the like

184
00:11:57,090 --> 00:12:01,010
cheese you have cheese and you look at yourself
like i'm running suddenly you would

185
00:12:01,010 --> 00:12:02,930
you want to play around with the facts anyway

186
00:12:03,490 --> 00:12:04,640
just pick a different fact

187
00:12:05,030 --> 00:12:08,790
change that the probably works most of the time

188
00:12:10,240 --> 00:12:13,320
but it's it didn't work for five
or if you know if you if you

189
00:12:13,320 --> 00:12:15,110
want to do more complex than anything

190
00:12:15,580 --> 00:12:19,690
you very quickly one conceptual problems

191
00:12:20,960 --> 00:12:25,880
because it depends basically very much on the exact
plug-ins you have in the pipeline

192
00:12:25,880 --> 00:12:29,800
if they will change themselves that up to the new kind of

193
00:12:30,510 --> 00:12:31,220
setting off

194
00:12:32,030 --> 00:12:36,420
and if it doesn't work that's nothing
so we we've done with read on all

195
00:12:36,420 --> 00:12:39,410
of that and it should hopefully work
much better that's a bit of work to

196
00:12:39,410 --> 00:12:42,680
be done but conceptually i think so

197
00:12:43,710 --> 00:12:44,490
we quite who was

198
00:12:47,630 --> 00:12:51,070
well it and we have support for our train
matter based on prophecy can do

199
00:12:51,070 --> 00:12:55,170
all kinds of and fancy things like it
just takes detection you know you can

200
00:12:55,170 --> 00:12:58,530
slack it as a region of interest the weather faces

201
00:12:58,980 --> 00:13:00,090
would you still things

202
00:13:04,180 --> 00:13:06,610
you know about

203
00:13:09,980 --> 00:13:10,180
no

204
00:13:11,770 --> 00:13:16,670
so what i'm going to talk about is what
exactly happened in the last year

205
00:13:17,690 --> 00:13:19,350
all the details

206
00:13:20,630 --> 00:13:25,490
which might be the point some people but
overall which are so what we have

207
00:13:25,490 --> 00:13:30,490
this what we have done in the last year
so we provide binary them really

208
00:13:30,490 --> 00:13:32,760
is a support use my oldest a really uses

209
00:13:33,310 --> 00:13:35,890
for windows all sex and right and i was

210
00:13:36,970 --> 00:13:41,750
the course work on linux it's trivial
which is to myself but on all these

211
00:13:41,750 --> 00:13:43,170
that on so i developers

212
00:13:43,440 --> 00:13:48,580
really just want to download binaries from
the internet and then write applications

213
00:13:49,990 --> 00:13:55,770
by doing this we are got lots of new
developers using use team are on

214
00:13:56,250 --> 00:13:58,460
what kind that phones doing crazy stuff

215
00:13:59,390 --> 00:13:59,860
and

216
00:14:01,330 --> 00:14:06,300
what we have here is and on what medical system
that's creating that some specific

217
00:14:06,300 --> 00:14:11,470
binary so for windows you get times i installers
for sex you get a framework

218
00:14:11,470 --> 00:14:13,740
that ultimately integrates into X code

219
00:14:14,410 --> 00:14:20,980
and basically the these develop a skin just
used "'em" of the way they develop

220
00:14:20,980 --> 00:14:22,780
so that one other one

221
00:14:23,290 --> 00:14:24,030
on that platform

222
00:14:26,500 --> 00:14:30,490
currently we just a chip used remind
all the plug ins and fancies

223
00:14:31,020 --> 00:14:35,010
but what could be done in the future
like we could include you today for

224
00:14:35,010 --> 00:14:35,700
you or not

225
00:14:36,510 --> 00:14:36,950
or

226
00:14:37,580 --> 00:14:42,240
what you could do if you want to target
see windows users you could so

227
00:14:42,240 --> 00:14:46,460
i just use all that system and generate
you take a binding did you take

228
00:14:46,460 --> 00:14:48,060
a binary is from this

229
00:14:48,590 --> 00:14:52,080
it's very flexible and easy to just that you stuff

230
00:14:57,290 --> 00:15:03,000
i'm not a big thing that team already mentioned
is that we started development one

231
00:15:03,000 --> 00:15:04,200
use my want them to

232
00:15:05,210 --> 00:15:10,060
that we need at all the one point there
were really use and our current

233
00:15:10,060 --> 00:15:15,410
plan is to we use it in august september
right just in time for known

234
00:15:15,410 --> 00:15:15,680
people

235
00:15:17,520 --> 00:15:22,460
most of the stuff we did there about a new
features which are not included

236
00:15:22,460 --> 00:15:27,010
in the it's really is as we did
in the meantime but also big a

237
00:15:27,010 --> 00:15:29,590
bug fixes that's well required

238
00:15:30,170 --> 00:15:32,620
larger changes the course regressions

239
00:15:32,830 --> 00:15:35,270
so we wanted to test them cost with

240
00:15:36,190 --> 00:15:37,410
get some more experience with it

241
00:15:38,220 --> 00:15:41,300
and well right now we are almost ready for release

242
00:15:42,320 --> 00:15:42,840
and

243
00:15:43,330 --> 00:15:45,650
for you that means we start testing

244
00:15:45,890 --> 00:15:47,680
and report any box you notice

245
00:15:48,180 --> 00:15:52,810
and i think if you are using idea
to build you already get the very

246
00:15:52,810 --> 00:15:53,510
latest or

247
00:16:07,050 --> 00:16:12,860
so what we also did is we are that's
some new features to make it

248
00:16:12,860 --> 00:16:16,060
easier to integrating all kinds of different hardware

249
00:16:16,410 --> 00:16:22,950
for example we i have the infrastructure to share
different artwork context inside i can

250
00:16:22,950 --> 00:16:30,920
between elements so for example it's possible
to share display connection or see

251
00:16:32,990 --> 00:16:38,600
G L context also more things in the pipeline
and then elements can just we

252
00:16:38,600 --> 00:16:39,450
use this

253
00:16:40,380 --> 00:16:41,580
then we had a lot of

254
00:16:42,870 --> 00:16:49,450
and implementations and some infrastructure for hot the specific
memories for example that something and

255
00:16:49,450 --> 00:16:51,770
video images or in a box

256
00:16:54,840 --> 00:17:00,480
well then of all the edits we improve the support
for arbitrary memory so feel

257
00:17:00,480 --> 00:17:01,220
for example

258
00:17:02,110 --> 00:17:05,830
the support for non writable memory loss improve the lot

259
00:17:06,100 --> 00:17:09,970
stuff that just doesn't crash anymore
if you have such memory

260
00:17:11,340 --> 00:17:13,430
and we also did lots

261
00:17:13,820 --> 00:17:16,910
clean up and fixes and all these hopper related

262
00:17:17,950 --> 00:17:18,450
so

263
00:17:19,870 --> 00:17:22,270
what exactly does this mean for you

264
00:17:24,240 --> 00:17:25,310
say you have

265
00:17:26,830 --> 00:17:32,680
very a quite recent computer you most probably
have some a jeep you in there

266
00:17:32,680 --> 00:17:35,960
that could do decoding or something next

267
00:17:36,390 --> 00:17:38,260
for example be a at all

268
00:17:42,110 --> 00:17:48,510
why with all the things we implemented it's completely
transparent for the application to use

269
00:17:48,510 --> 00:17:48,940
these

270
00:17:49,390 --> 00:17:52,560
make us to use the hot would expect sample

271
00:17:54,880 --> 00:17:59,140
so what is possible right now is
say you start but it go to you

272
00:17:59,140 --> 00:18:04,310
to and what should be your that it doesn't
know anything about your hardware but

273
00:18:04,310 --> 00:18:07,940
it automatically uses the codex provided by your house

274
00:18:09,820 --> 00:18:12,370
then we add it's a support for

275
00:18:13,700 --> 00:18:19,040
more features of embedded systems for example
well what i mentioned before that you image

276
00:18:19,040 --> 00:18:19,630
support

277
00:18:20,200 --> 00:18:25,030
and well what we could do now is
say you on an on an embedded

278
00:18:25,030 --> 00:18:31,430
system using i'll see the some icsi most
chip you can use not recordings on

279
00:18:31,430 --> 00:18:37,370
their record everything directly to the gpu
upside chef does by and you know to

280
00:18:37,370 --> 00:18:42,170
it and then ran not on the screen and all
this happens completely transparently

281
00:18:42,820 --> 00:18:47,300
and for example the decoder doesn't know
that there's some G L stuff that nato

282
00:18:47,300 --> 00:18:49,210
the D L stuff doesn't know that

283
00:18:49,990 --> 00:18:54,660
data comes from some how to decode
it just happens and works

284
00:18:55,190 --> 00:18:56,090
out of the box

285
00:19:01,820 --> 00:19:06,480
not a interesting feature we added
is the rest for by support

286
00:19:07,610 --> 00:19:12,320
so what's is companies possible is
the user job had products they are

287
00:19:13,700 --> 00:19:18,570
which is a and to the open X A P on and we also did

288
00:19:18,570 --> 00:19:23,110
a really small but you still next which
of provides you some of plug ins

289
00:19:23,110 --> 00:19:24,080
to actually use

290
00:19:24,510 --> 00:19:25,920
how about that this

291
00:19:26,300 --> 00:19:26,960
that can be

292
00:19:27,960 --> 00:19:28,930
you smile the next

293
00:19:30,310 --> 00:19:35,710
about examples well this would you for
example the and you get a growl or

294
00:19:35,710 --> 00:19:39,820
what kind of welcome chipset switch
can also be used by logistical next

295
00:19:41,580 --> 00:19:45,560
so on the rust great by what we can do right now is we can

296
00:19:45,560 --> 00:19:46,730
know what's inside

297
00:19:49,710 --> 00:19:53,910
it's alright so we can id codes the video by all the

298
00:19:55,410 --> 00:20:00,540
how to protect we can just what
on the screen by a and you yes

299
00:20:00,540 --> 00:20:05,270
and so idea and everything is that happening
inside the jeep you on this very

300
00:20:05,270 --> 00:20:05,960
small

301
00:20:06,570 --> 00:20:08,980
thirty five dollar mean computer

302
00:20:09,910 --> 00:20:11,620
you can use it's to well

303
00:20:12,260 --> 00:20:17,340
show H T V use people are using it's
to build display boards of with

304
00:20:17,340 --> 00:20:23,430
multiple screens some people you can of it's
like screaming samples with this than his

305
00:20:23,430 --> 00:20:25,980
apartment and well

306
00:20:26,460 --> 00:20:31,450
it's almost three but also it is it so still not very open

307
00:20:32,050 --> 00:20:38,460
that one best a lot proprietary it you
don't have that much access to the

308
00:20:38,460 --> 00:20:39,380
real powerful

309
00:20:40,640 --> 00:20:42,560
and i'd you view on this device

310
00:20:43,280 --> 00:20:44,210
that's well

311
00:20:44,780 --> 00:20:45,580
it's almost free

312
00:20:49,470 --> 00:20:55,350
then what was a happening or not integration
site and the last month system that

313
00:20:55,350 --> 00:21:00,850
used it at i was finally we used
for one point zero and well as

314
00:21:00,850 --> 00:21:03,860
i mentioned people are can be transparently
used by applications

315
00:21:04,460 --> 00:21:06,010
for example it could also be

316
00:21:06,230 --> 00:21:07,360
use now important

317
00:21:09,110 --> 00:21:13,530
and then we added eczema support
my a beautifully next to so

318
00:21:14,320 --> 00:21:19,750
what seems to happen right now so that's
the video for linux api that's going

319
00:21:19,750 --> 00:21:24,180
to you just and that's units api to access hard good

320
00:21:24,770 --> 00:21:25,330
which is

321
00:21:26,280 --> 00:21:31,310
for the video side it's quite can be
need to use my opinion better than

322
00:21:31,310 --> 00:21:33,180
or the other alternatives

323
00:21:33,680 --> 00:21:37,870
but it's also useful audio which is the scale
of it's a or quote because

324
00:21:37,870 --> 00:21:39,400
well it's and it you do a pi

325
00:21:40,850 --> 00:21:48,060
about after that the supporting this right now
is for example there's something started for

326
00:21:48,060 --> 00:21:50,960
free scale chips

327
00:21:51,770 --> 00:21:53,820
and of us also working on

328
00:21:54,570 --> 00:21:58,550
so in general well the happens industries quite slow

329
00:21:59,170 --> 00:22:04,120
so for many different a chipset so
they are not like and for just one

330
00:22:04,120 --> 00:22:08,160
there we get but it's happening slowly over time

331
00:22:12,940 --> 00:22:16,210
than something that's haven't quite
recently is you stick seconds G O

332
00:22:16,830 --> 00:22:20,760
which well this of the names that's
provides a set of do some up that

333
00:22:20,760 --> 00:22:24,790
can serve it can use the L for
the embedded to go out and you

334
00:22:24,790 --> 00:22:25,270
have yes

335
00:22:26,400 --> 00:22:32,380
and well right now we have about four five different
likens for different platforms so

336
00:22:32,380 --> 00:22:34,700
that provide different you know features

337
00:22:35,290 --> 00:22:39,130
so all the plan is to just get
rid of all of them and replace

338
00:22:39,130 --> 00:22:42,740
them by used that can scale for the next debris use

339
00:22:43,580 --> 00:22:45,050
and well what does it do

340
00:22:45,810 --> 00:22:49,390
it and also use at all deal filters or a

341
00:22:50,670 --> 00:22:55,030
rendering to a screen via G L transparently
inside that you sum up a plan

342
00:22:55,030 --> 00:22:56,220
so you could just

343
00:22:56,730 --> 00:23:00,770
because you apply some fancy effects D L changes on it and

344
00:23:01,430 --> 00:23:02,550
displayed on the screen

345
00:23:04,200 --> 00:23:08,090
or you could also download the data
from the gpu and ago did sent will

346
00:23:08,090 --> 00:23:10,330
send it what the network and well

347
00:23:12,260 --> 00:23:17,480
all the G L knowledge is complete you
local and other parts that you some

348
00:23:17,480 --> 00:23:18,830
have and just don't know about

349
00:23:19,880 --> 00:23:22,240
it's also quite smart read that which

350
00:23:24,260 --> 00:23:29,200
it's a bit difficult with the L because
you know it's a single right

351
00:23:30,520 --> 00:23:32,940
but so we can draw a which was around this

352
00:23:34,030 --> 00:23:36,980
in different ways and well working quite good now

353
00:23:37,730 --> 00:23:43,670
and unfortunately there's no integration problem
right now which is the you know library used

354
00:23:43,670 --> 00:23:44,040
by

355
00:23:44,850 --> 00:23:45,240
clatter

356
00:23:45,980 --> 00:23:49,200
and i don't think you know this is going
to happen anytime soon because

357
00:23:50,270 --> 00:23:55,480
think although the design is to
just hide all the G L at the i

358
00:23:55,480 --> 00:23:57,600
you have no way to all any

359
00:23:58,160 --> 00:24:02,320
G L functions from there and we which
need to be able to do that

360
00:24:02,320 --> 00:24:02,530
too

361
00:24:03,100 --> 00:24:05,940
she integrate called event use seconds you have someone

362
00:24:07,290 --> 00:24:11,730
and well it's already runs on a all
patents about the but you smell so

363
00:24:11,730 --> 00:24:17,270
for example and you know that's obviously
it runs on windows was X androids runs

364
00:24:17,270 --> 00:24:18,430
almost rusted pipe

365
00:24:23,900 --> 00:24:31,630
some other changes that happened you i don't
watched the lose support into a lot

366
00:24:31,630 --> 00:24:35,180
like in sets loses an eye framework to

367
00:24:37,040 --> 00:24:42,920
to use bluetooth devices and for example it's
not possible with the plug-ins we much

368
00:24:42,920 --> 00:24:46,770
does that you can well send music so you are

369
00:24:47,330 --> 00:24:51,160
who speaker i on the other side of the room or stuff like

370
00:24:52,450 --> 00:24:57,550
also added support for all kinds of use streaming
protocols like a dash schools meaning

371
00:24:57,550 --> 00:25:03,120
or interest which a know this used by many
different screening a big and the

372
00:25:03,120 --> 00:25:03,980
months of those as

373
00:25:04,450 --> 00:25:05,760
and for example

374
00:25:07,310 --> 00:25:11,350
if you want to of it some kind
of set top box device for your

375
00:25:11,350 --> 00:25:12,820
living room this

376
00:25:13,250 --> 00:25:16,530
it's really useful if you want to integrate say with

377
00:25:18,390 --> 00:25:20,160
so this is like net flicks make

378
00:25:21,490 --> 00:25:25,330
also what is what happened it is
that them picked us and D V D

379
00:25:25,330 --> 00:25:28,370
support was we recently improved a lot

380
00:25:30,040 --> 00:25:31,240
in the past of this was

381
00:25:32,810 --> 00:25:35,350
well the contain the format it's worked

382
00:25:35,950 --> 00:25:36,480
what's

383
00:25:37,480 --> 00:25:43,100
like a stuff like seeking wasn't working properly
are now but it's just stopped after

384
00:25:43,100 --> 00:25:48,020
some time but thanks to echoed sitting
there it's now rocks table

385
00:25:49,740 --> 00:25:51,050
you can actually watch

386
00:25:51,650 --> 00:25:52,690
it's not rocks they

387
00:25:53,420 --> 00:25:53,790
okay

388
00:25:55,370 --> 00:26:00,140
and you can i just use your computer now S a D V D

389
00:26:00,640 --> 00:26:05,370
receiver for example or receive and the guess
screens over the internet or

390
00:26:08,090 --> 00:26:12,180
then we also added initial support
board a lot and if you nine

391
00:26:12,730 --> 00:26:17,670
a lot is well the next generation
kodak done by us that foundation

392
00:26:18,690 --> 00:26:23,010
and well nobody knows when it's going
to be used of it's more like a

393
00:26:23,010 --> 00:26:25,710
research project right now but
what we have support for now i

394
00:26:26,870 --> 00:26:32,560
and maybe mind as well the success sell
it which is video codec used in

395
00:26:32,560 --> 00:26:33,800
what and the

396
00:26:34,310 --> 00:26:36,810
we kodak and what

397
00:26:37,360 --> 00:26:40,370
going to be released sometime this
year so far as i know and

398
00:26:41,060 --> 00:26:42,740
it's working quite well already and

399
00:26:43,300 --> 00:26:43,880
we support

400
00:26:44,650 --> 00:26:48,580
then i mean you changes happened on the at the end
of these you cite

401
00:26:48,580 --> 00:26:53,580
both clients example side so as you mentioned
it small was able to write an

402
00:26:53,580 --> 00:26:55,950
obvious use of a in six lines of code

403
00:26:56,670 --> 00:26:57,600
press that in my opinion

404
00:26:59,150 --> 00:27:01,180
we also added waylon support so

405
00:27:01,870 --> 00:27:05,080
once more people are switching to wait
and you can just use just them out

406
00:27:05,080 --> 00:27:05,440
already

407
00:27:06,020 --> 00:27:08,190
we can already rented to men so this is

408
00:27:09,940 --> 00:27:11,540
and well

409
00:27:12,840 --> 00:27:17,270
for P T V for mediated to a lot of changes
happened engine on and

410
00:27:17,270 --> 00:27:18,690
she's the editing services

411
00:27:19,600 --> 00:27:24,050
but i want to mention them right now because
that's a talk tomorrow by jeff

412
00:27:24,390 --> 00:27:25,680
which will come up all this

413
00:27:28,890 --> 00:27:30,200
and last but not least we

414
00:27:30,800 --> 00:27:32,510
web okay working on a

415
00:27:33,520 --> 00:27:34,190
well

416
00:27:34,900 --> 00:27:39,350
how many both that almost two thousand
bucks we fixed the in the last year

417
00:27:41,600 --> 00:27:42,090
and

418
00:27:44,150 --> 00:27:46,870
what we didn't do it so that we just
close to all those they were

419
00:27:46,870 --> 00:27:50,770
ten bucks we checked it but it's a still
that trying to of the you

420
00:27:50,770 --> 00:27:51,750
will one point zero

421
00:27:52,500 --> 00:27:55,220
and get them open in that case but

422
00:27:56,420 --> 00:28:00,270
maybe we did some states at about
so it would be good if you put

423
00:28:00,270 --> 00:28:02,190
just check you argue some a box and

424
00:28:02,680 --> 00:28:04,070
see of stuff still

425
00:28:04,620 --> 00:28:06,610
isn't working well it's working now

426
00:28:07,970 --> 00:28:12,910
and well in general we did not clean up
and polishing output basis now you

427
00:28:12,910 --> 00:28:13,460
know than ever

428
00:28:23,450 --> 00:28:29,200
right plan for one point to what
most of it anyway one point two

429
00:28:31,230 --> 00:28:34,450
what going to come out

430
00:28:34,990 --> 00:28:37,000
well and the for because

431
00:28:37,590 --> 00:28:38,030
so

432
00:28:38,490 --> 00:28:40,460
definitely before next column

433
00:28:41,660 --> 00:28:46,630
we've been well i mean the new release
on the didn't really work out how

434
00:28:46,630 --> 00:28:49,330
we plan to be kind of the beginning
thought okay we got we gonna do

435
00:28:49,330 --> 00:28:52,930
one point zero in september and then like
a new you know every three months

436
00:28:52,930 --> 00:28:57,920
and you a major version features it didn't
work out like that so one point

437
00:28:57,920 --> 00:29:02,660
two now almost see it's definitely longer than we expected

438
00:29:05,250 --> 00:29:10,810
and i that wasn't really how we plan
and we hoping to release one point

439
00:29:10,810 --> 00:29:15,020
four much sooner than that one option
of but we thought of maybe we try

440
00:29:15,020 --> 00:29:17,570
to releases but six months seems a

441
00:29:19,280 --> 00:29:23,420
so but i would have they trying to limit
the scope of new features for

442
00:29:23,420 --> 00:29:28,840
the next version so we managed fast i thought
some it's all very exciting because

443
00:29:28,840 --> 00:29:33,910
basically we spend two years just you
know like shading over what the A B

444
00:29:33,910 --> 00:29:37,330
R looks like because you try to all
that new you stuff and then you

445
00:29:37,330 --> 00:29:41,020
kind of commit to that at all i know
you know once we decide that

446
00:29:41,020 --> 00:29:45,550
it's gonna it has to support everything
we want to do and scott stable so

447
00:29:45,550 --> 00:29:50,560
but no now we can actually suddenly work
on features again so stuff is actually

448
00:29:50,560 --> 00:29:52,610
happening that's quite cool

449
00:29:56,430 --> 00:30:00,000
sorry so i mean for the next cycle basically
what we're trying to do we

450
00:30:00,000 --> 00:30:03,140
try to tie up on the few more the features
we just mention so all

451
00:30:03,140 --> 00:30:05,210
the all that video stuff i mean the stuff

452
00:30:05,970 --> 00:30:09,020
i don't know if anyone actually
noticed but all that stuff like

453
00:30:10,220 --> 00:30:13,470
the a quick so there's you video decoding
on the desktop i mean we that

454
00:30:13,470 --> 00:30:15,690
sure really worked five years ago it probably you know

455
00:30:16,530 --> 00:30:20,450
it to some extent if you can you
want to do but that also just

456
00:30:20,450 --> 00:30:24,650
work out of the box it's ridiculous that modern
graphics cos only laptop basically do

457
00:30:24,650 --> 00:30:29,550
which is what decoding and just ridiculous
that doesn't work a box here but the

458
00:30:29,550 --> 00:30:33,390
reasons for that but you know it all it
all comes together and that's that

459
00:30:33,390 --> 00:30:34,250
moment we just

460
00:30:35,200 --> 00:30:40,560
you just say that all the different puzzle
pieces are moving tool somewhat places and

461
00:30:40,560 --> 00:30:44,240
you know if one point two isn't the one
with will come together one point

462
00:30:44,240 --> 00:30:45,740
four will hopefully be that one so

463
00:30:46,430 --> 00:30:52,470
yes and another thing we with what we really
should do a documentation tutorials and

464
00:30:52,470 --> 00:30:53,380
not very good

465
00:30:53,800 --> 00:30:59,600
and that's extensive documentation their design the design
documentation very low level then we have

466
00:30:59,600 --> 00:31:02,010
very high level also manuals

467
00:31:03,810 --> 00:31:05,250
the problems we don't have any metal

468
00:31:05,870 --> 00:31:09,960
kind of documentation and some people
just say like how do i do that and

469
00:31:09,960 --> 00:31:14,030
we don't really have anything johnson that that's
definitely something we need to improve on

470
00:31:15,150 --> 00:31:19,370
so wet there's lots of cool stuff happening
with my kids et cetera and think

471
00:31:19,370 --> 00:31:24,730
firefox people also integrating customer stuff and
all the action that five stuff actually requires

472
00:31:24,730 --> 00:31:30,400
us to add new features to play them
you that then the features we don't

473
00:31:30,400 --> 00:31:33,850
support you have like you can select multiple
audio streams at the same time you

474
00:31:34,640 --> 00:31:41,760
can script media sources script you know injected
and pipeline all kinds of stuff buffering

475
00:31:41,760 --> 00:31:45,660
control subtitles we need to add support
for that is being worked on

476
00:31:46,320 --> 00:31:47,940
it's pretty video

477
00:31:49,670 --> 00:31:53,470
we now have well the infrastructure in place
we just sort of need to budget

478
00:31:53,470 --> 00:31:56,890
over the signalling how exact how exactly
are we going to do it and those

479
00:31:56,890 --> 00:32:01,530
it known for a group of some of code project
awhile back and sometimes the

480
00:32:01,530 --> 00:32:03,850
plug-ins but you can actually integrated because

481
00:32:05,520 --> 00:32:06,180
that would take

482
00:32:06,980 --> 00:32:11,800
but we can actually now tool that so hopefully
we gonna figure all that each

483
00:32:11,800 --> 00:32:13,040
and also on and

484
00:32:14,120 --> 00:32:15,430
and we can have to be video

485
00:32:17,400 --> 00:32:22,350
what you call explored touched upon that
it's a six five very soon hopefully as

486
00:32:22,350 --> 00:32:27,220
soon as we get a handle for stuff for hardware
decoders without support for that

487
00:32:27,220 --> 00:32:29,250
B P nines already there

488
00:32:31,540 --> 00:32:35,850
an internal we try you know to enable
your heart that just make it work

489
00:32:39,490 --> 00:32:40,900
blue right great is

490
00:32:42,890 --> 00:32:49,130
but it's an interesting issue well from the whole
copy protection stuff aside the menu

491
00:32:49,130 --> 00:32:53,540
stuff is really pretty hard because you
need to it virtual machine to run the

492
00:32:53,540 --> 00:32:54,960
code of the disk and

493
00:32:55,990 --> 00:32:59,790
and then you need to composite lots
of it H T stream second you i

494
00:32:59,790 --> 00:33:04,430
mean you know you can't really do that unless
you've got very specialised hardware so

495
00:33:04,430 --> 00:33:07,350
that that's not going to happen anytime soon i think

496
00:33:08,160 --> 00:33:13,090
but to the video on guys actually book
library which work you know you can

497
00:33:13,090 --> 00:33:16,930
you can it's like D V D we basically
you can watch titles from the

498
00:33:16,930 --> 00:33:21,560
do right this and that's something we should
definitely be able to enable very soon

499
00:33:23,220 --> 00:33:24,740
so i'm going to look into that

500
00:33:27,730 --> 00:33:31,830
all right and i think we might have
time for questions if you have any

501
00:33:31,830 --> 00:33:32,890
anyone have any questions

502
00:33:34,570 --> 00:33:36,590
and nobody complains anything

503
00:33:37,280 --> 00:33:37,910
making stuff

504
00:33:43,930 --> 00:33:45,050
no questions all right

505
00:33:45,630 --> 00:33:46,610
well i think so much

506
00:33:47,220 --> 00:33:53,040
and that's just you know conference and were
in october and it schools that with

507
00:33:53,040 --> 00:33:59,970
the and batted links con and the linux on and
the automotive some something so

508
00:33:59,970 --> 00:34:03,360
lots of cool conferences going on one week

509
00:34:03,710 --> 00:34:07,500
so you just that's fine up and i
hope to see them think so much

