From: <ny...@us...> - 2007-01-11 17:11:58
|
Revision: 259 http://svn.sourceforge.net/pmplib/?rev=259&view=rev Author: nyaochi Date: 2007-01-11 09:11:53 -0800 (Thu, 11 Jan 2007) Log Message: ----------- Duration field is not in DWORD but in UCS-2 string. Modified Paths: -------------- trunk/pmplib/lib/pmp_portalplayer1/model_msi_megaplayer.c Modified: trunk/pmplib/lib/pmp_portalplayer1/model_msi_megaplayer.c =================================================================== --- trunk/pmplib/lib/pmp_portalplayer1/model_msi_megaplayer.c 2007-01-10 15:50:55 UTC (rev 258) +++ trunk/pmplib/lib/pmp_portalplayer1/model_msi_megaplayer.c 2007-01-11 17:11:53 UTC (rev 259) @@ -46,7 +46,7 @@ PP1DB_DATFIELD_FORMAT, // @3: (INT) PP1DB_DATFIELD_BITRATE, // @4: (INT) PP1DB_DATFIELD_SAMPLERATE, // @5: (INT) - PP1DB_DATFIELD_DURATION, // @6: (INT) + PP1DB_DATFIELD_DURATION, // @6: (STR) PP1DB_DATFIELD_ARTIST, // @7: (STR) PP1DB_DATFIELD_ALBUM, // @8: (STR) PP1DB_DATFIELD_GENRE, // @9: (STR) @@ -66,7 +66,7 @@ fprintf(fp, " media_type: %d\n", record->fields[PP1DB_DATFIELD_FORMAT].value.dword); fprintf(fp, " bitrate: %d\n", record->fields[PP1DB_DATFIELD_BITRATE].value.dword); fprintf(fp, " samplerate: %d\n", record->fields[PP1DB_DATFIELD_SAMPLERATE].value.dword); - fprintf(fp, " duration: %d\n", record->fields[PP1DB_DATFIELD_DURATION].value.dword); + fprints(fp, " duration: %s\n", record->fields[PP1DB_DATFIELD_DURATION].value.str); fprints(fp, " artist: %s\n", record->fields[PP1DB_DATFIELD_ARTIST].value.str); fprints(fp, " album: %s\n", record->fields[PP1DB_DATFIELD_ALBUM].value.str); fprints(fp, " genre: %s\n", record->fields[PP1DB_DATFIELD_GENRE].value.str); @@ -80,6 +80,7 @@ { static const ucs2char_t ucs2cs_unknown[] = {0}; static const ucs2char_t ucs2cs_empty[] = {0}; + ucs2char_t tmp[128]; // Set fields. dst->status = 0; @@ -92,7 +93,8 @@ dst->fields[PP1DB_DATFIELD_FORMAT].value.dword = 0; dst->fields[PP1DB_DATFIELD_BITRATE].value.dword = src->bitrate; dst->fields[PP1DB_DATFIELD_SAMPLERATE].value.dword = src->sample_rate; - dst->fields[PP1DB_DATFIELD_DURATION].value.dword = src->duration; + itoucs2(src->duration, tmp, 10); + dst->fields[PP1DB_DATFIELD_DURATION].value.str = ucs2dup(tmp); dst->fields[PP1DB_DATFIELD_ARTIST].value.str = ucs2dup(src->artist ? src->artist : ucs2cs_unknown); dst->fields[PP1DB_DATFIELD_ALBUM].value.str = ucs2dup(src->album ? src->album : ucs2cs_unknown); dst->fields[PP1DB_DATFIELD_GENRE].value.str = ucs2dup(src->genre ? src->genre : ucs2cs_unknown); @@ -127,8 +129,7 @@ dst->bitrate = src->fields[PP1DB_DATFIELD_BITRATE].value.dword; dst->sample_rate = src->fields[PP1DB_DATFIELD_SAMPLERATE].value.dword; - dst->duration = src->fields[PP1DB_DATFIELD_DURATION].value.dword; - + dst->duration = ucs2toi(src->fields[PP1DB_DATFIELD_DURATION].value.str); dst->artist = ucs2dup(src->fields[PP1DB_DATFIELD_ARTIST].value.str); dst->album = ucs2dup(src->fields[PP1DB_DATFIELD_ALBUM].value.str); dst->genre = ucs2dup(src->fields[PP1DB_DATFIELD_GENRE].value.str); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |