void al_sourcepausev( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) { if (NULL == alSourcePausev) mogl_glunsupported("alSourcePausev"); alSourcePausev((ALsizei)mxGetScalar(prhs[0]), (const ALuint*)mxGetData(prhs[1])); }
//------------------------------------------------------------ void ofOpenALSoundPlayer::setPaused(bool bP){ if(sources.empty()) return; if(bP){ alSourcePausev(sources.size(),&sources[0]); }else{ alSourcePlayv(sources.size(),&sources[0]); } bPaused = bP; }
value lime_al_source_pausev (value n, value sources) { int *data = val_array_int (sources); if (data) { alSourcePausev (val_int (n), (ALuint*)data); } return alloc_null (); }
OPAL_SOUND_MGR bool SoundManager::pauseAllAudio( void ) { if ( mAudioSourcesInUseCount >= MAX_AUDIO_SOURCES ) return false; alGetError(); alSourcePausev( mAudioSourcesInUseCount, mAudioSources ); if ( checkALError( "pauseAllAudio::alSourceStop ") ) return false; return true; }
//------------------------------------------------------------ void ofOpenALSoundPlayer::setPaused(bool bP){ if(sources.empty()) return; if(bP){ alSourcePausev(sources.size(),&sources[0]); if(isStreaming){ stopThread(); } }else{ alSourcePlayv(sources.size(),&sources[0]); if(isStreaming){ startThread(); } } bPaused = bP; }
void lime_al_source_pausev (int n, value sources) { if (val_is_null (sources) == false) { int size = val_array_size (sources); ALuint* data = new ALuint[size]; for (int i = 0; i < size; ++i) { data[i] = (ALuint)val_int( val_array_i (sources, i) ); } alSourcePausev (n, data); delete[] data; } }
/** * \brief stop playing, keep buffers (for pause) */ static void audio_pause(struct ao *ao) { alSourcePausev(ao->channels.num, sources); }
ALvoid CDECL wine_alSourcePausev(ALsizei ns, const ALuint *sids) { alSourcePausev(ns, sids); }
/** * \brief stop playing, keep buffers (for pause) */ static void audio_pause(void) { alSourcePausev(ao_data.channels, sources); }
static PyObject* _sources_action (PyObject *self, PyObject *args, SourcesAction action) { unsigned int source; if (!CONTEXT_IS_CURRENT (((PySources*)self)->context)) { PyErr_SetString (PyExc_PyGameError, "source context is not current"); return NULL; } if (PySequence_Check (args)) { ALuint *sources; Py_ssize_t i; Py_ssize_t len = PySequence_Size (args); if (len > ((PySources*)self)->count) { PyErr_SetString (PyExc_ValueError, "sequence size exceeds the available sources"); return NULL; } sources = PyMem_New (ALuint, (ALsizei) len); if (!sources) return NULL; for (i = 0; i < len; i++) { if (!UintFromSeqIndex (args, i, &source)) { PyMem_Free (sources); return NULL; } sources[i] = source; } CLEAR_ALERROR_STATE (); switch (action) { case PLAY: alSourcePlayv ((ALsizei) len, sources); break; case PAUSE: alSourcePausev ((ALsizei) len, sources); break; case STOP: alSourceStopv ((ALsizei) len, sources); break; case REWIND: alSourceRewindv ((ALsizei) len, sources); break; default: break; } PyMem_Free (sources); if (SetALErrorException (alGetError (), 0)) return NULL; Py_RETURN_NONE; } else if (UintFromObj (args, &source)) { CLEAR_ALERROR_STATE (); switch (action) { case PLAY: alSourcePlay ((ALuint)source); break; case PAUSE: alSourcePause ((ALuint)source); break; case STOP: alSourceStop ((ALuint)source); break; case REWIND: alSourceRewind ((ALuint)source); break; } if (SetALErrorException (alGetError (), 0)) return NULL; Py_RETURN_NONE; } PyErr_SetString (PyExc_TypeError, "argument must be a sequence or positive integer"); return NULL; }
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev(JNIEnv *__env, jclass clazz, jint n, jlong sourcesAddress, jlong __functionAddress) { const ALuint *sources = (const ALuint *)(intptr_t)sourcesAddress; alSourcePausevPROC alSourcePausev = (alSourcePausevPROC)(intptr_t)__functionAddress; UNUSED_PARAMS(__env, clazz) alSourcePausev(n, sources); }
//***************************************************************************** // alSourcePausev //***************************************************************************** // ALAPI ALvoid ALAPIENTRY alSourcePausev(ALsizei n, const ALuint* sourceNames) { AL_VOID_FXN(alSourcePausev(n, sourceNames)); }