New -stream_recording mode with start address, "on" is now 32s

This commit is contained in:
2009-02-28 18:13:56 +00:00
parent f0734966ff
commit 1af09c3ac8
5 changed files with 53 additions and 14 deletions

View File

@@ -6208,8 +6208,16 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
Xorriso_status_result(xorriso,filter,fp,flag&2);
is_default= (xorriso->do_stream_recording==0);
sprintf(line,"-stream_recording %s\n",
xorriso->do_stream_recording ? "on" : "off");
strcpy(mode, "off");
if(xorriso->do_stream_recording == 1)
strcpy(mode, "full");
if(xorriso->do_stream_recording == 2)
strcpy(mode, "data");
else if(xorriso->do_stream_recording == 32)
strcpy(mode, "on");
else if(xorriso->do_stream_recording >= 16)
sprintf(mode, "%ds", xorriso->do_stream_recording);
sprintf(line,"-stream_recording %s\n", mode);
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
@@ -16386,9 +16394,22 @@ int Xorriso_option_status_history_max(struct XorrisO *xorriso, int num,
int Xorriso_option_stream_recording(struct XorrisO *xorriso, char *mode,
int flag)
{
double num;
if(strcmp(mode,"on")==0 || mode[0]==0)
xorriso->do_stream_recording= 32;
else if(strcmp(mode,"full")==0)
xorriso->do_stream_recording= 1;
else
else if(strcmp(mode,"data")==0)
xorriso->do_stream_recording= 2;
else if(mode[0] >= '0' && mode[0] <= '9') {
num= Scanf_io_size(mode, 0);
num/= 2048.0;
if(num >= 16 && num <= 0x7FFFFFFF)
xorriso->do_stream_recording= num;
else
xorriso->do_stream_recording= 0;
} else
xorriso->do_stream_recording= 0;
return(1);
}