Changeset 110:96435ca2eb90 in roaraudio


Ignore:
Timestamp:
07/13/08 03:13:25 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_meta_strtype() and roar_meta_inttype()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/meta.h

    r103 r110  
    1111int roar_meta_free (struct roar_meta * meta); 
    1212 
     13char * roar_meta_strtype(int type); 
     14int    roar_meta_inttype(char * type); 
     15 
    1316#endif 
    1417 
  • libroar/meta.c

    r108 r110  
    22 
    33#include "libroar.h" 
     4 
     5/* 
     6 
     7grep ^'#define ROAR_META_TYPE_' meta.h | cut -d' ' -f2 | while read line; do printf ' {%-30s     "%-16s},\n' $line, $(echo $line | cut -d_ -f4)\"; done 
     8 
     9*/ 
     10 
     11struct { 
     12 int    id; 
     13 char * name; 
     14} _libroar_meta_typelist[] = { 
     15 {ROAR_META_TYPE_NONE,               "NONE"           }, 
     16 {ROAR_META_TYPE_TITLE,              "TITLE"          }, 
     17 {ROAR_META_TYPE_ALBUM,              "ALBUM"          }, 
     18 {ROAR_META_TYPE_AUTOR,              "AUTOR"          }, 
     19 {ROAR_META_TYPE_ARTIST,             "ARTIST"         }, 
     20 {ROAR_META_TYPE_VERSION,            "VERSION"        }, 
     21 {ROAR_META_TYPE_DATE,               "DATE"           }, 
     22 {ROAR_META_TYPE_LICENSE,            "LICENSE"        }, 
     23 {ROAR_META_TYPE_TRACKNUMBER,        "TRACKNUMBER"    }, 
     24 {ROAR_META_TYPE_ORGANIZATION,       "ORGANIZATION"   }, 
     25 {ROAR_META_TYPE_DESCRIPTION,        "DESCRIPTION"    }, 
     26 {ROAR_META_TYPE_GENRE,              "GENRE"          }, 
     27 {ROAR_META_TYPE_LOCATION,           "LOCATION"       }, 
     28 {ROAR_META_TYPE_CONTACT,            "CONTACT"        }, 
     29 {ROAR_META_TYPE_STREAMURL,          "STREAMURL"      }, 
     30 {ROAR_META_TYPE_HOMEPAGE,           "HOMEPAGE"       }, 
     31 {ROAR_META_TYPE_THUMBNAIL,          "THUMBNAIL"      }, 
     32 {ROAR_META_TYPE_LENGTH,             "LENGTH"         }, 
     33 {ROAR_META_TYPE_COMMENT,            "COMMENT"        }, 
     34 {ROAR_META_TYPE_OTHER,              "OTHER"          }, 
     35 {ROAR_META_TYPE_FILENAME,           "FILENAME"       }, 
     36 {ROAR_META_TYPE_FILEURL,            "FILEURL"        }, 
     37  
     38 {-1, "EOL"} 
     39}; 
     40 
     41char * roar_meta_strtype(int type) { 
     42 int i; 
     43 static char name[24]; 
     44 
     45 for (i = 0; _libroar_meta_typelist[i].id != -1; i++) 
     46  if ( _libroar_meta_typelist[i].id == type ) { 
     47   strcpy(name, _libroar_meta_typelist[i].name); 
     48   return name; 
     49  } 
     50 
     51 return NULL; 
     52} 
     53 
     54int    roar_meta_inttype(char * type) { 
     55 int i; 
     56 
     57 for (i = 0; _libroar_meta_typelist[i].id != -1; i++) 
     58  if ( strcasecmp(_libroar_meta_typelist[i].name, type) == 0 ) { 
     59   return _libroar_meta_typelist[i].id; 
     60  } 
     61 
     62 return -1; 
     63} 
    464 
    565int roar_stream_meta_set (struct roar_connection * con, struct roar_stream * s, int mode, struct roar_meta * meta) { 
Note: See TracChangeset for help on using the changeset viewer.