43 #define ELEM_ACT_CHOICE_COMPS 126 44 #define PARAMETER_CHOICE_COMPS 5 45 #define NEW_CONTENT_CHOICE_COMPS 2 46 #define NEW_CONT_SIZE_CHOICE_COMPS 2 47 #define COMP_VALUE_CHOICE_COMPS 5 48 #define CONN_TAG_CHOICE_COMPS 2 49 #define NEW_COLOUR_CHOICE_COMPS 2 50 #define NEW_VAR_VAL_CHOICE_COMPS 5 51 #define EMUL_EVT_DAT_CHOICE_COMPS 3 52 #define NEW_FONT_CHOICE_COMPS 2 54 #define ADD_SEQ_COMPS 2 55 #define ADD_ITEM_SEQ_COMPS 3 56 #define APPEND_SEQ_COMPS 2 57 #define CALL_SEQ_COMPS 3 58 #define CLONE_SEQ_COMPS 2 59 #define DEL_ITEM_SEQ_COMPS 2 60 #define DRAW_ARC_SEQ_COMPS 7 61 #define DRAW_LINE_SEQ_COMPS 5 62 #define DRAW_POLY_SEQ_COMPS 2 63 #define GET_BOX_SIZE_SEQ_COMPS 3 64 #define GET_CELL_ITEM_SEQ_COMPS 3 65 #define GET_ENG_SUP_SEQ_COMPS 3 66 #define OPEN_CONN_SEQ_COMPS 5 67 #define NEW_REF_CON_SEQ_COMPS 3 68 #define NEW_TIMER_SEQ_COMPS 2 69 #define POINT_SEQ_COMPS 2 70 #define RATIONAL_SEQ_COMPS 2 71 #define READ_PERSIST_SEQ_COMPS 4 72 #define SCALE_BITMAP_SEQ_COMPS 3 73 #define SEND_EVENT_SEQ_COMPS 4 74 #define SET_CNT_TRIG_SEQ_COMPS 3 75 #define SET_CUR_SHAPE_SEQ_COMPS 2 76 #define SET_DATA_SEQ_COMPS 2 77 #define SET_FILL_COL_SEQ_COMPS 2 78 #define SET_FONT_REF_SEQ_COMPS 2 79 #define SET_IAC_STAT_SEQ_COMPS 2 80 #define SET_LINE_COL_SEQ_COMPS 2 81 #define SET_SPEED_SEQ_COMPS 2 82 #define SET_SLD_PARAM_SEQ_COMPS 4 83 #define SET_TIMER_SEQ_COMPS 3 84 #define SET_VARIABLE_SEQ_COMPS 2 85 #define TEST_VAR_SEQ_COMPS 3 86 #define TRANS_TO_SEQ_COMPS 3 92 int elemActChoiceCompArr[ ELEM_ACT_CHOICE_COMPS + 1 ] =
93 { ELEM_ACT_CHOICE_COMPS + 1,
117 GETAVAILABILITYSTATUS,
118 GETBITMAPDECODEOFFSET,
121 GETCOUNTERMAXPOSITION,
130 GETINTERACTIONSTATUS,
148 GETVIDEODECODEOFFSET,
171 SETBITMAPDECODEOFFSET,
175 SETCOUNTERENDPOSITION,
191 SETINTERACTIONSTATUS,
207 SETVIDEODECODEOFFSET,
221 int paramChoiceCompArr[ PARAMETER_CHOICE_COMPS + 1 ]
222 = { PARAMETER_CHOICE_COMPS + 1,
229 int newContentChoiceCompArr[ NEW_CONTENT_CHOICE_COMPS + 1 ]
230 = { NEW_CONTENT_CHOICE_COMPS + 1,
231 GENERIC_OCTET_STRING,
232 NEW_REFERENCED_CONTENT };
234 int newContSizeChoiceCompArr[ NEW_CONT_SIZE_CHOICE_COMPS + 1 ]
235 = { NEW_CONT_SIZE_CHOICE_COMPS + 1,
239 int compValueChoiceCompArr[ COMP_VALUE_CHOICE_COMPS + 1 ]
240 = { COMP_VALUE_CHOICE_COMPS + 1,
247 int connTagChoiceCompArr[ CONN_TAG_CHOICE_COMPS + 1 ]
248 = { CONN_TAG_CHOICE_COMPS + 1,
252 int newColourChoiceCompArr[ NEW_COLOUR_CHOICE_COMPS + 1 ]
253 = { NEW_COLOUR_CHOICE_COMPS + 1,
257 int newVarValChoiceCompArr[ NEW_VAR_VAL_CHOICE_COMPS + 1 ]
258 = { NEW_VAR_VAL_CHOICE_COMPS + 1,
265 int emulEvtDatChoiceCompArr[ EMUL_EVT_DAT_CHOICE_COMPS + 1 ]
266 = { EMUL_EVT_DAT_CHOICE_COMPS + 1,
271 int newFontChoiceCompArr[ NEW_FONT_CHOICE_COMPS + 1 ]
272 = { NEW_FONT_CHOICE_COMPS + 1,
277 int addSeqCompArr[ 2 * ADD_SEQ_COMPS + 1 ]
278 = { 2 * ADD_SEQ_COMPS,
279 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
280 GENERIC_INTEGER, SYN_NEEDED };
282 int addItemSeqCompArr[ 2 * ADD_ITEM_SEQ_COMPS + 1 ]
283 = { 2 * ADD_ITEM_SEQ_COMPS,
284 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
285 GENERIC_INTEGER, SYN_NEEDED,
286 GENERIC_OBJECT_REFERENCE, SYN_NEEDED };
288 int appendSeqCompArr[ 2 * APPEND_SEQ_COMPS + 1 ]
289 = { 2 * APPEND_SEQ_COMPS,
290 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
291 GENERIC_OCTET_STRING, SYN_NEEDED };
293 int callSeqCompArr[ 2 * CALL_SEQ_COMPS + 1 ]
294 = { 2 * CALL_SEQ_COMPS,
295 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
296 OBJECT_REFERENCE_TYPE, SYN_NEEDED,
297 SEQ_SIZE_OF_PARAMETER, SYN_OPTIONAL };
299 int cloneSeqCompArr[ 2 * CLONE_SEQ_COMPS + 1 ]
300 = { 2 * CLONE_SEQ_COMPS,
301 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
302 OBJECT_REFERENCE_TYPE, SYN_NEEDED };
304 int delItemSeqCompArr[ 2 * DEL_ITEM_SEQ_COMPS + 1 ]
305 = { 2 * DEL_ITEM_SEQ_COMPS,
306 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
307 GENERIC_OBJECT_REFERENCE, SYN_NEEDED };
309 int drawArcSeqCompArr[ 2 * DRAW_ARC_SEQ_COMPS + 1 ]
310 = { 2 * DRAW_ARC_SEQ_COMPS,
311 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
312 GENERIC_INTEGER, SYN_NEEDED,
313 GENERIC_INTEGER, SYN_NEEDED,
314 GENERIC_INTEGER, SYN_NEEDED,
315 GENERIC_INTEGER, SYN_NEEDED,
316 GENERIC_INTEGER, SYN_NEEDED,
317 GENERIC_INTEGER, SYN_NEEDED };
319 int drawLineSeqCompArr[ 2 * DRAW_LINE_SEQ_COMPS + 1 ]
320 = { 2 * DRAW_LINE_SEQ_COMPS,
321 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
322 GENERIC_INTEGER, SYN_NEEDED,
323 GENERIC_INTEGER, SYN_NEEDED,
324 GENERIC_INTEGER, SYN_NEEDED,
325 GENERIC_INTEGER, SYN_NEEDED };
327 int drawPolySeqCompArr[ 2 * DRAW_POLY_SEQ_COMPS + 1 ]
328 = { 2 * DRAW_POLY_SEQ_COMPS,
329 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
330 SEQ_SIZE_OF_POINT, SYN_NEEDED };
332 int getBoxSizeSeqCompArr[ 2 * GET_BOX_SIZE_SEQ_COMPS + 1 ]
333 = { 2 * GET_BOX_SIZE_SEQ_COMPS,
334 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
335 OBJECT_REFERENCE_TYPE, SYN_NEEDED,
336 OBJECT_REFERENCE_TYPE, SYN_NEEDED };
338 int getCellItemSeqCompArr[ 2 * GET_CELL_ITEM_SEQ_COMPS + 1 ]
339 = { 2 * GET_CELL_ITEM_SEQ_COMPS,
340 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
341 GENERIC_INTEGER, SYN_NEEDED,
342 OBJECT_REFERENCE_TYPE, SYN_NEEDED };
344 int getEngSupSeqCompArr[ 2 * GET_ENG_SUP_SEQ_COMPS + 1 ]
345 = { 2 * GET_ENG_SUP_SEQ_COMPS,
346 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
347 GENERIC_OCTET_STRING, SYN_NEEDED,
348 OBJECT_REFERENCE_TYPE, SYN_NEEDED };
350 int openConnSeqCompArr[ 2 * OPEN_CONN_SEQ_COMPS + 1 ]
351 = { 2 * OPEN_CONN_SEQ_COMPS,
352 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
353 OBJECT_REFERENCE_TYPE, SYN_NEEDED,
354 GENERIC_OCTET_STRING, SYN_NEEDED,
355 GENERIC_OCTET_STRING, SYN_NEEDED,
356 GENERIC_INTEGER, SYN_NEEDED };
358 int setDataSeqCompArr[ 2 * SET_DATA_SEQ_COMPS + 1 ]
359 = { 2 * SET_DATA_SEQ_COMPS,
360 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
361 NEW_CONTENT, SYN_NEEDED };
363 int newRefConSeqCompArr[ 2 * NEW_REF_CON_SEQ_COMPS + 1 ]
364 = { 2 * NEW_REF_CON_SEQ_COMPS,
365 GENERIC_CONTENT_REFERENCE, SYN_NEEDED,
366 NEWCSIZE, SYN_NEEDED,
367 NEWCPRIO, SYN_OPTIONAL };
369 int newTimerSeqCompArr[ 2 * NEW_TIMER_SEQ_COMPS + 1 ]
370 = { 2 * NEW_TIMER_SEQ_COMPS,
371 GENERIC_INTEGER, SYN_NEEDED,
372 GENERIC_BOOLEAN, SYN_OPTIONAL };
374 int pointSeqCompArr[ 2 * POINT_SEQ_COMPS + 1 ]
375 = { 2 * POINT_SEQ_COMPS,
376 GENERIC_INTEGER, SYN_NEEDED,
377 GENERIC_INTEGER, SYN_NEEDED };
379 int rationalSeqCompArr[ 2 * RATIONAL_SEQ_COMPS + 1 ]
380 = { 2 * RATIONAL_SEQ_COMPS,
381 GENERIC_INTEGER, SYN_NEEDED,
382 GENERIC_INTEGER, SYN_OPTIONAL };
384 int readPersistSeqCompArr[ 2 * READ_PERSIST_SEQ_COMPS + 1 ]
385 = { 2 * READ_PERSIST_SEQ_COMPS,
386 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
387 OBJECT_REFERENCE_TYPE, SYN_NEEDED,
388 SEQ_SIZE_OF_OBJECT_REFERENCE, SYN_NEEDED,
389 GENERIC_OCTET_STRING, SYN_NEEDED };
391 int scaleBitmapSeqCompArr[ 2 * SCALE_BITMAP_SEQ_COMPS + 1 ]
392 = { 2 * SCALE_BITMAP_SEQ_COMPS,
393 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
394 GENERIC_INTEGER, SYN_NEEDED,
395 GENERIC_INTEGER, SYN_NEEDED };
397 int sendEventSeqCompArr[ 2 * SEND_EVENT_SEQ_COMPS + 1 ]
398 = { 2 * SEND_EVENT_SEQ_COMPS,
399 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
400 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
401 EVENT_TYPE, SYN_NEEDED,
402 EMULATED_EVENT_DATA, SYN_OPTIONAL };
404 int setCntTrigSeqCompArr[ 2 * SET_CNT_TRIG_SEQ_COMPS + 1 ]
405 = { 2 * SET_CNT_TRIG_SEQ_COMPS,
406 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
407 GENERIC_INTEGER, SYN_NEEDED,
408 GENERIC_INTEGER, SYN_OPTIONAL };
410 int setCurShapeSeqCompArr[ 2 * SET_CUR_SHAPE_SEQ_COMPS + 1 ]
411 = { 2 * SET_CUR_SHAPE_SEQ_COMPS,
412 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
413 GENERIC_OBJECT_REFERENCE, SYN_OPTIONAL };
415 int setFillColSeqCompArr[ 2 * SET_FILL_COL_SEQ_COMPS + 1 ]
416 = { 2 * SET_FILL_COL_SEQ_COMPS,
417 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
418 NEW_COLOUR, SYN_OPTIONAL };
420 int setFontRefSeqCompArr[ 2 * SET_FONT_REF_SEQ_COMPS + 1 ]
421 = { 2 * SET_FONT_REF_SEQ_COMPS,
422 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
423 NEW_FONT, SYN_NEEDED };
425 int setIacStatSeqCompArr[ 2 * SET_IAC_STAT_SEQ_COMPS + 1 ]
426 = { 2 * SET_IAC_STAT_SEQ_COMPS,
427 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
428 GENERIC_BOOLEAN, SYN_NEEDED };
430 int setLineColSeqCompArr[ 2 * SET_LINE_COL_SEQ_COMPS + 1 ]
431 = { 2 * SET_LINE_COL_SEQ_COMPS,
432 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
433 NEW_COLOUR, SYN_NEEDED };
435 int setSliderParametersSeqCompArr[ 2 * SET_SLD_PARAM_SEQ_COMPS + 1 ]
436 = { 2 * SET_SLD_PARAM_SEQ_COMPS,
437 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
438 GENERIC_INTEGER, SYN_NEEDED,
439 GENERIC_INTEGER, SYN_NEEDED,
440 GENERIC_INTEGER, SYN_NEEDED };
442 int setSpeedSeqCompArr[ 2 * SET_SPEED_SEQ_COMPS + 1 ]
443 = { 2 * SET_SPEED_SEQ_COMPS,
444 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
445 RATIONAL_TYPE, SYN_NEEDED };
447 int setTimerSeqCompArr[ 2 * SET_TIMER_SEQ_COMPS + 1 ]
448 = { 2 * SET_TIMER_SEQ_COMPS,
449 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
450 GENERIC_INTEGER, SYN_NEEDED,
451 NEW_TIMER, SYN_OPTIONAL };
453 int testVarSeqCompArr[ 2 * TEST_VAR_SEQ_COMPS + 1 ]
454 = { 2 * TEST_VAR_SEQ_COMPS,
455 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
456 GENERIC_INTEGER, SYN_NEEDED,
457 COMPARISON_VALUE_TYPE, SYN_NEEDED };
459 int transToSeqCompArr[ 2 * TRANS_TO_SEQ_COMPS + 1 ]
460 = { 2 * TRANS_TO_SEQ_COMPS,
461 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
462 CONN_TAG_OR_NULL_TYPE, SYN_NEEDED,
463 GENERIC_INTEGER, SYN_OPTIONAL };
465 int setVarSeqCompArr[ 2 * SET_VARIABLE_SEQ_COMPS + 1 ]
466 = { 2 * SET_VARIABLE_SEQ_COMPS,
467 GENERIC_OBJECT_REFERENCE, SYN_NEEDED,
468 NEW_VARIABLE_VALUE, SYN_NEEDED };
Contains functions to decode MHEG-5 ASN.1 types.
Contains functions/globals used to read MHEG-5 ASN.1 scripts.
Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing.
Typedefs for script reading functions.
Contains functions to decode MHEG-5 ASN.1 Action class components.
Contains macros for MHEG-5 ASN.1 tags and structures.
Contains functions used to parse MHEG-5 ASN.1 SEQUENCEs. SEQUENCEs have components in order...