~ubuntu-branches/ubuntu/intrepid/gpac/intrepid-proposed

« back to all changes in this revision

Viewing changes to regression_tests/bifs-command-animated-osmo4logo.bt

  • Committer: Bazaar Package Importer
  • Author(s): John Dong
  • Date: 2007-01-24 23:34:57 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20070124233457-zzlls8afkt0nyakj
Tags: 0.4.2~rc2-0ubuntu1
* New upstream release
  * Most notably MP4 tagging support via MP4Box -itags
* debian/patches/01_64bits.dpatch: dropped; included upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
InitialObjectDescriptor {
 
2
 objectDescriptorID 1
 
3
 audioProfileLevelIndication 255
 
4
 visualProfileLevelIndication 254
 
5
 sceneProfileLevelIndication 1
 
6
 graphicsProfileLevelIndication 1
 
7
 ODProfileLevelIndication 1
 
8
 esDescr [
 
9
  ES_Descriptor {
 
10
   ES_ID 1
 
11
   decConfigDescr DecoderConfigDescriptor {
 
12
    streamType 3
 
13
    decSpecificInfo BIFSConfig {
 
14
     isCommandStream true
 
15
     pixelMetric true
 
16
     pixelWidth 300
 
17
     pixelHeight 300
 
18
    }
 
19
   }
 
20
  }
 
21
 ]
 
22
}
 
23
 
 
24
OrderedGroup {
 
25
 children [
 
26
  Background2D {
 
27
   backColor 0 1 1
 
28
  }
 
29
  WorldInfo {
 
30
   info ["This shows the Osmo4 logo" "animated through BIFS commands" "" "GPAC Regression Tests" "(C) 2002-2004 GPAC Team"]
 
31
   title "Osmo4 Logo"
 
32
  }
 
33
  Shape {
 
34
   appearance Appearance {
 
35
    texture LinearGradient {
 
36
     endPoint 0 1
 
37
     key [0 0.33 1]
 
38
     keyValue [0 0.5 0.5 0 0.75 0.75 0 0.75 1]
 
39
    }
 
40
   }
 
41
   geometry Rectangle {
 
42
    size 300 300
 
43
   }
 
44
  }
 
45
  Switch {
 
46
   choice [
 
47
    DEF BCIRCLE Shape {
 
48
     appearance DEF ABLACK Appearance {
 
49
      material Material2D {
 
50
       emissiveColor 0 0 0
 
51
       filled TRUE
 
52
      }
 
53
     }
 
54
     geometry Circle {
 
55
      radius 60
 
56
     }
 
57
    }
 
58
    DEF BTRIANGLE Shape {
 
59
     appearance USE ABLACK
 
60
     geometry IndexedFaceSet2D {
 
61
      colorPerVertex FALSE
 
62
      coord Coordinate2D {
 
63
       point [-40 0 40 0 0 -60]
 
64
      }
 
65
     }
 
66
    }
 
67
    DEF RCIRCLE Shape {
 
68
     appearance Appearance {
 
69
      material DEF RMAT Material2D {
 
70
       lineProps DEF LP XLineProperties {
 
71
        lineColor 1 0 0
 
72
        width 20
 
73
       }
 
74
      }
 
75
     }
 
76
     geometry Circle {
 
77
      radius 100
 
78
     }
 
79
    }
 
80
   ]
 
81
  }
 
82
  DEF MOV Transform2D {
 
83
   children [
 
84
    DEF LOGO Transform2D {}
 
85
   ]
 
86
  }
 
87
 ]
 
88
}
 
89
 
 
90
 
 
91
AT 1000 {
 
92
 APPEND TO LOGO.children DEF BR Transform2D {
 
93
  scale 0 0
 
94
  translation -150 -150
 
95
  children [
 
96
   USE BCIRCLE
 
97
  ]
 
98
 }
 
99
 APPEND TO MOV.children DEF TIME TimeSensor {
 
100
  cycleInterval 1.5
 
101
 }
 
102
 APPEND TO MOV.children DEF POS PositionInterpolator2D {
 
103
  key [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
 
104
  keyValue [-150 -150 -135 135 120 120 105 -105 -90 -90 -75 75 60 60 45 -45 -30 -30 -15 15 0 0]
 
105
 }
 
106
 APPEND TO MOV.children DEF SCALE PositionInterpolator2D {
 
107
  key [0 1]
 
108
  keyValue [0.1 0.1 1 1]
 
109
 }
 
110
 INSERT ROUTE DEF R1 TIME.fraction_changed TO POS.set_fraction
 
111
 INSERT ROUTE DEF R2 TIME.fraction_changed TO SCALE.set_fraction
 
112
 INSERT ROUTE DEF R3 POS.value_changed TO BR.translation
 
113
 INSERT ROUTE DEF R4 SCALE.value_changed TO BR.scale
 
114
}
 
115
 
 
116
AT 2500 {
 
117
 DELETE ROUTE R1
 
118
 DELETE ROUTE R2
 
119
 DELETE ROUTE R3
 
120
 DELETE ROUTE R4
 
121
 DELETE TIME
 
122
 DELETE POS
 
123
 DELETE SCALE
 
124
 REPLACE BR.translation BY 0 0
 
125
 REPLACE BR.scale BY 1 1
 
126
 APPEND TO LOGO.children DEF BT Transform2D {
 
127
  scale 9 0.5
 
128
  translation 0 20
 
129
  children [
 
130
   USE BTRIANGLE
 
131
  ]
 
132
 }
 
133
 APPEND TO MOV.children DEF TIME2 TimeSensor {
 
134
  cycleInterval 1.5
 
135
 }
 
136
 APPEND TO MOV.children DEF POS_BT PositionInterpolator2D {
 
137
  key [0 1]
 
138
  keyValue [0 20 0 90]
 
139
 }
 
140
 APPEND TO MOV.children DEF POS_BR PositionInterpolator2D {
 
141
  key [0 1]
 
142
  keyValue [0 0 0 -30]
 
143
 }
 
144
 APPEND TO MOV.children DEF SCALE_BR PositionInterpolator2D {
 
145
  key [0 0.7 1]
 
146
  keyValue [1 1 1.4 1.4 1 1]
 
147
 }
 
148
 APPEND TO MOV.children DEF SCALE_BT PositionInterpolator2D {
 
149
  key [0 0.7 1]
 
150
  keyValue [9 0.5 5 0.7 1 1]
 
151
 }
 
152
 INSERT ROUTE DEF R1 TIME2.fraction_changed TO POS_BT.set_fraction
 
153
 INSERT ROUTE DEF R2 TIME2.fraction_changed TO POS_BR.set_fraction
 
154
 INSERT ROUTE DEF R3 TIME2.fraction_changed TO SCALE_BT.set_fraction
 
155
 INSERT ROUTE DEF R4 TIME2.fraction_changed TO SCALE_BR.set_fraction
 
156
 INSERT ROUTE DEF R5 POS_BT.value_changed TO BT.translation
 
157
 INSERT ROUTE DEF R6 POS_BR.value_changed TO BR.translation
 
158
 INSERT ROUTE DEF R7 SCALE_BT.value_changed TO BT.scale
 
159
 INSERT ROUTE DEF R8 SCALE_BR.value_changed TO BR.scale
 
160
}
 
161
 
 
162
AT 4000 {
 
163
 DELETE ROUTE R1
 
164
 DELETE ROUTE R2
 
165
 DELETE ROUTE R3
 
166
 DELETE ROUTE R4
 
167
 DELETE ROUTE R5
 
168
 DELETE ROUTE R6
 
169
 DELETE ROUTE R7
 
170
 DELETE ROUTE R8
 
171
 DELETE TIME2
 
172
 DELETE POS_BT
 
173
 DELETE SCALE_BT
 
174
 DELETE POS_BR
 
175
 DELETE SCALE_BR
 
176
 REPLACE BT.translation BY 0 90
 
177
 REPLACE BR.translation BY 0 -30
 
178
 REPLACE BR.scale BY 1 1
 
179
 REPLACE BT.scale BY 1 1
 
180
 REPLACE LP.width BY 0
 
181
 APPEND TO LOGO.children DEF RC Transform2D {
 
182
  children [
 
183
   USE RCIRCLE
 
184
  ]
 
185
 }
 
186
 APPEND TO MOV.children DEF TIME3 TimeSensor {
 
187
  cycleInterval 1.5
 
188
 }
 
189
 APPEND TO MOV.children DEF WIDTH ScalarInterpolator {
 
190
  key [0 0.5 0.75 1]
 
191
  keyValue [0 25 15 20]
 
192
 }
 
193
 APPEND TO MOV.children DEF COL ColorInterpolator {
 
194
  key [0 1]
 
195
  keyValue [0 0 0 1 0 0]
 
196
 }
 
197
 INSERT ROUTE DEF R1 TIME3.fraction_changed TO WIDTH.set_fraction
 
198
 INSERT ROUTE DEF R2 TIME3.fraction_changed TO COL.set_fraction
 
199
 INSERT ROUTE DEF R3 WIDTH.value_changed TO LP.width
 
200
 INSERT ROUTE DEF R4 COL.value_changed TO LP.lineColor
 
201
}
 
202
 
 
203
AT 5500 {
 
204
 DELETE ROUTE R1
 
205
 DELETE ROUTE R2
 
206
 DELETE ROUTE R3
 
207
 DELETE ROUTE R4
 
208
 DELETE TIME3
 
209
 DELETE WIDTH
 
210
 DELETE COL
 
211
 REPLACE LP.width BY 20
 
212
 REPLACE LP.transparency BY 0
 
213
 REPLACE LP.lineColor BY 1 0 0
 
214
 APPEND TO MOV.children Transform2D {
 
215
  translation 110 38
 
216
  children [
 
217
   Shape {
 
218
    appearance Appearance {
 
219
     material DEF TXTMAT Material2D {
 
220
      emissiveColor 0.1 0 0.1
 
221
      filled TRUE
 
222
      transparency 1
 
223
     }
 
224
    }
 
225
    geometry Text {
 
226
     string ["sm"]
 
227
     fontStyle DEF FS FontStyle {
 
228
      justify ["BEGIN" "BEGIN"]
 
229
      size 160
 
230
     }
 
231
    }
 
232
   }
 
233
  ]
 
234
 }
 
235
 APPEND TO MOV.children Transform2D {
 
236
  scale 0.3 0.3
 
237
  translation 340 -70
 
238
  children [
 
239
   USE LOGO
 
240
  ]
 
241
 }
 
242
 APPEND TO MOV.children Transform2D {
 
243
  translation 380 38
 
244
  children [
 
245
   Shape {
 
246
    appearance Appearance {
 
247
     material USE TXTMAT
 
248
    }
 
249
    geometry Text {
 
250
     string ["4"]
 
251
     fontStyle USE FS
 
252
    }
 
253
   }
 
254
  ]
 
255
 }
 
256
 APPEND TO MOV.children DEF TIME4 TimeSensor {
 
257
  cycleInterval 1.5
 
258
 }
 
259
 APPEND TO MOV.children DEF POS_MOV PositionInterpolator2D {
 
260
  key [0 0.5 1]
 
261
  keyValue [0 0 75 0 -75 0]
 
262
 }
 
263
 APPEND TO MOV.children DEF SCALE_MOV PositionInterpolator2D {
 
264
  key [0 0.5 1]
 
265
  keyValue [1 1 0.4 0.4 0.4 0.4]
 
266
 }
 
267
 APPEND TO MOV.children DEF ALPHA2 ScalarInterpolator {
 
268
  key [0 0.9 1]
 
269
  keyValue [0.95 0.5 0]
 
270
 }
 
271
 INSERT ROUTE DEF R1 TIME4.fraction_changed TO POS_MOV.set_fraction
 
272
 INSERT ROUTE DEF R2 TIME4.fraction_changed TO SCALE_MOV.set_fraction
 
273
 INSERT ROUTE DEF R3 TIME4.fraction_changed TO ALPHA2.set_fraction
 
274
 INSERT ROUTE DEF R4 POS_MOV.value_changed TO MOV.translation
 
275
 INSERT ROUTE DEF R5 SCALE_MOV.value_changed TO MOV.scale
 
276
 INSERT ROUTE DEF R6 ALPHA2.value_changed TO TXTMAT.transparency
 
277
}
 
278
 
 
279
AT 7000 {
 
280
 DELETE ROUTE R1
 
281
 DELETE ROUTE R2
 
282
 DELETE ROUTE R3
 
283
 DELETE ROUTE R4
 
284
 DELETE ROUTE R5
 
285
 DELETE ROUTE R6
 
286
 DELETE TIME4
 
287
 DELETE ALPHA2
 
288
 DELETE POS_MOV
 
289
 DELETE SCALE_MOV
 
290
 REPLACE TXTMAT.transparency BY 0.5
 
291
 REPLACE MOV.translation BY -75 0
 
292
 REPLACE MOV.scale BY 0.4 0.4
 
293
 
 
294
 APPEND TO LOGO.children Transform2D {
 
295
  children [
 
296
   DEF TS TimeSensor {
 
297
    cycleInterval 4
 
298
    loop TRUE
 
299
   }
 
300
   DEF PI PositionInterpolator2D {
 
301
    key [0 0.25 0.5 0.75 1]
 
302
    keyValue [1 1 -1 1 1 1 1 -1 1 1]
 
303
   }
 
304
   DEF SI ScalarInterpolator {
 
305
    key [0 0.5 1]
 
306
    keyValue [0 0.8 0]
 
307
   }
 
308
  ]
 
309
 }
 
310
 INSERT ROUTE TS.fraction_changed TO PI.set_fraction
 
311
 INSERT ROUTE TS.fraction_changed TO SI.set_fraction
 
312
 INSERT ROUTE PI.value_changed TO LOGO.scale
 
313
 INSERT ROUTE SI.value_changed TO TXTMAT.transparency
 
314
}
 
315