pause/unpause CD audio */
| 792 | |
| 793 | /* pause/unpause CD audio */ |
| 794 | int sys_command_cd_pause (int unitnum, int paused) |
| 795 | { |
| 796 | if (failunit (unitnum)) |
| 797 | return -1; |
| 798 | if (!getsem (unitnum)) |
| 799 | return 0; |
| 800 | int v; |
| 801 | if (state[unitnum].device_func->pause == NULL) { |
| 802 | int as = audiostatus (unitnum); |
| 803 | uae_u8 cmd[10] = {0x4b,0,0,0,0,0,0,0,(uae_u8)(paused?0:1),0}; |
| 804 | do_scsi (unitnum, cmd, sizeof cmd); |
| 805 | v = as == AUDIO_STATUS_PAUSED; |
| 806 | } else { |
| 807 | v = state[unitnum].device_func->pause (unitnum, paused); |
| 808 | } |
| 809 | freesem (unitnum); |
| 810 | return v; |
| 811 | } |
| 812 | |
| 813 | /* stop CD audio */ |
| 814 | void sys_command_cd_stop (int unitnum) |
no test coverage detected