Changeset 110:96435ca2eb90 in roaraudio
- Timestamp:
- 07/13/08 03:13:25 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/meta.h
r103 r110 11 11 int roar_meta_free (struct roar_meta * meta); 12 12 13 char * roar_meta_strtype(int type); 14 int roar_meta_inttype(char * type); 15 13 16 #endif 14 17 -
libroar/meta.c
r108 r110 2 2 3 3 #include "libroar.h" 4 5 /* 6 7 grep ^'#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 11 struct { 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 41 char * 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 54 int 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 } 4 64 5 65 int 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.