void pv_metadata_engine_test::ReadClipsFile() { char* iClip; char ClipsFileName[255]; int32 err = 0; Oscl_FileServer fileServer; err = fileServer.Connect(); if (0 == err) { Oscl_File *ClipsFile = new Oscl_File; // Full path of ClipsFile is: SOURCENAME_PREPEND_STRING + pvlogger.ini oscl_strncpy(ClipsFileName, SOURCENAME_PREPEND_STRING, oscl_strlen(SOURCENAME_PREPEND_STRING) + 1); oscl_strcat(ClipsFileName, "Clips.txt"); printf("\nPath for Clips File is %s\n", ClipsFileName); err = ClipsFile->Open(ClipsFileName, Oscl_File::MODE_READ, fileServer); if (0 == err) { int len = 0; if (0 == ClipsFile->Seek(0, Oscl_File::SEEKSET)) { while (!ClipsFile->EndOfFile()) { iClip = (char*)oscl_malloc(200); iClip[0] = '\0'; fgetline(ClipsFile, iClip, 127); len = oscl_strlen(iClip); if (len == 0 || iClip[0] == '\n' || (iClip[0] == '\r' && iClip[1] == '\n')) { numOfClips--; oscl_free(iClip); } else if (iClip[len-1] == '\n' && iClip[len-2] == '\r') { iClip[len-2] = '\0'; iClips.push_back(iClip); } else if (iClip[len-1] == '\n' && iClip[len-2] != '\r') { iClip[len-1] = '\0'; iClips.push_back(iClip); } else { iClip[len] = '\0'; iClips.push_back(iClip); } numOfClips++; } ClipsFile->Close(); printf("\nClips are\n"); for (it = iClips.begin(); it < iClips.end(); it++) { printf("\n%s\n", *it); } it = iClips.begin(); iClipFilePresent = true; } } delete(ClipsFile); } fileServer.Close(); }
void pv_metadata_engine_test::ReadMetadataFile() { Oscl_File *MetadataFile = new Oscl_File; const int numKeys = 40; char arr[numKeys][MAX_LEN]; char *keys[numKeys]; int count = 0; char KeysFileName[255]; int32 err = 0; Oscl_FileServer fileServer; err = fileServer.Connect(); // Full path of MetadataFile is: SOURCENAME_PREPEND_STRING + pvlogger.ini oscl_strncpy(KeysFileName, SOURCENAME_PREPEND_STRING, oscl_strlen(SOURCENAME_PREPEND_STRING) + 1); oscl_strcat(KeysFileName, "MetadataKeys.txt"); printf("\nPath for Keys File is %s\n", KeysFileName); err = MetadataFile->Open(KeysFileName, Oscl_File::MODE_READ, fileServer); if (0 == err) { int ii = 0; int len = 0; if (0 == MetadataFile->Seek(0, Oscl_File::SEEKSET)) { while (!MetadataFile->EndOfFile()) { arr[ii][0] = '\0'; fgetline(MetadataFile, arr[ii], MAX_LEN); len = oscl_strlen(arr[ii]); if (len == 0 || arr[ii][0] == '\n' || (arr[ii][0] == '\r' && arr[ii][1] == '\n')) { ii--; } else if (arr[ii][len-1] == '\n' && arr[ii][len-2] == '\r') { arr[ii][len-2] = '\0'; keys[ii] = arr[ii]; } else if (arr[ii][len-1] == '\n' && arr[ii][len-2] != '\r') { arr[ii][len-1] = '\0'; keys[ii] = arr[ii]; } else { arr[ii][len] = '\0'; keys[ii] = arr[ii]; } ii++; } } MetadataFile->Close(); count = ii - 1; printf("\nKeys are\n"); for (int j = 0; j <= ii - 1; j++) { printf("\n%s", keys[j]); } for (int i = 0; i <= count; i++) { iMetadataKeyList.push_front(keys[i]); } } fileServer.Close(); delete(MetadataFile); }