63 DPL5((
">> asn1_decodeMovementTable(%X,%X)\n", listPtr, tokenMgr));
67 DPL5((
"<< asn1_decodeMovementTable() Returned early\n"));
74 currItem = currItem->children;
76 while (currItem != NULL)
78 if (currItem->tag == INTEGER)
84 DPL2((
"WARNING:[ASN.1] Unexpected tag in movementTable\n"));
87 currItem = currItem->next;
93 DPL2((
"WARNING:[ASN.1] asn1_decodeMovementTable() returns errVal = %d\n", errVal));
97 DPL5((
"<< asn1_decodeMovementTable() Returns %d\n", errVal));
115 DPL5((
">> asn1_decodeTokenManager(%X,%X)\n", listPtr, tokenMgr));
120 DPL5((
"<< asn1_decodeTokenManager() Returned early\n"));
124 currItem = listPtr->children;
127 while (currItem != NULL)
129 if (currItem->tag == MOVEMENTTABLE)
131 tmpItem = currItem->children;
132 while (tmpItem != NULL)
134 if (tmpItem->tag == SEQ_SIZE_OF_INTEGER)
137 errVal |= asn1_decodeMovementTable(tmpItem, tokenMgr);
138 tmpItem = tmpItem->next;
142 currItem = currItem->next;
148 DPL2((
"WARNING:[ASN.1] asn1_decodeTokenManager() returns errVal = %d\n", errVal));
152 DPL5((
"<< asn1_decodeTokenManager() Returns %d\n", errVal));
asnErr asn1_decodeTokenManager(fpa1_syntaxList *listPtr, MHEG5TokenManager *tokenMgr)
Decodes TokenManager class. Refer to MHEG5 Specification (ISO/IEC 13522-2:1996), Appendix A...
void MHEG5tokenManagerAddRow(MHEG5TokenManager *tokenManager)
Add a new row to a TokenManager.
Implement the MHEG5 TokenManager Class 28 TokenManager Class Mix-in class that defines functions to m...
Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing.
Typedefs, macros used by all of parser. These may be duplicated elsewhere.
void MHEG5tokenManagerAddNumber(MHEG5TokenManager *tokenManager, MHEG5Int number)
Insert a number into the last element of the movement table.
typedefs etc for the whole object creation section.
Contains macros for MHEG-5 ASN.1 tags and structures.
Functions to create a MHEG5TokenManager from a MHEG5 script (in the form of a list of fpa1_syntaxList...