59 vpa1_filePos curFilePosition, nextTagPosition;
69 while ((tag > 0) && (curFilePosition < filePosLimit))
81 if (tempPtr->tag < CONT_SPEC_TAGS)
90 curFilePosition = nextTagPosition;
108 if (compToAdd != NULL)
110 lastItemPtr = compToAdd;
112 while (lastItemPtr->next != NULL)
113 lastItemPtr = lastItemPtr->next;
115 lastItemPtr->next = listPtr;
142 while ((tempPtr->next != NULL))
144 tempPtr = tempPtr->next;
147 tempPtr->next = compToAdd;
162 vpa1_filePos tagPosition,
163 vpa1_filePos nextTagPosition )
174 tempPtr->next = NULL;
178 tempPtr->children = NULL;
180 tempPtr->tagPosition = tagPosition;
181 tempPtr->nextTagPosition = nextTagPosition;
182 tempPtr->childCount[0] = 0;
183 tempPtr->childCount[1] = 0;
184 tempPtr->childCount[2] = 0;
185 tempPtr->dataTotal = 0;
202 if (nextComp != NULL)
205 if (firstComp->children != NULL)
208 firstComp->children = NULL;
212 nextComp = nextComp->next;
219 firstComp->next = NULL;
234 while (firstComp != NULL)
246 vpa1_filePos endPosition,
252 while (inputPtr != NULL)
255 if (inputPtr->tagPosition == startPosition)
258 startPosition = inputPtr->nextTagPosition;
259 inputPtr = inputPtr->next;
271 inputPtr->tagPosition );
274 if (tempPtr->tag < CONT_SPEC_TAGS)
282 startPosition = inputPtr->tagPosition;
287 if (startPosition != endPosition)
298 if (tempPtr->tag < CONT_SPEC_TAGS)
vpa1_filePos fpa1_rdfGetCurrentFilePosition(void)
Contains functions/globals used to read MHEG-5 ASN.1 scripts.
fpa1_syntaxList * fpa1_synAddItemToList(fpa1_syntaxList *firstComp, fpa1_syntaxList *compToAdd)
Contains function to parse MHEG-5 ASN.1 tags.
vpa1_filePos fpa1_rdfGetNextTagPosn(void)
fpa1_syntaxList * fpa1_getTagItem(void)
Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing.
int fpa1_parseData(fpa1_syntaxList *listPtr)
Gets primitave data item from script and puts it in current syntaxList item.
Typedefs for script reading functions.
Contains macros for MHEG-5 ASN.1 tags and structures.
void fpa1_synFreeList(fpa1_syntaxList *firstComp)
syntax item block manager Contains functions to create a mini memory manager for allocating syntax li...
fpa1_syntaxList * fpa1_synGetAllTags(vpa1_filePos filePosLimit)
Contains memory management functions.
fpa1_syntaxList * fpa1_synAddItemToStartOfList(fpa1_syntaxList *listPtr, fpa1_syntaxList *compToAdd)
fpa1_syntaxList * fpa1_synFreeFirstItem(fpa1_syntaxList *firstComp)
int fpa1_rdfSetNewFilePosition(vpa1_filePos)
fpa1_syntaxList * fpa1_synCreateListItem(int tag, vpa1_filePos tagPosition, vpa1_filePos nextTagPosition)
fpa1_syntaxList * fpa1_synGetUnknowns(vpa1_filePos startPosition, vpa1_filePos endPosition, fpa1_syntaxList *inputPtr)