New options with isoburn_ropt_set_extensions(): isoburn_ropt_map_*

This commit is contained in:
2015-08-17 20:01:30 +00:00
parent 16acbe7f1d
commit 465509d0d1
5 changed files with 31 additions and 2 deletions

View File

@@ -842,6 +842,8 @@ int isoburn_ropt_new(struct isoburn_read_opts **new_o, int flag)
o->norock= 0;
o->nojoliet= 0;
o->noiso1999= 1;
o->do_ecma119_map= 0;
o->map_mode= 1;
o->noaaip= 1;
o->noacl= 1;
o->noea= 1;
@@ -940,6 +942,8 @@ int isoburn_ropt_set_extensions(struct isoburn_read_opts *o, int ext)
o->noea= !!(ext & 128);
o->noino= !!(ext & 256);
o->nomd5= (ext >> 9) & 3;
o->do_ecma119_map= !!(ext & 2048);
o->map_mode= (ext >> 12) & 3;
return(1);
}
@@ -949,7 +953,8 @@ int isoburn_ropt_get_extensions(struct isoburn_read_opts *o, int *ext)
*ext= (!!o->norock) | ((!!o->nojoliet)<<1) | ((!!o->noiso1999)<<2) |
((!!o->preferjoliet)<<3) | ((!!o->pretend_blank)<<4) |
((!!o->noaaip) << 5) | ((!!o->noacl) << 6) | ((!!o->noea) << 7) |
((!!o->noino) << 8) | ((o->nomd5 & 3) << 9);
((!!o->noino) << 8) | ((o->nomd5 & 3) << 9) |
((!!o->do_ecma119_map) << 11) | ((o->map_mode & 3) << 12);
return(1);
}