Changeset 9333 for trunk/src


Ignore:
Timestamp:
Oct 7, 2002, 6:42:13 PM (23 years ago)
Author:
sandervl
Message:

PF: CD ioctls: stop audio when seeking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmdisk.cpp

    r9317 r9333  
    1 /* $Id: hmdisk.cpp,v 1.58 2002-10-03 10:36:36 sandervl Exp $ */
     1/* $Id: hmdisk.cpp,v 1.59 2002-10-07 16:42:13 sandervl Exp $ */
    22
    33/*
     
    12021202                               0,
    12031203                               &dwDataSize);
     1204
     1205        //@@PF Windows IOCTL pause playback before seeking and re-seek
     1206        if ( ret == ERROR_DEVICE_IN_USE && drvInfo->fCDPlaying)
     1207        {
     1208
     1209        ioctlCDROMSimple(pHMHandleData,
     1210                              0x81,   // IOCTL_CDROMAUDIO
     1211                              0x51,   // CDROMAUDIO_STOPAUDIO
     1212                              lpBytesReturned, drvInfo);
     1213
     1214        drvInfo->fCDPlaying = FALSE;
     1215
     1216        ret = OSLibDosDevIOCtl(pHMHandleData->hHMHandle,
     1217                               0x80,  // IOCTL_CDROMDISK
     1218                               0x50,  // CDROMDISK_SEEK
     1219                               &ParameterBlock,
     1220                               sizeof( ParameterBlock ),
     1221                               &dwParameterSize,
     1222                               NULL,
     1223                               0,
     1224                               &dwDataSize);
     1225        }
     1226
    12041227        if(ret != ERROR_SUCCESS) {
    1205             dprintf(("IOCTL_CDROMDISK, CDROMDISK_SEEK %x failed!!", ParameterBlock.ulStartingMSF));
     1228            dprintf(("IOCTL_CDROMDISK, CDROMDISK_SEEK %x failed with rc= %x !!", ParameterBlock.ulStartingMSF,ret));
    12061229        }
    12071230        return (ret == ERROR_SUCCESS);
Note: See TracChangeset for help on using the changeset viewer.