Commit ece6efe5 authored by Guido van Rossum's avatar Guido van Rossum

Return more structured data in some cases

parent e55fef17
...@@ -197,13 +197,13 @@ CD_getstatus(self, args) ...@@ -197,13 +197,13 @@ CD_getstatus(self, args)
return NULL; return NULL;
} }
return mkvalue("(iiiiiiiiiiiiiiiiii)", status.state, status.track, return mkvalue("(ii(iii)(iii)(iii)iiii(iii))", status.state,
status.min, status.sec, status.frame, status.abs_min, status.track, status.min, status.sec, status.frame,
status.abs_sec, status.abs_frame, status.total_min, status.abs_min, status.abs_sec, status.abs_frame,
status.total_sec, status.total_frame, status.first, status.total_min, status.total_sec, status.total_frame,
status.last, status.scsi_audio, status.cur_block, status.first, status.last, status.scsi_audio,
status.polyfilla[0], status.polyfilla[1], status.cur_block, status.polyfilla[0],
status.polyfilla[2]); status.polyfilla[1], status.polyfilla[2]);
} }
static object * static object *
...@@ -224,7 +224,7 @@ CD_gettrackinfo(self, args) ...@@ -224,7 +224,7 @@ CD_gettrackinfo(self, args)
return NULL; return NULL;
} }
return mkvalue("(iiiiii)", return mkvalue("((iii)(iii))",
info.start_min, info.start_sec, info.start_frame, info.start_min, info.start_sec, info.start_frame,
info.total_min, info.total_sec, info.total_frame); info.total_min, info.total_sec, info.total_frame);
} }
...@@ -578,14 +578,11 @@ CD_callback(arg, type, data) ...@@ -578,14 +578,11 @@ CD_callback(arg, type, data)
break; break;
case cd_ptime: case cd_ptime:
case cd_atime: case cd_atime:
v = newsizedstringobject(NULL, 6); #define ptr ((struct cdtimecode *) data)
p = getstringvalue(v); v = mkvalue("(iii)", ptr->mhi * 10 + ptr->mlo,
*p++ = ((struct cdtimecode *) data)->mhi + '0'; ptr->shi * 10 + ptr->slo,
*p++ = ((struct cdtimecode *) data)->mlo + '0'; ptr->fhi * 10 + ptr->flo);
*p++ = ((struct cdtimecode *) data)->shi + '0'; #undef ptr
*p++ = ((struct cdtimecode *) data)->slo + '0';
*p++ = ((struct cdtimecode *) data)->fhi + '0';
*p++ = ((struct cdtimecode *) data)->flo + '0';
break; break;
case cd_catalog: case cd_catalog:
v = newsizedstringobject(NULL, 13); v = newsizedstringobject(NULL, 13);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment