Changeset 478 for OCO/trunk/drv16/ioctl.cpp
- Timestamp:
- Apr 9, 2010, 11:08:21 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/ioctl.cpp
r473 r478 380 380 void IoctlDirectAudio(PREQPACKET prp) 381 381 { 382 dprintf(("IoctlDirectAudio Code:0x%x",prp->s.ioctl.bCode));382 // dprintf(("IoctlDirectAudio Code:0x%x",prp->s.ioctl.bCode)); 383 383 if(prp->s.ioctl.bCode == DAUDIO_OPEN) 384 384 { … … 489 489 return; 490 490 } 491 dprintf(("IoctlDirectAudio ret "));491 dprintf(("IoctlDirectAudio ret0")); 492 492 pInit->sReturnCode = 0; 493 493 return; … … 553 553 { 554 554 case DAUDIO_CLOSE: 555 dprintf(("ID close")); 555 556 delete pStream; 556 557 break; … … 558 559 case DAUDIO_SETVOLUME: 559 560 { 561 dprintf(("ID SetVolume")); 560 562 pStream->SetProperty(PROPERTY_VOLUME, MAKE_VOLUME_LR(pDAudioCmd->Vol.VolumeL, pDAudioCmd->Vol.VolumeR)); 561 563 break; … … 564 566 case DAUDIO_GETVOLUME: 565 567 { 568 dprintf(("ID GetVolume")); 566 569 pDAudioCmd->Vol.VolumeL = GET_VOLUME_L(pStream->GetProperty(PROPERTY_VOLUME)); 567 570 pDAudioCmd->Vol.VolumeR = GET_VOLUME_R(pStream->GetProperty(PROPERTY_VOLUME)); … … 571 574 case DAUDIO_START: 572 575 { 576 dprintf(("ID Start NF:%d",(USHORT)numFreeStreams)); 573 577 if(numFreeStreams > 0) 574 578 { … … 576 580 if(!rc) numFreeStreams--; 577 581 } 578 else rc = 1; //fail 579 582 else 583 { 584 dprintf(("ID Start rc1")); 585 rc = 1; //fail 586 } 580 587 break; 581 588 } … … 586 593 int fActive = pStream->isActive(); 587 594 595 dprintf(("ID Stop NF:%d",(USHORT)numFreeStreams)); 588 596 rc = pStream->StopStream(&cParm); 589 597 if(!rc && fActive) numFreeStreams++; … … 594 602 { 595 603 CONTROL_PARM cParm; 604 dprintf(("ID Pause")); 596 605 rc = pStream->PauseStream(&cParm); 597 606 break; … … 600 609 case DAUDIO_RESUME: 601 610 { 611 dprintf(("ID Resume")); 602 612 rc = pStream->ResumeStream(); 603 613 break; … … 606 616 case DAUDIO_GETPOS: 607 617 { 618 // dprintf(("ID GetPos")); 608 619 pDAudioCmd->Pos.ulCurrentPos = pStream->GetCurrentPos(); 609 620 pDAudioCmd->Pos.ulWritePos = pStream->GetCurrentWritePos(); … … 613 624 case DAUDIO_ADDBUFFER: 614 625 { 626 // dprintf(("ID AddBuffer")); 615 627 rc = pStream->Write((PSTREAMBUF)pDAudioCmd->Buffer.lpBuffer, pDAudioCmd->Buffer.ulBufferLength); 616 628 break; … … 619 631 case DAUDIO_SETPROPERTY: 620 632 { 633 dprintf(("ID SetProp")); 621 634 rc = pStream->SetProperty((USHORT)pDAudioCmd->SetProperty.type, pDAudioCmd->SetProperty.value); 622 635 break; … … 627 640 DDCMDREGISTER reg; 628 641 642 dprintf(("ID Reg")); 629 643 reg.ulFunction = DDCMD_REG_STREAM; 630 644 reg.hStream = pDAudioCmd->Thread.hSemaphore; … … 637 651 case DAUDIO_DEREGISTER_THREAD: 638 652 { 653 dprintf(("ID DeReg")); 639 654 pStream->DeRegister(); 640 655 break; … … 642 657 643 658 case DAUDIO_QUERYVERSION: 659 dprintf(("ID qVer")); 644 660 pDAudioCmd->Version.ulVersion = DAUDIO_VERSION; 645 661 break; … … 652 668 return; 653 669 } 654 dprintf(("IoctlDirectAudio ret Ok"));670 // dprintf(("IoctlDirectAudio ret Ok")); 655 671 return; 656 672 } … … 671 687 extern "C" void StrategyIoctl(PREQPACKET prp, USHORT LDev) 672 688 { 689 if (prp->s.ioctl.bCategory == DAUDIO_IOCTL_CAT) 690 { 691 IoctlDirectAudio(prp); 692 return; 693 } 694 673 695 #ifdef DEBUG 674 696 dprintf(("StrategyIoctl:cat:0x%x, code:0x%x cd %d gd %d", prp->s.ioctl.bCategory, prp->s.ioctl.bCode, current_device, LDev)); 675 697 #endif 676 if (prp->s.ioctl.bCategory == DAUDIO_IOCTL_CAT)677 {678 IoctlDirectAudio(prp);679 return;680 }681 682 698 if (prp->s.ioctl.bCategory == 0x90) 683 699 {
Note:
See TracChangeset
for help on using the changeset viewer.