Exemple #1
0
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 ();

}
Exemple #4
0
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;
}
Exemple #6
0
	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;
			
		}
	}
Exemple #7
0
/**
 * \brief stop playing, keep buffers (for pause)
 */
static void audio_pause(struct ao *ao)
{
    alSourcePausev(ao->channels.num, sources);
}
Exemple #8
0
ALvoid CDECL wine_alSourcePausev(ALsizei ns, const ALuint *sids)
{
    alSourcePausev(ns, sids);
}
Exemple #9
0
/**
 * \brief stop playing, keep buffers (for pause)
 */
static void audio_pause(void) {
  alSourcePausev(ao_data.channels, sources);
}
Exemple #10
0
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);
}
Exemple #12
0
//*****************************************************************************
// alSourcePausev
//*****************************************************************************
//
ALAPI ALvoid ALAPIENTRY alSourcePausev(ALsizei n, const ALuint* sourceNames)
{
    AL_VOID_FXN(alSourcePausev(n, sourceNames));
}