您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CDAudio_Resume函数代码示例

51自学网 2021-06-01 19:57:58
  C++
这篇教程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_SetVolume

static 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_Update

void 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_SetVolume

static 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_Stop

void 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_Activate

void CDAudio_Activate (qboolean active){	if (active)		CDAudio_Resume ();	else		CDAudio_Pause ();}
开发者ID:AkBKukU,项目名称:Quake-2,代码行数:7,


示例8: CDAudio_Update

void 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_ParseSetPause

static 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_Update

void 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_Update

void 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_SetVolume

static 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_Update

voidCDAudio_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_Resume

void 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_Update

void 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_Update

void 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_Update

void 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_SetVolume

void 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_Update

void 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_f

static 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_f

static 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_Update

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。