Locking/Unlocking-Probleme bei DirectSoundBuffer



  • hi,

    ich schreibe zzt an einer anwendung, die wav-files in gsm umwandelt (und danach direkt wieder zurück, damit abgespielt werden kann).

    jetzt ist mein problem, dass der aufruf

    HRESULT hr = buf->Lock(0,0,&sStart,&sBytes,NULL,NULL,DSBLOCK_ENTIREBUFFER);
    

    grundsätzlich ein "DSERR_INVALIDPARAM" zurückgibt, obwohl der buffer eigentlich an keiner stelle mehr gelockt sein dürfte (da ich nach dem hineinkopieren immer sofort wieder unlocke).
    buf ist in dem beispiel ein secondary buffer, der aufruf liegt in einer funktion, buf wird als "LPDIRECTSOUNDBUFFER buf" übergeben.

    für hilfe danke ich schon mal im voraus 🙂


Anmelden zum Antworten