MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / sys_command_cd_pause

Function sys_command_cd_pause

src/blkdev.cpp:794–811  ·  view source on GitHub ↗

pause/unpause CD audio */

Source from the content-addressed store, hash-verified

792
793/* pause/unpause CD audio */
794int 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 */
814void sys_command_cd_stop (int unitnum)

Callers 15

cdaudiostop_doFunction · 0.85
cdaudioplay_doFunction · 0.85
akiko_threadFunction · 0.85
dev_do_io_cdFunction · 0.85
blkdev_enterguiFunction · 0.85
blkdev_exitguiFunction · 0.85
scsi_cd_emulateFunction · 0.85
cdaudiostop_doFunction · 0.85
pause_audioFunction · 0.85
do_playFunction · 0.85
dev_threadFunction · 0.85
cdtvcr_4510_resetFunction · 0.85

Calls 5

failunitFunction · 0.85
getsemFunction · 0.85
audiostatusFunction · 0.85
do_scsiFunction · 0.85
freesemFunction · 0.85

Tested by

no test coverage detected