Lines Matching refs:baseptr

37 int ValidateMPEGFrame(unsigned char *baseptr,int index, MPEGINFO *mpginfo);
38 int CheckMP3CRC(unsigned char *baseptr,int index,MPEGINFO *mpginfo,bool fix);
39 int ValidateID3v2Tag(unsigned char *baseptr,int index, MPEGINFO *mpginfo);
40 int ValidateAPEv2Tag(unsigned char *baseptr,int index, MPEGINFO *mpginfo);
42 int ParseXingHeader(unsigned char *baseptr,int index,MPEGINFO *mpginfo);
43 int ParseVBRIHeader(unsigned char *baseptr,int index,MPEGINFO *mpginfo);
45 int ParseRIFFHeader(unsigned char *baseptr,int index,int iFileSize,int *iNewFileSize);
47 int MPEGResync(unsigned char *baseptr,int index,int iFileSize,int frames);
51 int ValidateFile(unsigned char *baseptr,int iFileSize,MPEGINFO *mpginfo,ostream *out,char *filename… in ValidateFile() argument
67 if(iFileSize>=128&&!memcmp(&baseptr[iFileSize-128],"TAG",3)) { in ValidateFile()
73 if((iFileSize>=4)&&!memcmp(&baseptr[iFrame],"ID3",3)) { in ValidateFile()
78 iFrame+=ValidateID3v2Tag(baseptr,iFrame,mpginfo); in ValidateFile()
80 if(WriteToFile(hFile,(char *)baseptr,0,iFrame,iFileSize)==-1) return -1; in ValidateFile()
92 if(!memcmp(&baseptr[iFrame],"RIFF",4)) { in ValidateFile()
96 iNewFrame=ParseRIFFHeader(baseptr,iFrame,iFileSize,&iFileSize); in ValidateFile()
104 if((baseptr[iFrame]==0xFF)&&((baseptr[iFrame+1]&0xE0)==0xE0)) { in ValidateFile()
106 iFrameSize=ValidateMPEGFrame(baseptr,iFrame,mpginfo); in ValidateFile()
108 …ileSize&&mpginfo->iLastMPEGLayer==3&&mpginfo->bLastFrameCRC) CheckMP3CRC(baseptr,iFrame,mpginfo,fi… in ValidateFile()
111 if(WriteToFile(hFile,(char *)baseptr,iFrame,iFrameSize,iFileSize)==-1) return -1; in ValidateFile()
133 ParseXingHeader(baseptr,iFrame+4+iXingOffset,mpginfo); in ValidateFile()
134 if(!mpginfo->VBRHeaderPresent) ParseVBRIHeader(baseptr,iFrame+4+32,mpginfo); in ValidateFile()
142 if(!memcmp(&baseptr[iFrame],"APET",4)) { in ValidateFile()
147 iFrameSize=ValidateAPEv2Tag(baseptr,iFrame,mpginfo); in ValidateFile()
149 if(WriteToFile(hFile,(char *)baseptr,iFrame,iFrameSize,iFileSize)==-1) return -1; in ValidateFile()
171 iNewFrame=MPEGResync(baseptr,iFrame,iFileSize,8); in ValidateFile()
182 iNewFrame=MPEGResync(baseptr,iLastMPEGFrame?(iLastMPEGFrame+1):iFrame,iFileSize,6); in ValidateFile()
223 if(WriteToFile(hFile,(char *)baseptr,iID3v1Offset,128,-1)==-1) return -1; in ValidateFile()
262 int ValidateMPEGFrame(unsigned char *baseptr,int index, MPEGINFO *mpginfo) { in ValidateMPEGFrame() argument
270 if(baseptr[index+1]&0x01) { in ValidateMPEGFrame()
279 switch((baseptr[index+1]>>1)&0x0F) { in ValidateMPEGFrame()
330 *((unsigned char *)&bitrate_index)=((baseptr[index+2])>>4)&0x0F; in ValidateMPEGFrame()
360 switch((baseptr[index+2]>>2)&0x03) { in ValidateMPEGFrame()
382 if((baseptr[index+2]>>1)&0x01) mpeg_padding=1; in ValidateMPEGFrame()
386 if((baseptr[index+3]&0xC0)==0xC0) mpginfo->LastFrameStereo=false; in ValidateMPEGFrame()
402 int CheckMP3CRC(unsigned char *baseptr,int index,MPEGINFO *mpginfo,bool fix) { in CheckMP3CRC() argument
406 crc=CalculateCRC16(crc,0x8005,(char *)&baseptr[index+2],2); in CheckMP3CRC()
425 crc=CalculateCRC16(crc,0x8005,(char *)&baseptr[index+6],iSideInfoSize); in CheckMP3CRC()
427 ((char *)&storedcrc)[1]=baseptr[index+4]; in CheckMP3CRC()
428 ((char *)&storedcrc)[0]=baseptr[index+5]; in CheckMP3CRC()
434 baseptr[index+4]=((char *)&crc)[1]; in CheckMP3CRC()
435 baseptr[index+5]=((char *)&crc)[0]; in CheckMP3CRC()
442 int ValidateID3v2Tag(unsigned char *baseptr,int index, MPEGINFO *mpginfo) { in ValidateID3v2Tag() argument
447 iDataSize=baseptr[index+9]; in ValidateID3v2Tag()
448 iDataSize+=128*baseptr[index+8]; in ValidateID3v2Tag()
449 iDataSize+=16384*baseptr[index+7]; in ValidateID3v2Tag()
450 iDataSize+=2097152*baseptr[index+6]; in ValidateID3v2Tag()
452 if(baseptr[index+5]&0x10) return iDataSize+20; in ValidateID3v2Tag()
456 int ValidateAPEv2Tag(unsigned char *baseptr,int index, MPEGINFO *mpginfo) { in ValidateAPEv2Tag() argument
458 return *((int *)&baseptr[index+12])+32; in ValidateAPEv2Tag()
461 int MPEGResync(unsigned char *baseptr,int index,int iFileSize,int frames) { in MPEGResync() argument
462 unsigned char *p=&baseptr[index]; in MPEGResync()
470 if(iFileSize-(p-baseptr)-3<=0) return -1; in MPEGResync()
471 p=(unsigned char *)memchr(p,'\xFF',iFileSize-(p-baseptr)-3); in MPEGResync()
480 iFrameSize=ValidateMPEGFrame(baseptr,p-baseptr,&tmp_mpginfo); in MPEGResync()
488 new_frame=iFrameSize+(p-baseptr); in MPEGResync()
500 iFrameSize=ValidateMPEGFrame(baseptr,new_frame,&tmp_mpginfo); in MPEGResync()
527 if(sync_frames>=frames) return (p-baseptr); in MPEGResync()
531 int ParseXingHeader(unsigned char *baseptr,int index,MPEGINFO *mpginfo) { in ParseXingHeader() argument
532 if(memcmp(&baseptr[index],"Xing",4)&&memcmp(&baseptr[index],"Info",4)) return 0; in ParseXingHeader()
535 switch(baseptr[index+7]&0x03) { in ParseXingHeader()
539 …mpginfo->iFrames=16777216*baseptr[index+8]+65536*baseptr[index+9]+256*baseptr[index+10]+baseptr[in… in ParseXingHeader()
544 …mpginfo->iBytes=16777216*baseptr[index+8]+65536*baseptr[index+9]+256*baseptr[index+10]+baseptr[ind… in ParseXingHeader()
549 …mpginfo->iFrames=16777216*baseptr[index+8]+65536*baseptr[index+9]+256*baseptr[index+10]+baseptr[in… in ParseXingHeader()
550 …mpginfo->iBytes=16777216*baseptr[index+12]+65536*baseptr[index+13]+256*baseptr[index+14]+baseptr[i… in ParseXingHeader()
559 int ParseVBRIHeader(unsigned char *baseptr,int index,MPEGINFO *mpginfo) { in ParseVBRIHeader() argument
560 if(memcmp(&baseptr[index],"VBRI",4)) return 0; in ParseVBRIHeader()
563 …mpginfo->iBytes=16777216*baseptr[index+10]+65536*baseptr[index+11]+256*baseptr[index+12]+baseptr[i… in ParseVBRIHeader()
564 …mpginfo->iFrames=16777216*baseptr[index+14]+65536*baseptr[index+15]+256*baseptr[index+16]+baseptr[… in ParseVBRIHeader()
570 int ParseRIFFHeader(unsigned char *baseptr,int index,int iFileSize,int *iNewFileSize) { in ParseRIFFHeader() argument
574 if(memcmp(&baseptr[index],"RIFF",4)) return -1; in ParseRIFFHeader()
576 if(memcmp(&baseptr[index+8],"WAVE",4)) return -1; in ParseRIFFHeader()
582 iDataLength=*(int *)&baseptr[index+4]; in ParseRIFFHeader()
583 if(memcmp(&baseptr[index],"data",4)) { in ParseRIFFHeader()