int Id3v2Tag::IsId3v2Frame(char *frame)
{
char *tmp;
if(strlen(frame)!=4)return 0;
tmp = strupr(frame);
if(!strcmp(tmp,"APIC"))
{
return ID3V2_APIC;
}
else if(!strcmp(tmp,"TIT2"))
{
return ID3V2_TIT2;
}
else if(!strcmp(tmp,"TALB"))
{
return ID3V2_TALB;
}
else if(!strcmp(tmp,"TXXX"))
{
return ID3V2_TXXX;
}
else if(!strcmp(tmp,"TYER"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"COMM"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"PRIV"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"TCON"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"TPE1"))
{
return ID3V2_TYER;
}
else if(( 'A' <= tmp[0]) && (tmp[0] >= 'Z') &&
( 'A' <= tmp[1]) && (tmp[1] >= 'Z') &&
( 'A' <= tmp[2]) && (tmp[2] >= 'Z') &&
( 'A' <= tmp[3]) && (tmp[3] >= 'Z') )
{
return 100;
}
return 0;
}
{
char *tmp;
if(strlen(frame)!=4)return 0;
tmp = strupr(frame);
if(!strcmp(tmp,"APIC"))
{
return ID3V2_APIC;
}
else if(!strcmp(tmp,"TIT2"))
{
return ID3V2_TIT2;
}
else if(!strcmp(tmp,"TALB"))
{
return ID3V2_TALB;
}
else if(!strcmp(tmp,"TXXX"))
{
return ID3V2_TXXX;
}
else if(!strcmp(tmp,"TYER"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"COMM"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"PRIV"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"TCON"))
{
return ID3V2_TYER;
}
else if(!strcmp(tmp,"TPE1"))
{
return ID3V2_TYER;
}
else if(( 'A' <= tmp[0]) && (tmp[0] >= 'Z') &&
( 'A' <= tmp[1]) && (tmp[1] >= 'Z') &&
( 'A' <= tmp[2]) && (tmp[2] >= 'Z') &&
( 'A' <= tmp[3]) && (tmp[3] >= 'Z') )
{
return 100;
}
return 0;
}