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]

Reply via email to