mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-24 22:25:56 -05:00
-Wall cleanups for gcc4
This commit is contained in:
parent
5cb2784e2e
commit
e2d835fbce
@ -723,7 +723,7 @@ int db_get_playlist_count() {
|
||||
* \tag what four byte tag
|
||||
* \value what character value
|
||||
*/
|
||||
int db_dmap_add_char(char *where, char *tag, char value) {
|
||||
int db_dmap_add_char(unsigned char *where, char *tag, char value) {
|
||||
/* tag */
|
||||
memcpy(where,tag,4);
|
||||
|
||||
@ -743,7 +743,7 @@ int db_dmap_add_char(char *where, char *tag, char value) {
|
||||
* \tag what four byte tag
|
||||
* \value what character value
|
||||
*/
|
||||
int db_dmap_add_short(char *where, char *tag, short value) {
|
||||
int db_dmap_add_short(unsigned char *where, char *tag, short value) {
|
||||
/* tag */
|
||||
memcpy(where,tag,4);
|
||||
|
||||
@ -766,7 +766,7 @@ int db_dmap_add_short(char *where, char *tag, short value) {
|
||||
* \value what character value
|
||||
*/
|
||||
|
||||
int db_dmap_add_int(char *where, char *tag, int value) {
|
||||
int db_dmap_add_int(unsigned char *where, char *tag, int value) {
|
||||
/* tag */
|
||||
memcpy(where,tag,4);
|
||||
/* len */
|
||||
@ -790,7 +790,7 @@ int db_dmap_add_int(char *where, char *tag, int value) {
|
||||
* \value what character value
|
||||
*/
|
||||
|
||||
int db_dmap_add_string(char *where, char *tag, char *value) {
|
||||
int db_dmap_add_string(unsigned char *where, char *tag, char *value) {
|
||||
int len=strlen(value);
|
||||
|
||||
/* tag */
|
||||
@ -802,7 +802,7 @@ int db_dmap_add_string(char *where, char *tag, char *value) {
|
||||
where[6]=(len >> 8) & 0xFF;
|
||||
where[7]=len & 0xFF;
|
||||
|
||||
strncpy(where+8,value,strlen(value));
|
||||
strncpy((char*)where+8,value,strlen(value));
|
||||
return 8 + strlen(value);
|
||||
}
|
||||
|
||||
@ -814,7 +814,8 @@ int db_dmap_add_string(char *where, char *tag, char *value) {
|
||||
* \param value what to put there
|
||||
* \param size how much data to cram in there
|
||||
*/
|
||||
int db_dmap_add_literal(char *where, char *tag, char *value, int size) {
|
||||
int db_dmap_add_literal(unsigned char *where, char *tag,
|
||||
char *value, int size) {
|
||||
/* tag */
|
||||
memcpy(where,tag,4);
|
||||
|
||||
@ -837,7 +838,7 @@ int db_dmap_add_literal(char *where, char *tag, char *value, int size) {
|
||||
* \value what character value
|
||||
*/
|
||||
|
||||
int db_dmap_add_container(char *where, char *tag, int size) {
|
||||
int db_dmap_add_container(unsigned char *where, char *tag, int size) {
|
||||
int len=size;
|
||||
|
||||
/* tag */
|
||||
|
@ -171,12 +171,12 @@ extern MetaField_t db_encode_meta(char *meta);
|
||||
extern int db_wantsmeta(MetaField_t meta, MetaFieldName_t fieldNo);
|
||||
|
||||
/* dmap helper functions */
|
||||
extern int db_dmap_add_char(char *where, char *tag, char value);
|
||||
extern int db_dmap_add_short(char *where, char *tag, short value);
|
||||
extern int db_dmap_add_int(char *where, char *tag, int value);
|
||||
extern int db_dmap_add_string(char *where, char *tag, char *value);
|
||||
extern int db_dmap_add_literal(char *where, char *tag, char *value, int size);
|
||||
extern int db_dmap_add_container(char *where, char *tag, int size);
|
||||
extern int db_dmap_add_char(unsigned char *where, char *tag, char value);
|
||||
extern int db_dmap_add_short(unsigned char *where, char *tag, short value);
|
||||
extern int db_dmap_add_int(unsigned char *where, char *tag, int value);
|
||||
extern int db_dmap_add_string(unsigned char *where, char *tag, char *value);
|
||||
extern int db_dmap_add_literal(unsigned char *where, char *tag, char *value, int size);
|
||||
extern int db_dmap_add_container(unsigned char *where, char *tag, int size);
|
||||
|
||||
/* Holdover functions from old db interface...
|
||||
* should these be removed? Refactored?
|
||||
|
@ -53,7 +53,7 @@ static char db_path[PATH_MAX + 1];
|
||||
|
||||
/* Forwards */
|
||||
int db_sqlite_get_size(DBQUERYINFO *pinfo, char **valarray);
|
||||
int db_sqlite_build_dmap(DBQUERYINFO *pinfo, char **valarray, char *presult, int len);
|
||||
int db_sqlite_build_dmap(DBQUERYINFO *pinfo, char **valarray, unsigned char *presult, int len);
|
||||
void db_sqlite_build_mp3file(char **valarray, MP3FILE *pmp3);
|
||||
int db_sqlite_exec(int fatal, char *fmt, ...);
|
||||
int db_sqlite_get_table(int fatal, char ***resarray, int *rows, int *cols, char *fmt, ...);
|
||||
@ -1163,7 +1163,7 @@ int db_sqlite_get_size(DBQUERYINFO *pinfo, char **valarray) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int db_sqlite_build_dmap(DBQUERYINFO *pinfo, char **valarray, char *presult, int len) {
|
||||
int db_sqlite_build_dmap(DBQUERYINFO *pinfo, char **valarray, unsigned char *presult, int len) {
|
||||
unsigned char *current = presult;
|
||||
int transcode;
|
||||
int samplerate=0;
|
||||
|
@ -61,12 +61,12 @@ static void dispatch_items(WS_CONNINFO *pwsc, DBQUERYINFO *pqi);
|
||||
static void dispatch_logout(WS_CONNINFO *pwsc, DBQUERYINFO *pqi);
|
||||
|
||||
static int dispatch_output_start(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, int content_length);
|
||||
static int dispatch_output_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block, int len);
|
||||
static int dispatch_output_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, unsigned char *block, int len);
|
||||
static int dispatch_output_end(WS_CONNINFO *pwsc, DBQUERYINFO *pqi);
|
||||
|
||||
static DAAP_ITEMS *dispatch_xml_lookup_tag(char *tag);
|
||||
static char *dispatch_xml_encode(char *original, int len);
|
||||
static int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block, int len);
|
||||
static int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, unsigned char *block, int len);
|
||||
|
||||
|
||||
/**
|
||||
@ -300,7 +300,7 @@ int dispatch_output_start(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, int content_lengt
|
||||
* \param pblock block of data to write
|
||||
* \param len length of block to write
|
||||
*/
|
||||
int dispatch_output_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block, int len) {
|
||||
int dispatch_output_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, unsigned char *block, int len) {
|
||||
OUTPUT_INFO *poi=(pqi->output_info);
|
||||
int result;
|
||||
|
||||
@ -324,9 +324,9 @@ int dispatch_output_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block, int
|
||||
* \param pblock block of data to write
|
||||
* \param len length of block to write
|
||||
*/
|
||||
int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block, int len) {
|
||||
int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, unsigned char *block, int len) {
|
||||
OUTPUT_INFO *poi = pqi->output_info;
|
||||
char *current=block;
|
||||
unsigned char *current=block;
|
||||
char block_tag[5];
|
||||
int block_len;
|
||||
int len_left;
|
||||
@ -414,7 +414,7 @@ int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block,
|
||||
r_fdprintf(pwsc->fd,"%ll",ivalue);
|
||||
break;
|
||||
case 0x09: /* string */
|
||||
encoded_string=dispatch_xml_encode(data,block_len);
|
||||
encoded_string=dispatch_xml_encode((char*)data,block_len);
|
||||
r_fdprintf(pwsc->fd,"%s",encoded_string);
|
||||
free(encoded_string);
|
||||
break;
|
||||
@ -429,7 +429,7 @@ int dispatch_output_xml_write(WS_CONNINFO *pwsc, DBQUERYINFO *pqi, char *block,
|
||||
|
||||
case 0x0C:
|
||||
if((poi->browse_response)&&(strcmp(block_tag,"mlit") ==0)) {
|
||||
encoded_string=dispatch_xml_encode(data,block_len);
|
||||
encoded_string=dispatch_xml_encode((char*)data,block_len);
|
||||
r_fdprintf(pwsc->fd,"%s",encoded_string);
|
||||
free(encoded_string);
|
||||
} else {
|
||||
@ -798,8 +798,8 @@ void dispatch_stream(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
* add songs to an existing playlist
|
||||
*/
|
||||
void dispatch_addplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char playlist_response[20];
|
||||
char *current;
|
||||
unsigned char playlist_response[20];
|
||||
unsigned char *current;
|
||||
char *tempstring;
|
||||
char *token;
|
||||
|
||||
@ -810,9 +810,9 @@ void dispatch_addplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
tempstring=strdup(ws_getvar(pwsc,"dmap.itemid"));
|
||||
current=tempstring;
|
||||
current=(unsigned char*)tempstring;
|
||||
|
||||
while((token=strsep(¤t,","))) {
|
||||
while((token=strsep((char**)¤t,","))) {
|
||||
if(token) {
|
||||
db_add_playlist_item(pqi->playlist_id,atoi(token));
|
||||
}
|
||||
@ -838,8 +838,8 @@ void dispatch_addplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
* delete a playlist
|
||||
*/
|
||||
void dispatch_deleteplaylist(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char playlist_response[20];
|
||||
char *current;
|
||||
unsigned char playlist_response[20];
|
||||
unsigned char *current;
|
||||
|
||||
if(!ws_getvar(pwsc,"dmap.itemid")) {
|
||||
DPRINTF(E_LOG,L_DAAP,"attempt to delete playlist with no dmap.itemid\n");
|
||||
@ -867,8 +867,8 @@ void dispatch_deleteplaylist(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
* delete a playlist item
|
||||
*/
|
||||
void dispatch_deleteplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char playlist_response[20];
|
||||
char *current;
|
||||
unsigned char playlist_response[20];
|
||||
unsigned char *current;
|
||||
char *tempstring;
|
||||
char *token;
|
||||
|
||||
@ -879,9 +879,9 @@ void dispatch_deleteplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
tempstring=strdup(ws_getvar(pwsc,"dmap.itemid"));
|
||||
current=tempstring;
|
||||
current=(unsigned char *)tempstring;
|
||||
|
||||
while((token=strsep(¤t,","))) {
|
||||
while((token=strsep((char**)¤t,","))) {
|
||||
if(token) {
|
||||
db_delete_playlist_item(pqi->playlist_id,atoi(token));
|
||||
}
|
||||
@ -907,8 +907,8 @@ void dispatch_deleteplaylistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
* add a playlist
|
||||
*/
|
||||
void dispatch_addplaylist(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char playlist_response[32];
|
||||
char *current=playlist_response;
|
||||
unsigned char playlist_response[32];
|
||||
unsigned char *current=playlist_response;
|
||||
char *name, *query;
|
||||
int type;
|
||||
int retval, playlistid;
|
||||
@ -949,8 +949,8 @@ void dispatch_addplaylist(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
* enumerate and return playlistitems
|
||||
*/
|
||||
void dispatch_playlistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char items_response[61];
|
||||
char *current=items_response;
|
||||
unsigned char items_response[61];
|
||||
unsigned char *current=items_response;
|
||||
int song_count;
|
||||
int list_length;
|
||||
unsigned char *block;
|
||||
@ -1002,8 +1002,8 @@ void dispatch_playlistitems(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_browse(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char browse_response[52];
|
||||
char *current=browse_response;
|
||||
unsigned char browse_response[52];
|
||||
unsigned char *current=browse_response;
|
||||
int item_count;
|
||||
int list_length;
|
||||
unsigned char *block;
|
||||
@ -1068,8 +1068,8 @@ void dispatch_browse(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_playlists(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char playlist_response[61];
|
||||
char *current=playlist_response;
|
||||
unsigned char playlist_response[61];
|
||||
unsigned char *current=playlist_response;
|
||||
int pl_count;
|
||||
int list_length;
|
||||
unsigned char *block;
|
||||
@ -1122,8 +1122,8 @@ void dispatch_playlists(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_items(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char items_response[61];
|
||||
char *current=items_response;
|
||||
unsigned char items_response[61];
|
||||
unsigned char *current=items_response;
|
||||
int song_count;
|
||||
int list_length;
|
||||
unsigned char *block;
|
||||
@ -1171,12 +1171,12 @@ void dispatch_items(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_update(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char update_response[32];
|
||||
unsigned char update_response[32];
|
||||
unsigned char *current=update_response;
|
||||
int clientver=1;
|
||||
fd_set rset;
|
||||
struct timeval tv;
|
||||
int result;
|
||||
char *current=update_response;
|
||||
|
||||
DPRINTF(E_DBG,L_DAAP,"Preparing to send update response\n");
|
||||
|
||||
@ -1213,8 +1213,8 @@ void dispatch_update(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_dbinfo(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char dbinfo_response[255]; /* FIXME */
|
||||
char *current = dbinfo_response;
|
||||
unsigned char dbinfo_response[255]; /* FIXME */
|
||||
unsigned char *current = dbinfo_response;
|
||||
int namelen;
|
||||
|
||||
namelen=strlen(config.servername);
|
||||
@ -1246,8 +1246,8 @@ void dispatch_logout(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
|
||||
|
||||
void dispatch_login(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char login_response[32];
|
||||
char *current = login_response;
|
||||
unsigned char login_response[32];
|
||||
unsigned char *current = login_response;
|
||||
int session;
|
||||
|
||||
session = config_get_next_session();
|
||||
@ -1263,13 +1263,12 @@ void dispatch_login(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_content_codes(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char content_codes[20];
|
||||
char mdcl[256]; /* FIXME: Don't make this static */
|
||||
unsigned char content_codes[20];
|
||||
unsigned char *current=content_codes;
|
||||
unsigned char mdcl[256]; /* FIXME: Don't make this static */
|
||||
int len;
|
||||
DAAP_ITEMS *dicurrent;
|
||||
|
||||
char *current=content_codes;
|
||||
|
||||
dicurrent=taglist;
|
||||
len=0;
|
||||
while(dicurrent->type) {
|
||||
@ -1300,8 +1299,8 @@ void dispatch_content_codes(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
}
|
||||
|
||||
void dispatch_server_info(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
|
||||
char server_info[256]; /* FIXME: Don't make this static */
|
||||
char *current = server_info;
|
||||
unsigned char server_info[256]; /* FIXME: Don't make this static */
|
||||
unsigned char *current = server_info;
|
||||
char *client_version;
|
||||
int mpro = 2 << 16;
|
||||
int apro = 3 << 16;
|
||||
|
@ -82,10 +82,10 @@ int fcopyblock(FILE *fromfp, int tofd, size_t size);
|
||||
* Get a file descriptor for a piece of cover art.
|
||||
*/
|
||||
int da_get_image_fd(char *filename) {
|
||||
unsigned char buffer[255];
|
||||
char buffer[PATH_MAX];
|
||||
char *path_end;
|
||||
int fd;
|
||||
strncpy(buffer,filename,255);
|
||||
strncpy(buffer,filename,sizeof(buffer));
|
||||
path_end = strrchr(buffer,'/');
|
||||
strcpy(path_end+1,config.artfilename);
|
||||
fd = open(buffer,O_RDONLY);
|
||||
@ -109,7 +109,7 @@ int *da_get_current_tag_info(int file_fd) {
|
||||
tag_info = (int *) calloc(2,sizeof(int));
|
||||
|
||||
r_read(file_fd,buffer,10);
|
||||
if ( strncmp(buffer,"ID3", 3) == 0 ) {
|
||||
if (strncmp((char*)buffer,"ID3", 3) == 0 ) {
|
||||
tag_info[0] = buffer[3];
|
||||
tag_info[1] = ( buffer[6] << 21 ) + ( buffer[7] << 14 ) + ( buffer[8] << 7 ) + buffer[9];
|
||||
return tag_info;
|
||||
@ -211,7 +211,7 @@ off_t da_aac_rewrite_stco_atom(off_t extra_size, int out_fd, FILE *aac_fp,
|
||||
unsigned char buffer[4];
|
||||
off_t file_size;
|
||||
int atom_offset;
|
||||
int atom_length;
|
||||
unsigned int atom_length;
|
||||
off_t cur_pos;
|
||||
off_t old_pos;
|
||||
int i;
|
||||
@ -277,7 +277,7 @@ off_t da_aac_insert_covr_atom(off_t extra_size, int out_fd, FILE *aac_fp,
|
||||
off_t old_pos;
|
||||
unsigned char buffer[4];
|
||||
int atom_offset;
|
||||
int atom_length;
|
||||
unsigned int atom_length;
|
||||
off_t cur_pos;
|
||||
char *cp;
|
||||
unsigned char img_type_flag = 0;
|
||||
@ -438,7 +438,7 @@ off_t da_aac_insert_covr_atom(off_t extra_size, int out_fd, FILE *aac_fp,
|
||||
off_t da_aac_attach_image(int img_fd, int out_fd, int aac_fd, int offset)
|
||||
{
|
||||
off_t img_size;
|
||||
int atom_length;
|
||||
unsigned int atom_length;
|
||||
unsigned int extra_size;
|
||||
off_t file_size;
|
||||
unsigned char buffer[4];
|
||||
|
@ -283,11 +283,9 @@ typedef struct {
|
||||
static int scan_path(char *path);
|
||||
static int scan_gettags(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_mp3tags(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_aactags(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_nultags(char *file, MP3FILE *pmp3) { return 0; };
|
||||
static int scan_get_fileinfo(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_mp3fileinfo(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_aacfileinfo(char *file, MP3FILE *pmp3);
|
||||
static int scan_get_wavfileinfo(char *file, MP3FILE *pmp3);
|
||||
//static int scan_get_nulfileinfo(char *file, MP3FILE *pmp3) { return 0; };
|
||||
static int scan_get_urlfileinfo(char *file, MP3FILE *pmp3);
|
||||
@ -790,7 +788,7 @@ int scan_get_mp3tags(char *file, MP3FILE *pmp3) {
|
||||
int err;
|
||||
int index;
|
||||
int used;
|
||||
unsigned char *utf8_text;
|
||||
char *utf8_text;
|
||||
int genre=WINAMP_GENRE_UNKNOWN;
|
||||
int have_utf8;
|
||||
int have_text;
|
||||
@ -835,11 +833,16 @@ int scan_get_mp3tags(char *file, MP3FILE *pmp3) {
|
||||
native_text=id3_field_getstrings(&pid3frame->fields[1],0);
|
||||
|
||||
if(native_text) {
|
||||
/* FIXME: I didn't understand what was happening here.
|
||||
* this should really be a switch to evaluate latin1
|
||||
* tags as native codepage. Not only is this hackish,
|
||||
* it's just plain wrong.
|
||||
*/
|
||||
have_utf8=1;
|
||||
if(config.latin1_tags) {
|
||||
utf8_text=id3_ucs4_latin1duplicate(native_text);
|
||||
utf8_text=(char *)id3_ucs4_latin1duplicate(native_text);
|
||||
} else {
|
||||
utf8_text=id3_ucs4_utf8duplicate(native_text);
|
||||
utf8_text=(char *)id3_ucs4_utf8duplicate(native_text);
|
||||
}
|
||||
MEMNOTIFY(utf8_text);
|
||||
|
||||
@ -900,20 +903,20 @@ int scan_get_mp3tags(char *file, MP3FILE *pmp3) {
|
||||
pmp3->comment = utf8_text;
|
||||
DPRINTF(E_DBG,L_SCAN," Comment: %s\n",pmp3->comment);
|
||||
} else if(!strcmp(pid3frame->id,"TPOS")) {
|
||||
tmp=(char*)utf8_text;
|
||||
tmp=utf8_text;
|
||||
strsep(&tmp,"/");
|
||||
if(tmp) {
|
||||
pmp3->total_discs=atoi(tmp);
|
||||
}
|
||||
pmp3->disc=atoi((char*)utf8_text);
|
||||
pmp3->disc=atoi(utf8_text);
|
||||
DPRINTF(E_DBG,L_SCAN," Disc %d of %d\n",pmp3->disc,pmp3->total_discs);
|
||||
} else if(!strcmp(pid3frame->id,"TRCK")) {
|
||||
tmp=(char*)utf8_text;
|
||||
tmp=utf8_text;
|
||||
strsep(&tmp,"/");
|
||||
if(tmp) {
|
||||
pmp3->total_tracks=atoi(tmp);
|
||||
}
|
||||
pmp3->track=atoi((char*)utf8_text);
|
||||
pmp3->track=atoi(utf8_text);
|
||||
DPRINTF(E_DBG,L_SCAN," Track %d of %d\n",pmp3->track,pmp3->total_tracks);
|
||||
} else if(!strcmp(pid3frame->id,"TDRC")) {
|
||||
pmp3->year = atoi(utf8_text);
|
||||
@ -948,7 +951,7 @@ int scan_get_mp3tags(char *file, MP3FILE *pmp3) {
|
||||
*/
|
||||
native_text=id3_field_getstring(&pid3frame->fields[2]);
|
||||
if(native_text) {
|
||||
utf8_text=id3_ucs4_utf8duplicate(native_text);
|
||||
utf8_text=(char*)id3_ucs4_utf8duplicate(native_text);
|
||||
if((utf8_text) && (strncasecmp(utf8_text,"iTun",4) != 0)) {
|
||||
/* it's a real comment */
|
||||
if(utf8_text)
|
||||
@ -958,7 +961,7 @@ int scan_get_mp3tags(char *file, MP3FILE *pmp3) {
|
||||
if(native_text) {
|
||||
if(pmp3->comment)
|
||||
free(pmp3->comment);
|
||||
utf8_text=id3_ucs4_utf8duplicate(native_text);
|
||||
utf8_text=(char*)id3_ucs4_utf8duplicate(native_text);
|
||||
if(utf8_text) {
|
||||
pmp3->comment=utf8_text;
|
||||
MEMNOTIFY(pmp3->comment);
|
||||
@ -1136,10 +1139,10 @@ int scan_get_wavfileinfo(char *file, MP3FILE *pmp3) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (strncmp(hdr + 0, "RIFF", 4) ||
|
||||
strncmp(hdr + 8, "WAVE", 4) ||
|
||||
strncmp(hdr + 12, "fmt ", 4) ||
|
||||
strncmp(hdr + 36, "data", 4)) {
|
||||
if (strncmp((char*)hdr + 0, "RIFF", 4) ||
|
||||
strncmp((char*)hdr + 8, "WAVE", 4) ||
|
||||
strncmp((char*)hdr + 12, "fmt ", 4) ||
|
||||
strncmp((char*)hdr + 36, "data", 4)) {
|
||||
DPRINTF(E_WARN,L_SCAN,"Invalid wav header in %s\n",file);
|
||||
return -1;
|
||||
}
|
||||
@ -1502,7 +1505,7 @@ int scan_get_mp3fileinfo(char *file, MP3FILE *pmp3) {
|
||||
found=0;
|
||||
fp_size=0;
|
||||
|
||||
if(strncmp(pid3->id,"ID3",3)==0) {
|
||||
if(strncmp((char*)pid3->id,"ID3",3)==0) {
|
||||
/* found an ID3 header... */
|
||||
DPRINTF(E_DBG,L_SCAN,"Found ID3 header\n");
|
||||
size = (pid3->size[0] << 21 | pid3->size[1] << 14 |
|
||||
@ -1558,7 +1561,7 @@ int scan_get_mp3fileinfo(char *file, MP3FILE *pmp3) {
|
||||
DPRINTF(E_DBG,L_SCAN,"Checking at %04x\n",(int)fp_size+index+fi.frame_length);
|
||||
fseek(infile,fp_size + index + fi.frame_length,SEEK_SET);
|
||||
if(fread(frame_buffer,1,sizeof(frame_buffer),infile) == sizeof(frame_buffer)) {
|
||||
if(!scan_decode_mp3_frame(frame_buffer,&fi)) {
|
||||
if(!scan_decode_mp3_frame((u_char*)frame_buffer,&fi)) {
|
||||
found=1;
|
||||
fp_size += index;
|
||||
}
|
||||
|
@ -63,8 +63,8 @@ typedef struct tag_mp3file {
|
||||
int got_id3;
|
||||
unsigned int id;
|
||||
|
||||
char *description; /* long file type */
|
||||
char *codectype; /* song.codectype */
|
||||
char *description; /* long file type */
|
||||
char *codectype; /* song.codectype */
|
||||
int item_kind; /* song or movie */
|
||||
int data_kind; /* dmap.datakind (asdk) */
|
||||
int force_update;
|
||||
@ -74,12 +74,12 @@ typedef struct tag_mp3file {
|
||||
|
||||
typedef struct tag_m3ufile {
|
||||
int id; /**< integer id (miid) */
|
||||
char *title; /**< playlist name as displayed in iTunes (minm) */
|
||||
char *title; /**< playlist name as displayed in iTunes (minm) */
|
||||
int type; /**< 0=static webmanaged, 1=smart, 2=static m3u (aeSP/MPTY) */
|
||||
int items; /**< number of items (mimc) */
|
||||
char *query; /**< where clause if type 1 (MSPS) */
|
||||
char *query; /**< where clause if type 1 (MSPS) */
|
||||
int db_timestamp; /**< time last updated */
|
||||
char *path; /**< path of underlying playlist (if type 2) */
|
||||
char *path; /**< path of underlying playlist (if type 2) */
|
||||
int index; /**< index of playlist for paths with multiple playlists */
|
||||
} M3UFILE;
|
||||
|
||||
|
@ -49,8 +49,8 @@
|
||||
#include <FLAC/metadata.h>
|
||||
|
||||
|
||||
#define GET_VORBIS_COMMENT(comment, name, len) \
|
||||
(((strncasecmp(name, (comment).entry, strlen(name)) == 0) && \
|
||||
#define GET_VORBIS_COMMENT(comment, name, len) (char*) \
|
||||
(((strncasecmp(name, (char*)(comment).entry, strlen(name)) == 0) && \
|
||||
((comment).entry[strlen(name)] == '=')) ? \
|
||||
((*(len) = (comment).length - (strlen(name) + 1)), \
|
||||
(&((comment).entry[strlen(name) + 1]))) : \
|
||||
|
@ -241,11 +241,11 @@ typedef struct tag_wma_subheader {
|
||||
/*
|
||||
* Forwards
|
||||
*/
|
||||
WMA_GUID *wma_find_guid(char *guid);
|
||||
WMA_GUID *wma_find_guid(unsigned char *guid);
|
||||
unsigned short int wma_convert_short(unsigned char *src);
|
||||
unsigned int wma_convert_int(unsigned char *src);
|
||||
unsigned long long wma_convert_ll(unsigned char *src);
|
||||
unsigned char *wma_utf16toutf8(char *utf16, int len);
|
||||
char *wma_utf16toutf8(unsigned char *utf16, int len);
|
||||
int wma_parse_content_description(int fd,int size, MP3FILE *pmp3);
|
||||
int wma_parse_extended_content_description(int fd,int size, MP3FILE *pmp3);
|
||||
int wma_parse_file_properteis(int fd,int size, MP3FILE *pmp3);
|
||||
@ -290,7 +290,7 @@ int wma_file_read_ll(int fd, unsigned long long *pll) {
|
||||
/**
|
||||
* read a utf-16le string as a utf8
|
||||
*/
|
||||
int wma_file_read_utf16(int fd, int len, unsigned char **utf8) {
|
||||
int wma_file_read_utf16(int fd, int len, char **utf8) {
|
||||
char *out;
|
||||
unsigned char *utf16;
|
||||
|
||||
@ -309,7 +309,7 @@ int wma_file_read_utf16(int fd, int len, unsigned char **utf8) {
|
||||
}
|
||||
|
||||
int wma_file_read_bytes(int fd,int len, unsigned char **data) {
|
||||
*data = (char *)malloc(len);
|
||||
*data = (unsigned char *)malloc(len);
|
||||
if(!*data)
|
||||
return 0;
|
||||
|
||||
@ -331,11 +331,11 @@ int wma_parse_extended_content_description(int fd,int size, MP3FILE *pmp3) {
|
||||
unsigned short descriptor_count;
|
||||
int index;
|
||||
unsigned short descriptor_name_len;
|
||||
unsigned char *descriptor_name;
|
||||
char *descriptor_name;
|
||||
unsigned short descriptor_value_type;
|
||||
unsigned short descriptor_value_len;
|
||||
|
||||
unsigned char *descriptor_byte_value=NULL;
|
||||
char *descriptor_byte_value=NULL;
|
||||
unsigned int descriptor_int_value; /* bool and dword */
|
||||
unsigned long long descriptor_ll_value;
|
||||
unsigned short int descriptor_short_value;
|
||||
@ -363,11 +363,17 @@ int wma_parse_extended_content_description(int fd,int size, MP3FILE *pmp3) {
|
||||
/* see what kind it is */
|
||||
switch(descriptor_value_type) {
|
||||
case 0x0000: /* string */
|
||||
if(!wma_file_read_utf16(fd,descriptor_value_len,&descriptor_byte_value)) fail=1;
|
||||
if(!wma_file_read_utf16(fd,descriptor_value_len,
|
||||
&descriptor_byte_value)) {
|
||||
fail=1;
|
||||
}
|
||||
DPRINTF(E_DBG,L_SCAN,"Type: string, value: %s\n",descriptor_byte_value);
|
||||
break;
|
||||
case 0x0001: /* byte array */
|
||||
if(!wma_file_read_bytes(fd,descriptor_value_len,&descriptor_byte_value)) fail=1;
|
||||
if(!wma_file_read_bytes(fd,descriptor_value_len,
|
||||
(unsigned char **)&descriptor_byte_value)){
|
||||
fail=1;
|
||||
}
|
||||
DPRINTF(E_DBG,L_SCAN,"Type: bytes\n");
|
||||
break;
|
||||
case 0x0002: /* bool - dropthru */
|
||||
@ -447,7 +453,7 @@ int wma_parse_extended_content_description(int fd,int size, MP3FILE *pmp3) {
|
||||
int wma_parse_content_description(int fd,int size, MP3FILE *pmp3) {
|
||||
unsigned short sizes[5];
|
||||
int index;
|
||||
unsigned char *utf8;
|
||||
char *utf8;
|
||||
|
||||
if(size < 10) /* must be at least enough room for the size block */
|
||||
return -1;
|
||||
@ -505,11 +511,11 @@ int wma_parse_content_description(int fd,int size, MP3FILE *pmp3) {
|
||||
* \param pmp3 the mp3 struct we are filling with gleaned data
|
||||
*/
|
||||
int wma_parse_file_properties(int fd,int size, MP3FILE *pmp3) {
|
||||
long long play_duration;
|
||||
long long send_duration;
|
||||
long long preroll;
|
||||
unsigned long long play_duration;
|
||||
unsigned long long send_duration;
|
||||
unsigned long long preroll;
|
||||
|
||||
int max_bitrate;
|
||||
unsigned int max_bitrate;
|
||||
|
||||
/* skip guid (16 bytes), filesize (8), creation time (8),
|
||||
* data packets (8)
|
||||
@ -559,9 +565,9 @@ int wma_parse_file_properties(int fd,int size, MP3FILE *pmp3) {
|
||||
* \param utf16 utf-16 to convert
|
||||
* \param len length of utf-16 string
|
||||
*/
|
||||
unsigned char *wma_utf16toutf8(char *utf16, int len) {
|
||||
char *wma_utf16toutf8(unsigned char *utf16, int len) {
|
||||
char *utf8;
|
||||
char *src=utf16;
|
||||
unsigned char *src=utf16;
|
||||
char *dst;
|
||||
unsigned int w1, w2;
|
||||
int bytes;
|
||||
@ -569,7 +575,7 @@ unsigned char *wma_utf16toutf8(char *utf16, int len) {
|
||||
if(!len)
|
||||
return NULL;
|
||||
|
||||
utf8=(unsigned char *)malloc(len*2 + 1);
|
||||
utf8=(char *)malloc(len*2 + 1);
|
||||
if(!utf8)
|
||||
return NULL;
|
||||
|
||||
@ -630,7 +636,7 @@ unsigned char *wma_utf16toutf8(char *utf16, int len) {
|
||||
*
|
||||
* \param guid 16 byte guid to look up
|
||||
*/
|
||||
WMA_GUID *wma_find_guid(char *guid) {
|
||||
WMA_GUID *wma_find_guid(unsigned char *guid) {
|
||||
WMA_GUID *pguid = wma_guidlist;
|
||||
|
||||
while((pguid->name) && (memcmp(guid,pguid->value,16) != 0)) {
|
||||
@ -728,8 +734,8 @@ int scan_get_wmainfo(char *filename, MP3FILE *pmp3) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
hdr.objects=wma_convert_int((char *)&hdr.objects);
|
||||
hdr.size=wma_convert_ll((char *)&hdr.size);
|
||||
hdr.objects=wma_convert_int((unsigned char *)&hdr.objects);
|
||||
hdr.size=wma_convert_ll((unsigned char *)&hdr.size);
|
||||
|
||||
DPRINTF(E_DBG,L_SCAN,"Found WMA header: %s\n",pguid->name);
|
||||
DPRINTF(E_DBG,L_SCAN,"Header size: %lld\n",hdr.size);
|
||||
@ -756,7 +762,7 @@ int scan_get_wmainfo(char *filename, MP3FILE *pmp3) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
subhdr.size=wma_convert_ll((char *)&subhdr.size);
|
||||
subhdr.size=wma_convert_ll((unsigned char *)&subhdr.size);
|
||||
|
||||
pguid = wma_find_guid(subhdr.objectid);
|
||||
if(pguid) {
|
||||
|
@ -135,7 +135,7 @@ int u_open(u_port_t port) {
|
||||
* If hostn is NULL or hostnsize <= 0, no hostname is copied.
|
||||
*/
|
||||
int u_accept(int fd, char *hostn, int hostnsize) {
|
||||
int len = sizeof(struct sockaddr);
|
||||
socklen_t len = sizeof(struct sockaddr);
|
||||
struct sockaddr_in netclient;
|
||||
int retval;
|
||||
|
||||
|
@ -1418,7 +1418,7 @@ int ws_decodepassword(char *header, char **username, char **password) {
|
||||
memset(decodebuffer,0,strlen(header));
|
||||
len=0;
|
||||
pout=decodebuffer;
|
||||
pin=header;
|
||||
pin=(unsigned char *)header;
|
||||
|
||||
/* this is more than a little sloppy */
|
||||
while(pin[rack]) {
|
||||
@ -1465,7 +1465,7 @@ int ws_decodepassword(char *header, char **username, char **password) {
|
||||
/* we now have the decoded string */
|
||||
DPRINTF(E_DBG,L_WS,"Decoded %s\n",decodebuffer);
|
||||
|
||||
*username = decodebuffer;
|
||||
*username = (char*)decodebuffer;
|
||||
*password = *username;
|
||||
|
||||
strsep(password,":");
|
||||
|
Loading…
Reference in New Issue
Block a user