sl@0
|
1 |
1
|
sl@0
|
2 |
00:00:00,000 --> 00:00:05,000
|
sl@0
|
3 |
Video by Mario Ducoing
|
sl@0
|
4 |
Used with permission
|
sl@0
|
5 |
|
sl@0
|
6 |
2
|
sl@0
|
7 |
00:00:06,000 --> 00:00:08,000
|
sl@0
|
8 |
PREQ1939
|
sl@0
|
9 |
|
sl@0
|
10 |
3
|
sl@0
|
11 |
00:00:08,000 --> 00:00:12,000
|
sl@0
|
12 |
Video Subtitles and
|
sl@0
|
13 |
Captioning Support
|
sl@0
|
14 |
|
sl@0
|
15 |
4
|
sl@0
|
16 |
00:00:15,000 --> 00:00:18,000
|
sl@0
|
17 |
PREQ1939 is complete
|
sl@0
|
18 |
and available today.
|
sl@0
|
19 |
|
sl@0
|
20 |
|
sl@0
|
21 |
5
|
sl@0
|
22 |
00:00:18,000 --> 00:00:21,000
|
sl@0
|
23 |
It is officially in Symbian OS
|
sl@0
|
24 |
Diran only, but the code is
|
sl@0
|
25 |
|
sl@0
|
26 |
6
|
sl@0
|
27 |
00:00:21,000 --> 00:00:24,000
|
sl@0
|
28 |
present in 9.5 releases and is
|
sl@0
|
29 |
easy to enable and build.
|
sl@0
|
30 |
|
sl@0
|
31 |
7
|
sl@0
|
32 |
00:00:26,000 --> 00:00:29,000
|
sl@0
|
33 |
This demo runs under a stock
|
sl@0
|
34 |
Symbian OS 9.5 DevKit release.
|
sl@0
|
35 |
|
sl@0
|
36 |
8
|
sl@0
|
37 |
00:00:29,000 --> 00:00:32,000
|
sl@0
|
38 |
We have simply enabled NGA,
|
sl@0
|
39 |
enabled PREQ1939,
|
sl@0
|
40 |
|
sl@0
|
41 |
9
|
sl@0
|
42 |
00:00:32,000 --> 00:00:35,000
|
sl@0
|
43 |
rebuilt MMF, and added a
|
sl@0
|
44 |
simple demo application.
|
sl@0
|
45 |
|
sl@0
|
46 |
10
|
sl@0
|
47 |
00:00:35,000 --> 00:00:38,000
|
sl@0
|
48 |
Detailed build info
|
sl@0
|
49 |
and this demo application is
|
sl@0
|
50 |
|
sl@0
|
51 |
11
|
sl@0
|
52 |
00:00:38,000 --> 00:00:41,000
|
sl@0
|
53 |
available on request.
|
sl@0
|
54 |
|
sl@0
|
55 |
12
|
sl@0
|
56 |
00:00:44,000 --> 00:00:47,000
|
sl@0
|
57 |
PREQ1939 requires that video
|
sl@0
|
58 |
playback uses graphics surfaces.
|
sl@0
|
59 |
|
sl@0
|
60 |
13
|
sl@0
|
61 |
00:00:47,000 --> 00:00:50,000
|
sl@0
|
62 |
The actual subtitles however
|
sl@0
|
63 |
are rendered as UI graphics
|
sl@0
|
64 |
|
sl@0
|
65 |
14
|
sl@0
|
66 |
00:00:50,000 --> 00:00:53,000
|
sl@0
|
67 |
Using a Content Rendering
|
sl@0
|
68 |
Plugin (CRP) in Window Server.
|
sl@0
|
69 |
|
sl@0
|
70 |
15
|
sl@0
|
71 |
00:00:55,000 --> 00:00:58,000
|
sl@0
|
72 |
The PREQ delivery includes all
|
sl@0
|
73 |
MMF and API changes,
|
sl@0
|
74 |
|
sl@0
|
75 |
16
|
sl@0
|
76 |
00:00:58,000 --> 00:01:01,000
|
sl@0
|
77 |
a product-quality CRP for
|
sl@0
|
78 |
subtitle rendering,
|
sl@0
|
79 |
|
sl@0
|
80 |
17
|
sl@0
|
81 |
00:01:01,000 --> 00:01:04,000
|
sl@0
|
82 |
and a reference SRT subtitle
|
sl@0
|
83 |
renderer in the AVI controller.
|
sl@0
|
84 |
|
sl@0
|
85 |
18
|
sl@0
|
86 |
00:01:06,000 --> 00:01:11,000
|
sl@0
|
87 |
This demo uses a video-only
|
sl@0
|
88 |
AVI file with MPEG-4 video
|
sl@0
|
89 |
|
sl@0
|
90 |
19
|
sl@0
|
91 |
00:01:11,000 --> 00:01:14,000
|
sl@0
|
92 |
and a hand-written SRT
|
sl@0
|
93 |
subtitle file.
|
sl@0
|
94 |
|
sl@0
|
95 |
20
|
sl@0
|
96 |
00:01:16,000 --> 00:01:19,000
|
sl@0
|
97 |
Real-world implementations
|
sl@0
|
98 |
are expected to use
|
sl@0
|
99 |
|
sl@0
|
100 |
21
|
sl@0
|
101 |
00:01:19,000 --> 00:01:22,000
|
sl@0
|
102 |
3GPP Timed Text instead.
|
sl@0
|
103 |
|
sl@0
|
104 |
22
|
sl@0
|
105 |
00:01:22,000 --> 00:01:25,000
|
sl@0
|
106 |
In any case, all subtitles are
|
sl@0
|
107 |
rendered in the controller and
|
sl@0
|
108 |
|
sl@0
|
109 |
23
|
sl@0
|
110 |
00:01:25,000 --> 00:01:28,000
|
sl@0
|
111 |
displayed directly using a CRP.
|
sl@0
|
112 |
|
sl@0
|
113 |
|
sl@0
|
114 |
24
|
sl@0
|
115 |
00:01:28,000 --> 00:01:31,000
|
sl@0
|
116 |
The application is not on the
|
sl@0
|
117 |
data path at all, and has only
|
sl@0
|
118 |
|
sl@0
|
119 |
25
|
sl@0
|
120 |
00:01:31,000 --> 00:01:34,000
|
sl@0
|
121 |
basic control functionality.
|
sl@0
|
122 |
|
sl@0
|
123 |
|
sl@0
|
124 |
26
|
sl@0
|
125 |
00:01:36,000 --> 00:01:59,000
|
sl@0
|
126 |
Thank you
|