New -stream_recording mode with start address, "on" is now 32s
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user