69 while ((tag > 0) && (curFilePosition < filePosLimit))
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;
174 tempPtr->
next = NULL;
202 if (nextComp != NULL)
212 nextComp = nextComp->
next;
219 firstComp->
next = NULL;
234 while (firstComp != NULL)
252 while (inputPtr != NULL)
259 inputPtr = inputPtr->
next;
287 if (startPosition != endPosition)
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.
struct fpa1_syntaxItem * children
int fpa1_parseData(fpa1_syntaxList *listPtr)
Gets primitave data item from script and puts it in current syntaxList item.
Typedefs for script reading functions.
unsigned short childCount[3]
Contains macros for MHEG-5 ASN.1 tags and structures.
void fpa1_synFreeList(fpa1_syntaxList *firstComp)
vpa1_filePos nextTagPosition
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)
struct fpa1_syntaxItem * next
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)