int32 MP3Utils::OpenFile(OSCL_wHeapString<OsclMemAllocator> filename, uint32 mode, MP3_FF_FILE *fp) { OSCL_UNUSED_ARG(mode); if (fp != NULL) { return (fp->_pvfile.Open(filename.get_cstr(), Oscl_File::MODE_READ | Oscl_File::MODE_BINARY, (fp->_fileServSession))); } return -1; }
int32 AACUtils::OpenFile(OSCL_wHeapString<OsclMemAllocator> filename, uint32 mode, PVFile *fp, Oscl_FileServer fileServSession) { OSCL_UNUSED_ARG(mode); if (fp != NULL) { return (fp->Open(filename.get_cstr(), Oscl_File::MODE_READ | Oscl_File::MODE_BINARY, fileServSession)); } return -1; }
PVMFStatus PVAMRFFRecognizerPlugin::Recognize(PVMFDataStreamFactory& aSourceDataStreamFactory, PVMFRecognizerMIMEStringList* aFormatHint, Oscl_Vector<PVMFRecognizerResult, OsclMemAllocator>& aRecognizerResult) { OSCL_UNUSED_ARG(aFormatHint); OSCL_wHeapString<OsclMemAllocator> tmpfilename; Oscl_FileServer fileServ; PVFile pvfile; pvfile.SetCPM(&aSourceDataStreamFactory); if (!(pvfile.Open(tmpfilename.get_cstr(), Oscl_File::MODE_READ | Oscl_File::MODE_BINARY, fileServ))) { char* readData = NULL; readData = (char*)(oscl_malloc(sizeof(char) * AMRFF_MIN_DATA_SIZE_FOR_RECOGNITION)); if (readData != NULL) { int bytesRead = 0; bytesRead = pvfile.Read(readData, sizeof(char), AMRFF_MIN_DATA_SIZE_FOR_RECOGNITION); if (bytesRead != AMRFF_MIN_DATA_SIZE_FOR_RECOGNITION) { pvfile.Close(); oscl_free(readData); return PVMFFailure; } if (readData[0] == '#' && readData[1] == '!' && readData[2] == 'A' && readData[3] == 'M' && readData[4] == 'R') { PVMFRecognizerResult result; result.iRecognizedFormat = PVMF_MIME_AMRFF; result.iRecognitionConfidence = PVMFRecognizerConfidenceCertain; aRecognizerResult.push_back(result); } } pvfile.Close(); oscl_free(readData); return PVMFFailure; } else { return PVMFFailure; } return PVMFSuccess; }