mirror of
https://github.com/joel16/VitaShell.git
synced 2024-11-23 03:39:39 +00:00
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
#ifndef __id3_h
|
|
#define __id3_h (1)
|
|
|
|
#include <stdio.h>
|
|
|
|
#define JPEG_IMAGE 1
|
|
#define PNG_IMAGE 2
|
|
|
|
#define ID3_JPEG (unsigned char [3]) \
|
|
{ \
|
|
0xFF,0xD8,0xFF \
|
|
}
|
|
|
|
#define ID3_PNG (unsigned char [16]) \
|
|
{ \
|
|
0x89,0x50,0x4E,0x47,0x0D,0x0A,0x1A,0x0A,0x00,0x00,0x00,0x0D,0x49,0x48,0x44,0x52 \
|
|
}
|
|
struct ID3Tag {
|
|
char ID3Title[260];
|
|
char ID3Artist[260];
|
|
char ID3Album[260];
|
|
char ID3Year[12];
|
|
char ID3Comment[260];
|
|
char ID3GenreCode[12];
|
|
char ID3GenreText[260];
|
|
char versionfound[12];
|
|
int ID3Track;
|
|
char ID3TrackText[8];
|
|
int ID3EncapsulatedPictureType;
|
|
int ID3EncapsulatedPictureOffset; /* Offset address of an attached picture, NULL if no attached picture exists */
|
|
int ID3EncapsulatedPictureLength;
|
|
int ID3Length;
|
|
};
|
|
|
|
int ID3v2TagSize(const char *mp3path);
|
|
int ParseID3(char *mp3path, struct ID3Tag *target);
|
|
|
|
//Helper functions (used also by aa3mplayerME to read tags):
|
|
void readTagData(int fp, int tagLength, int maxTagLength, char *tagValue);
|
|
int swapInt32BigToHost(int arg);
|
|
//short int swapInt16BigToHost(short int arg);
|
|
|
|
#endif
|