这篇教程C++ CDAudio_Resume函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CDAudio_Resume函数的典型用法代码示例。如果您正苦于以下问题:C++ CDAudio_Resume函数的具体用法?C++ CDAudio_Resume怎么用?C++ CDAudio_Resume使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CDAudio_Resume函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: CDAudio_Activate/*===========CDAudio_ActivateCalled when the main window gains or loses focus.The window have been destroyed and recreatedbetween a deactivate and an activate.===========*/void CDAudio_Activate (int active){ if (active) CDAudio_Resume (); else CDAudio_Pause ();}
开发者ID:Jaegermeiste,项目名称:quake2_322,代码行数:16,
示例2: CDAudio_SetVolumestatic qboolean CDAudio_SetVolume (cvar_t *var){ if (cdfile == -1 || !enabled) return false; if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value; if (hw_vol_works) { drv_vol.vol[0] = drv_vol.vol[2] = drv_vol.vol[1] = drv_vol.vol[3] = var->value * 255.0; return CD_SetVolume (&drv_vol); } else { if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume(); return false; }}
开发者ID:crutchwalkfactory,项目名称:motocakerteam,代码行数:25,
示例3: CDAudio_Updatevoid CDAudio_Update(){ if(!cd_id || !enabled) return; if(cd_volume && cd_volume->value != cdvolume) { if(cdvolume) { Cvar_SetValue("cd_volume",0.0); CDAudio_Pause(); } else { Cvar_SetValue("cd_volume",1.0); CDAudio_Resume(); } cdvolume = cd_volume->value; return; } if(cd_nocd->value) { CDAudio_Stop(); return; } if(playLooping && (SDL_CDStatus(cd_id) != CD_PLAYING) && (SDL_CDStatus(cd_id) != CD_PAUSED)) { CDAudio_Play(lastTrack,true); }}
开发者ID:AJenbo,项目名称:Quake-2,代码行数:32,
示例4: SCR_EndLoadingPlaque/*===============SCR_EndLoadingPlaque================*/void SCR_EndLoadingPlaque (void){ scr_disabled_for_loading = qfalse; scr_fullupdate = 0; Con_ClearNotify (); CDAudio_Resume();}
开发者ID:drmabuse1981,项目名称:DQuakePlus,代码行数:13,
示例5: CDAudio_SetVolumestatic qboolean CDAudio_SetVolume (cvar_t *var){ if (!cd_handle || !enabled) return false; if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value; if (hw_vol_works) {/* FIXME: write proper code in here when SDL supports cdrom volume control some day. */ return CD_SetVolume (NULL); } else { if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume(); return false; }}
开发者ID:crutchwalkfactory,项目名称:motocakerteam,代码行数:25,
示例6: CDAudio_Stopvoid CDAudio_Stop (void){ if (!enabled) return; // save the playlist position CDAudio_StopPlaylistTrack(); if (faketrack != -1) { S_StopChannel (faketrack, true); faketrack = -1; } else if (cdPlaying && (CDAudio_SysStop() == -1)) return; else if(wasPlaying) { CDAudio_Resume(); // needed by SDL - can't stop while paused there (causing pause/stop to fail after play, pause, stop, play otherwise) if (cdPlaying && (CDAudio_SysStop() == -1)) return; } wasPlaying = false; cdPlaying = false;}
开发者ID:Blub,项目名称:darkplaces,代码行数:25,
示例7: CDAudio_Activatevoid CDAudio_Activate (qboolean active){ if (active) CDAudio_Resume (); else CDAudio_Pause ();}
开发者ID:AkBKukU,项目名称:Quake-2,代码行数:7,
示例8: CDAudio_Updatevoid CDAudio_Update(void){ if (!enabled) return; if (bgmvolume.value != cdvolume) { cdvolume = bgmvolume.value; CDAudio_SetVolume (cdvolume); if (cdvolume) { if(!playing) CDAudio_Resume (); } else { if(playing) CDAudio_Pause (); } }; if(StatusOgg() == OGG_STATUS_EOF) { if(playing) { playing = false; }; };}
开发者ID:Izhido,项目名称:qrevpak,代码行数:29,
示例9: VID_ChangeVideoMode//// VID_ChangeVideoMode// intended only as a callback for VID_Restart_f//static void VID_ChangeVideoMode (int newmode){ int stat, temp; if (!screen) return; temp = scr_disabled_for_loading; scr_disabled_for_loading = true; CDAudio_Pause (); MIDI_Pause (MIDI_ALWAYS_PAUSE); S_ClearBuffer (); stat = VID_SetMode (newmode, vid_curpal); if (!stat) { if (vid_modenum == newmode) Sys_Error ("Couldn't set video mode: %s", SDL_GetError()); // failed setting mode, probably due to insufficient // memory. go back to previous mode. Cvar_SetValue ("vid_mode", vid_modenum); stat = VID_SetMode (vid_modenum, vid_curpal); if (!stat) Sys_Error ("Couldn't set video mode: %s", SDL_GetError()); } CDAudio_Resume (); MIDI_Pause (MIDI_ALWAYS_RESUME); scr_disabled_for_loading = temp;}
开发者ID:crutchwalkfactory,项目名称:motocakerteam,代码行数:35,
示例10: resume void resume() { Con_Printf("Resume requested/n"); // Check each file. for (std::size_t file_index = 0; file_index < file_count; ++file_index) { // Is the file in use? file& file = files[file_index]; if (file.name[0]) { // Reopen the file. This can repeatedly fail, so we keep trying. const char* mode = file.write ? "ab" : "rb"; do { file.handle = fopen(file.name, mode); } while (!file.handle); // Restore the offset; if (fseek(file.handle, file.offset, SEEK_SET) != 0) { throw std::runtime_error("Couldn't seek in file"); } } } CDAudio_Resume(); Con_Printf("Filesystem resumed/n"); }
开发者ID:darkduke606,项目名称:DQuakePlus,代码行数:30,
示例11: VID_SetMode/*================VID_SetMode================*/static int VID_SetMode (int width, int height, int bpp, qboolean fullscreen){ int temp; Uint32 flags = DEFAULT_SDL_FLAGS; char caption[50]; if (fullscreen) flags |= SDL_FULLSCREEN; // so Con_Printfs don't mess us up by forcing vid and snd updates temp = scr_disabled_for_loading; scr_disabled_for_loading = true; CDAudio_Pause (); BGM_Pause (); // // swap control (the "before SDL_SetVideoMode" part) // gl_swap_control = true; if (SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, (vid_vsync.value) ? 1 : 0) == -1) gl_swap_control = false; bpp = SDL_VideoModeOK(width, height, bpp, flags); draw_context = SDL_SetVideoMode(width, height, bpp, flags); if (!draw_context) Sys_Error ("Couldn't set video mode"); q_snprintf(caption, sizeof(caption), "QuakeSpasm %1.2f.%d", (float)FITZQUAKE_VERSION, QUAKESPASM_VER_PATCH); SDL_WM_SetCaption(caption, caption); vid.width = draw_context->w; vid.height = draw_context->h; vid.conwidth = vid.width & 0xFFFFFFF8; vid.conheight = vid.conwidth * vid.height / vid.width; vid.numpages = 2; modestate = draw_context->flags & SDL_FULLSCREEN ? MS_FULLSCREEN : MS_WINDOWED; CDAudio_Resume (); BGM_Resume (); scr_disabled_for_loading = temp;// fix the leftover Alt from any Alt-Tab or the like that switched us away ClearAllStates (); Con_SafePrintf ("Video mode %dx%dx%d initialized/n", draw_context->w, draw_context->h, draw_context->format->BitsPerPixel); vid.recalc_refdef = 1;// no pending changes vid_changed = false; return true;}
开发者ID:antoche,项目名称:Quakespasm-Rift,代码行数:64,
示例12: CLQW_ParseSetPausestatic void CLQW_ParseSetPause( QMsg& message ) { cl.qh_paused = message.ReadByte(); if ( cl.qh_paused ) { CDAudio_Pause(); } else { CDAudio_Resume(); }}
开发者ID:janisl,项目名称:jlquake,代码行数:8,
示例13: CDAudio_Updatevoid CDAudio_Update(void){ if (!cd_enabled.value || !initialized) // Manoel Kasimier - CD player in menu return; if (bgmvolume.value != cdvolume) { CD_SetVolume(bgmvolume.value ); // Hexen 2 if (cdvolume && !bgmvolume.value) // Manoel Kasimier - just muted CDAudio_Pause (); else if (!cdvolume && bgmvolume.value) // Manoel Kasimier CDAudio_Resume (); cdvolume = bgmvolume.value; }}
开发者ID:dommul,项目名称:super8,代码行数:15,
示例14: CDAudio_Updatevoid CDAudio_Update(void){ if ( cd_nocd->value != !enabled ) { if ( cd_nocd->value ) { CDAudio_Stop(); enabled = false; } else { enabled = true; CDAudio_Resume (); } }}
开发者ID:Izhido,项目名称:qrevpak,代码行数:16,
示例15: CDAudio_SetVolumestatic void CDAudio_SetVolume (cvar_t *var){ if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value;#ifdef USE_AUX_API CD_SetVolume (var->value * 0xffff);#endif /* USE_AUX_API */ if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume();}
开发者ID:bazilio-ua,项目名称:fxquake,代码行数:16,
示例16: CDAudio_UpdatevoidCDAudio_Update (){ static int cnt = 0; if ( !cd_id || !enabled ) { return; } if ( cd_volume && ( cd_volume->value != cdvolume ) ) { if ( cdvolume ) { Cvar_SetValue( "cd_volume", 0.0 ); CDAudio_Pause(); } else { Cvar_SetValue( "cd_volume", 1.0 ); CDAudio_Resume(); } cdvolume = cd_volume->value; return; } /* this causes too much overhead to be executed every frame */ if ( ++cnt == 16 ) { cnt = 0; if ( cd_nocd->value ) { CDAudio_Stop(); return; } if ( playLooping && ( SDL_CDStatus( cd_id ) != CD_PLAYING ) && ( SDL_CDStatus( cd_id ) != CD_PAUSED ) ) { CDAudio_Play( lastTrack, true ); } }}
开发者ID:Nekrofage,项目名称:Quake2RPi,代码行数:46,
示例17: CDA_Resumevoid CDA_Resume (void){#ifdef UQE_FMOD_CDAUDIO if(SND_InitialisedCD == false || SND_MusicChannel.inuse == false) return; if(SND_MusicChannel.paused == true) { result = FMOD_Channel_SetPaused(SND_MusicChannel.channel, false); FMOD_ERROR(result, true, false); SND_MusicChannel.paused = false; }#else CDAudio_Resume();#endif}
开发者ID:infernuslord,项目名称:uqe-quake,代码行数:18,
示例18: CDAudio_Updatevoid CDAudio_Update(void){ struct cdrom_subchnl subchnl; static time_t lastchk; if (!enabled) return; if (bgmvolume.value != cdvolume) { if (cdvolume) { Cvar_SetValue ("bgmvolume", 0.0); cdvolume = bgmvolume.value; CDAudio_Pause (); } else { Cvar_SetValue ("bgmvolume", 1.0); cdvolume = bgmvolume.value; CDAudio_Resume (); } } if (playing && lastchk < time(NULL)) { lastchk = time(NULL) + 2; //two seconds between chks subchnl.cdsc_format = CDROM_MSF; if (ioctl(cdfile, CDROMSUBCHNL, &subchnl) == -1 ) { Con_DPrintf("ioctl cdromsubchnl failed/n"); playing = false; return; } if (subchnl.cdsc_audiostatus != CDROM_AUDIO_PLAY && subchnl.cdsc_audiostatus != CDROM_AUDIO_PAUSED) { playing = false; if (playLooping) CDAudio_Play(playTrack, true); } }}
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:40,
示例19: CDAudio_Updatevoid CDAudio_Update(){ if(!cd_id || !enabled) return; if(bgmvolume.value != cdvolume) { if(cdvolume) { Cvar_SetValue("bgmvolume",0.0); CDAudio_Pause(); } else { Cvar_SetValue("bgmvolume",1.0); CDAudio_Resume(); } cdvolume = bgmvolume.value; return; } if(playLooping && (SDL_CDStatus(cd_id) != CD_PLAYING) && (SDL_CDStatus(cd_id) != CD_PAUSED)) CDAudio_Play(cd_id->cur_track+1,true);}
开发者ID:davemichael,项目名称:NaCl-Quake,代码行数:22,
示例20: CDAudio_Updatevoid CDAudio_Update(void){ if (!enabled) { return; } if (bgmvolume.value != cdvolume) { if (cdvolume) { Cvar_SetValue("bgmvolume", 0.0); cdvolume = bgmvolume.value; CDAudio_Pause(); } else { Cvar_SetValue("bgmvolume", 1.0); cdvolume = bgmvolume.value; CDAudio_Resume(); } }}
开发者ID:carriercomm,项目名称:Doodle,代码行数:23,
示例21: CDAudio_SetVolumevoid CDAudio_SetVolume (float newvol){ // If the volume hasn't changed if (newvol == cdvolume) return; // If the CD has been muted if (newvol == 0.0f) CDAudio_Pause (); else { // If the CD has been unmuted if (cdvolume == 0.0f) CDAudio_Resume (); if (faketrack != -1) S_SetChannelVolume (faketrack, newvol); else CDAudio_SysSetVolume (newvol); } cdvolume = newvol;}
开发者ID:Blub,项目名称:darkplaces,代码行数:23,
示例22: CDAudio_Updatevoid CDAudio_Update(void){ if (!enabled) return; if (bgmvolume.value != cdvolume) CD_SetVolume(bgmvolume.value * 0xffff); if ((!bgmvolume.value && cdvolume) || (bgmvolume.value && !cdvolume)) { if (cdvolume) {// Cvar_SetValue ("bgmvolume", 0.0); CDAudio_Pause (); } else {// Cvar_SetValue ("bgmvolume", 1.0); CDAudio_Resume (); } } cdvolume = bgmvolume.value;}
开发者ID:elhobbs,项目名称:hexen2,代码行数:24,
示例23: CLNQ_ParseServerMessage//.........这里部分代码省略......... Host_Error ("CL_ParseServerMessage: svc_updatefrags > NQ_MAX_CLIENTS"); cl.players[i].frags = MSG_ReadShort(); break; case nq_svc_updatecolors: NQD_ParseUpdatecolors (); break; case nq_svc_particle: CL_ParseParticleEffect (); break; case svc_spawnbaseline: i = MSG_ReadShort (); if (i >= NQ_MAX_EDICTS) Host_Error ("svc_spawnbaseline: ent > MAX_EDICTS"); NQD_BumpEntityCount (i); CL_ParseBaseline (&cl_entities[i].baseline); break; case svc_spawnstatic: CL_ParseStatic (); break; case svc_temp_entity: CL_ParseTEnt (); break; case svc_setpause: if (MSG_ReadByte() != 0) cl.paused |= PAUSED_SERVER; else cl.paused &= ~PAUSED_SERVER; if (cl.paused) CDAudio_Pause (); else CDAudio_Resume (); break; case nq_svc_signonnum: i = MSG_ReadByte (); if (i <= nq_signon) Host_Error ("Received signon %i when at %i", i, nq_signon); nq_signon = i; CLNQ_SignonReply (); break; case svc_killedmonster: cl.stats[STAT_MONSTERS]++; break; case svc_foundsecret: cl.stats[STAT_SECRETS]++; break; case svc_updatestat: i = MSG_ReadByte (); if (i < 0 || i >= MAX_CL_STATS) Sys_Error ("svc_updatestat: %i is invalid", i); cl.stats[i] = MSG_ReadLong ();; break; case svc_spawnstaticsound: CL_ParseStaticSound (); break; case svc_cdtrack: cl.cdtrack = MSG_ReadByte (); MSG_ReadByte(); // loop track (unused) if (nq_forcecdtrack != -1) CDAudio_Play ((byte)nq_forcecdtrack, true); else CDAudio_Play ((byte)cl.cdtrack, true); break; case svc_intermission: cl.intermission = 1; cl.completed_time = cl.time; VectorCopy (nq_last_fixangle, cl.simangles); break; case svc_finale: cl.intermission = 2; cl.completed_time = cl.time; SCR_CenterPrint (MSG_ReadString ()); VectorCopy (nq_last_fixangle, cl.simangles); break; case nq_svc_cutscene: cl.intermission = 3; cl.completed_time = cl.time; SCR_CenterPrint (MSG_ReadString ()); VectorCopy (nq_last_fixangle, cl.simangles); break; case svc_sellscreen: break; } }}
开发者ID:luaman,项目名称:zq,代码行数:101,
示例24: CL_ParseServerMessage//.........这里部分代码省略......... case svc_spawnbaseline: entitynum = MSG_ReadShort(); // must use CL_EntityNum() to force cl.num_entities up CL_ParseBaseline(CL_EntityNum(entitynum), 0); break; case svc_fitz_spawnbaseline2: /* FIXME - check here that protocol is FITZ? => Host_Error() */ entitynum = MSG_ReadShort(); bits = MSG_ReadByte(); // must use CL_EntityNum() to force cl.num_entities up CL_ParseBaseline(CL_EntityNum(entitynum), bits); break; case svc_spawnstatic: CL_ParseStatic(0); break; case svc_fitz_spawnstatic2: /* FIXME - check here that protocol is FITZ? => Host_Error() */ bits = MSG_ReadByte(); CL_ParseStatic(bits); break; case svc_temp_entity: CL_ParseTEnt(); break; case svc_setpause: cl.paused = MSG_ReadByte(); if (cl.paused) CDAudio_Pause(); else CDAudio_Resume(); break; case svc_signonnum: signon = MSG_ReadByte(); if (signon <= cls.signon) Host_Error("Received signon %d when at %d", signon, cls.signon); cls.signon = signon; CL_SignonReply(); break; case svc_killedmonster: cl.stats[STAT_MONSTERS]++; break; case svc_foundsecret: cl.stats[STAT_SECRETS]++; break; case svc_updatestat: statnum = MSG_ReadByte(); if (statnum < 0 || statnum >= MAX_CL_STATS) Sys_Error("svc_updatestat: %d is invalid", statnum); cl.stats[statnum] = MSG_ReadLong(); break; case svc_spawnstaticsound: CL_ParseStaticSound(); break; case svc_fitz_spawnstaticsound2: /* FIXME - check here that protocol is FITZ? => Host_Error() */ CL_ParseFitzStaticSound2();
开发者ID:RetroPie,项目名称:tyrquake,代码行数:67,
示例25: CD_fstatic void CD_f (void){ const char *command; int ret, n; if (Cmd_Argc() < 2) { Con_Printf("commands:"); Con_Printf("on, off, reset, remap, /n"); Con_Printf("play, stop, loop, pause, resume/n"); Con_Printf("eject, info/n"); return; } command = Cmd_Argv (1); if (q_strcasecmp(command, "on") == 0) { enabled = true; return; } if (q_strcasecmp(command, "off") == 0) { if (playing) CDAudio_Stop(); enabled = false; return; } if (q_strcasecmp(command, "reset") == 0) { enabled = true; if (playing) CDAudio_Stop(); for (n = 0; n < 100; n++) remap[n] = n; CDAudio_GetAudioDiskInfo(); return; } if (q_strcasecmp(command, "remap") == 0) { ret = Cmd_Argc () - 2; if (ret <= 0) { for (n = 1; n < 100; n++) if (remap[n] != n) Con_Printf (" %u -> %u/n", n, remap[n]); return; } for (n = 1; n <= ret; n++) remap[n] = atoi(Cmd_Argv (n + 1)); return; } if (!cdValid) { CDAudio_GetAudioDiskInfo (); if (!cdValid) { Con_Printf("No CD in player./n"); return; } } if (q_strcasecmp(command, "play") == 0) { CDAudio_Play((byte)atoi(Cmd_Argv (2)), false); return; } if (q_strcasecmp(command, "loop") == 0) { CDAudio_Play((byte)atoi(Cmd_Argv (2)), true); return; } if (q_strcasecmp(command, "stop") == 0) { CDAudio_Stop(); return; } if (q_strcasecmp(command, "pause") == 0) { CDAudio_Pause(); return; } if (q_strcasecmp(command, "resume") == 0) { CDAudio_Resume(); return; } if (q_strcasecmp(command, "eject") == 0) { if (playing) CDAudio_Stop();//.........这里部分代码省略.........
开发者ID:crutchwalkfactory,项目名称:motocakerteam,代码行数:101,
示例26: CD_fstatic void CD_f (void){ char *command; int ret; int n; if (Cmd_Argc() < 2) return; command = Cmd_Argv (1); if (Q_strcasecmp(command, "on") == 0) { enabled = true; return; } if (Q_strcasecmp(command, "off") == 0) { if (playing) CDAudio_Stop(); enabled = false; return; } if (Q_strcasecmp(command, "reset") == 0) { enabled = true; if (playing) CDAudio_Stop(); for (n = 0; n < 100; n++) remap[n] = n; CDAudio_GetAudioDiskInfo(); return; } if (Q_strcasecmp(command, "remap") == 0) { ret = Cmd_Argc() - 2; if (ret <= 0) { for (n = 1; n < 100; n++) if (remap[n] != n) Con_Printf(" %u -> %u/n", n, remap[n]); return; } for (n = 1; n <= ret; n++) remap[n] = Q_atoi(Cmd_Argv (n+1)); return; } if (Q_strcasecmp(command, "close") == 0) { CDAudio_CloseDoor(); return; } if (!cdValid) { CDAudio_GetAudioDiskInfo(); if (!cdValid) { Con_Printf("No CD in player./n"); return; } } if (Q_strcasecmp(command, "play") == 0) { CDAudio_Play((byte)Q_atoi(Cmd_Argv (2)), false); return; } if (Q_strcasecmp(command, "loop") == 0) { CDAudio_Play((byte)Q_atoi(Cmd_Argv (2)), true); return; } if (Q_strcasecmp(command, "stop") == 0) { CDAudio_Stop(); return; } if (Q_strcasecmp(command, "pause") == 0) { CDAudio_Pause(); return; } if (Q_strcasecmp(command, "resume") == 0) { CDAudio_Resume(); return; } if (Q_strcasecmp(command, "eject") == 0) { if (playing)//.........这里部分代码省略.........
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:101,
示例27: CL_ParseServerMessage//.........这里部分代码省略......... cl.scores[i].colors = MSG_ReadByte (); CL_NewTranslation (i); break; case svc_particle: R_ParseParticleEffect (); break; case svc_spawnbaseline: i = MSG_ReadShort (); // must use CL_EntityNum() to force cl.num_entities up CL_ParseBaseline (CL_EntityNum(i)); break; case svc_spawnstatic: CL_ParseStatic (); break; case svc_temp_entity: CL_ParseTEnt (); break; case svc_setpause: { cl.paused = MSG_ReadByte (); if (cl.paused) { CDAudio_Pause ();#ifdef _WIN32 VID_HandlePause (true);#endif } else { CDAudio_Resume ();#ifdef _WIN32 VID_HandlePause (false);#endif } } break; case svc_signonnum: i = MSG_ReadByte (); if (i <= cls.signon) Host_Error ("Received signon %i when at %i", i, cls.signon); cls.signon = i; CL_SignonReply (); break; case svc_killedmonster: cl.stats[STAT_MONSTERS]++; break; case svc_foundsecret: cl.stats[STAT_SECRETS]++; break; case svc_updatestat: i = MSG_ReadByte (); if (i < 0 || i >= MAX_CL_STATS) Sys_Error ("svc_updatestat: %i is invalid", i); cl.stats[i] = MSG_ReadLong ();; break; case svc_spawnstaticsound: CL_ParseStaticSound ();
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:67,
示例28: CD_f//.........这里部分代码省略......... { for (n = 1; n < MAXTRACKS; n++) if (*remap[n]) Con_Printf(" %u -> %s/n", n, remap[n]); return; } for (n = 1; n <= ret; n++) strlcpy(remap[n], Cmd_Argv (n+1), sizeof(*remap));#endif return; } if (strcasecmp(command, "close") == 0) { CDAudio_CloseDoor(); return; } if (strcasecmp(command, "play") == 0) { if (music_playlist_index.integer >= 0) return; CDAudio_Play_byName(Cmd_Argv (2), false, true, 0); return; } if (strcasecmp(command, "loop") == 0) { if (music_playlist_index.integer >= 0) return; CDAudio_Play_byName(Cmd_Argv (2), true, true, 0); return; } if (strcasecmp(command, "stop") == 0) { if (music_playlist_index.integer >= 0) return; CDAudio_Stop(); return; } if (strcasecmp(command, "pause") == 0) { if (music_playlist_index.integer >= 0) return; CDAudio_Pause(); return; } if (strcasecmp(command, "resume") == 0) { if (music_playlist_index.integer >= 0) return; CDAudio_Resume(); return; } if (strcasecmp(command, "eject") == 0) { if (faketrack == -1) CDAudio_Stop(); CDAudio_Eject(); cdValid = false; return; } if (strcasecmp(command, "info") == 0) { CDAudio_GetAudioDiskInfo (); if (cdValid) Con_Printf("%u tracks on CD./n", maxTrack); else Con_Print ("No CD in player./n"); if (cdPlaying) Con_Printf("Currently %s track %u/n", cdPlayLooping ? "looping" : "playing", cdPlayTrack); else if (wasPlaying) Con_Printf("Paused %s track %u/n", cdPlayLooping ? "looping" : "playing", cdPlayTrack); if (cdvolume >= 0) Con_Printf("Volume is %f/n", cdvolume); else Con_Printf("Can't get CD volume/n"); return; } Con_Printf("CD commands:/n"); Con_Printf("cd on - enables CD audio system/n"); Con_Printf("cd off - stops and disables CD audio system/n"); Con_Printf("cd reset - resets CD audio system (clears track remapping and re-reads disc information)/n"); Con_Printf("cd rescan - rescans disks in drives (to use another disc)/n"); Con_Printf("cd remap <remap1> [remap2] [remap3] [...] - chooses (possibly emulated) CD tracks to play when a map asks for a particular track, this has many uses/n"); Con_Printf("cd close - closes CD tray/n"); Con_Printf("cd eject - stops playing music and opens CD tray to allow you to change disc/n"); Con_Printf("cd play <tracknumber> - plays selected track in remapping table/n"); Con_Printf("cd loop <tracknumber> - plays and repeats selected track in remapping table/n"); Con_Printf("cd stop - stops playing current CD track/n"); Con_Printf("cd pause - pauses CD playback/n"); Con_Printf("cd resume - unpauses CD playback/n"); Con_Printf("cd info - prints basic disc information (number of tracks, currently playing track, volume level)/n");}
开发者ID:Blub,项目名称:darkplaces,代码行数:101,
示例29: CDAudio_GetAudioDiskInfo//.........这里部分代码省略.........#if defined(__FreeBSD__) if ( ioctl(cdfile, CDIOCSTOP) == -1 ) Com_DPrintf("ioctl cdiocstop failed (%d)/n", errno);#else if ( ioctl(cdfile, CDROMSTOP) == -1 ) Com_DPrintf("ioctl cdromstop failed (%d)/n", errno);#endif wasPlaying = false; playing = false;}void CDAudio_Pause(void){ if (cdfile == -1 || !enabled) return; if (!playing) return;#if defined(__FreeBSD__) if ( ioctl(cdfile, CDIOCPAUSE) == -1 ) Com_DPrintf("ioctl cdiocpause failed/n");#else if ( ioctl(cdfile, CDROMPAUSE) == -1 ) Com_DPrintf("ioctl cdrompause failed/n");#endif wasPlaying = playing; playing = false;}void CDAudio_Resume(void){ if (cdfile == -1 || !enabled) return; if (!cdValid) return; if (!wasPlaying) return; #if defined(__FreeBSD__) if ( ioctl(cdfile, CDIOCRESUME) == -1 ) Com_DPrintf("ioctl cdiocresume failed/n");#else if ( ioctl(cdfile, CDROMRESUME) == -1 ) Com_DPrintf("ioctl cdromresume failed/n");#endif playing = true;}static void CD_f (void){ char *command; int ret; int n; if (Cmd_Argc() < 2) return; command = Cmd_Argv (1); if (Q_stricmp(command, "on") == 0)
开发者ID:chrisnew,项目名称:quake2,代码行数:67,
示例30: CDAudio_Updatevoid CDAudio_Update(void){#if defined(__FreeBSD__) struct ioc_read_subchannel subchnl; struct cd_sub_channel_info data;#else struct cdrom_subchnl subchnl;#endif static time_t lastchk; if (cdfile == -1 || !enabled) return; if (cd_volume && cd_volume->value != cdvolume) { if (cdvolume) { Cvar_SetValue ("cd_volume", 0.0); cdvolume = cd_volume->value; CDAudio_Pause (); } else { Cvar_SetValue ("cd_volume", 1.0); cdvolume = cd_volume->value; CDAudio_Resume (); } } if (playing && lastchk < time(NULL)) { lastchk = time(NULL) + 2; //two seconds between chks#if defined(__FreeBSD__) subchnl.address_format = CD_MSF_FORMAT; subchnl.data_format = CD_CURRENT_POSITION; subchnl.data_len = sizeof(data); subchnl.track = playTrack; subchnl.data = &data; if (ioctl(cdfile, CDIOCREADSUBCHANNEL, &subchnl) == -1 ) { Com_DPrintf("ioctl cdiocreadsubchannel failed/n"); playing = false; return; } if (subchnl.data->header.audio_status != CD_AS_PLAY_IN_PROGRESS && subchnl.data->header.audio_status != CD_AS_PLAY_PAUSED) { playing = false; if (playLooping) CDAudio_Play(playTrack, true); }#else subchnl.cdsc_format = CDROM_MSF; if (ioctl(cdfile, CDROMSUBCHNL, &subchnl) == -1 ) { Com_DPrintf("ioctl cdromsubchnl failed/n"); playing = false; return; } if (subchnl.cdsc_audiostatus != CDROM_AUDIO_PLAY && subchnl.cdsc_audiostatus != CDROM_AUDIO_PAUSED) { playing = false; if (playLooping) CDAudio_Play(playTrack, true); }#endif }}
开发者ID:chrisnew,项目名称:quake2,代码行数:64,
注:本文中的CDAudio_Resume函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CDAudio_Stop函数代码示例 C++ CDAudio_Play函数代码示例 |