Went looking through the source of wodim and it seems that the variable
dp->cdr_dstat->ds_wspeed in wodim.c:main() which is set by the speed=x
directive is not used by the driver drv_mmc.c. drv_mmc.c uses
dp->cdr_dstat->ds_dr_cur_wspeed which is set in wodim.c:main() to the
resulting value which is wrong.
My notes are below:
wodim.c:278 - 1447
main()
wodim.c:290
cdr_t *dp = (cdr_t *)0;
speed is correct here
wodim.c:666
printf("Selected speed : %d\n", speed);
now dp->cdr_dstat->ds_wspeed should be correct
wodim.c:668
dp->cdr_dstat->ds_wspeed = speed; /* XXX Remove 'speed' in future */
if got here would commexit(0); Also would likely display a message "Cannot ..."
wodim.c:922
dp->cdr_dstat->ds_wspeed = speed; /* XXX Remove 'speed' in
future */
speed should be the same value as on line 666
wodim.c:1018
dp->cdr_dstat->ds_wspeed = speed; /* XXX Remove 'speed' in future */
wodim.c:1145
if (gracewait(dp, &gracedone) < 0) {
speed is wrong here, somehow set to dp->cdr_dstat->ds_dr_cur_wspeed
wodim.c:1463
gracewait()
Starting to write CD/DVD
dp->cdr_dstat->ds_wspeed
wodim.c:4150
dp->cdr_dstat->ds_wspeed = speed; /* XXX Remove 'speed' in future */
***
drv_mmc.c:%
dp->cdr_dstat->ds_wspeed is not used anywhere
dp->cdr_dstat->ds_dr_cur_wspeed is used in several places
--
Jeremiah Mahler <[EMAIL PROTECTED]>
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]