Lines Matching refs:this

152     SDL_AudioDevice *this = (SDL_AudioDevice *) arg;  in jackShutdownCallback()  local
153 SDL_OpenedAudioDeviceDisconnected(this); in jackShutdownCallback()
154 SDL_SemPost(this->hidden->iosem); /* unblock the SDL thread. */ in jackShutdownCallback()
164 SDL_AudioDevice *this = (SDL_AudioDevice *) arg; in jackProcessPlaybackCallback() local
165 jack_port_t **ports = this->hidden->sdlports; in jackProcessPlaybackCallback()
166 const int total_channels = this->spec.channels; in jackProcessPlaybackCallback()
167 const int total_frames = this->spec.samples; in jackProcessPlaybackCallback()
170 if (!SDL_AtomicGet(&this->enabled)) { in jackProcessPlaybackCallback()
172 SDL_memset(this->hidden->iobuffer, '\0', this->spec.size); in jackProcessPlaybackCallback()
178 const float *src = ((float *) this->hidden->iobuffer) + channelsi; in jackProcessPlaybackCallback()
187 SDL_SemPost(this->hidden->iosem); /* tell SDL thread we're done; refill the buffer. */ in jackProcessPlaybackCallback()
196 if (SDL_AtomicGet(&this->enabled)) { in JACK_WaitDevice()
197 if (SDL_SemWait(this->hidden->iosem) == -1) { in JACK_WaitDevice()
198 SDL_OpenedAudioDeviceDisconnected(this); in JACK_WaitDevice()
206 return (Uint8 *) this->hidden->iobuffer; in JACK_GetDeviceBuf()
213 SDL_AudioDevice *this = (SDL_AudioDevice *) arg; in jackProcessCaptureCallback() local
214 if (SDL_AtomicGet(&this->enabled)) { in jackProcessCaptureCallback()
215 jack_port_t **ports = this->hidden->sdlports; in jackProcessCaptureCallback()
216 const int total_channels = this->spec.channels; in jackProcessCaptureCallback()
217 const int total_frames = this->spec.samples; in jackProcessCaptureCallback()
223 float *dst = ((float *) this->hidden->iobuffer) + channelsi; in jackProcessCaptureCallback()
233 SDL_SemPost(this->hidden->iosem); /* tell SDL thread we're done; new buffer is ready! */ in jackProcessCaptureCallback()
240 SDL_assert(buflen == this->spec.size); /* we always fill a full buffer. */ in JACK_CaptureFromDevice()
243 if (SDL_SemWait(this->hidden->iosem) == -1) { in JACK_CaptureFromDevice()
247 SDL_memcpy(buffer, this->hidden->iobuffer, buflen); in JACK_CaptureFromDevice()
254 SDL_SemWait(this->hidden->iosem); in JACK_FlushCapture()
261 if (this->hidden->client) { in JACK_CloseDevice()
262 JACK_jack_deactivate(this->hidden->client); in JACK_CloseDevice()
264 if (this->hidden->sdlports) { in JACK_CloseDevice()
265 const int channels = this->spec.channels; in JACK_CloseDevice()
268 JACK_jack_port_unregister(this->hidden->client, this->hidden->sdlports[i]); in JACK_CloseDevice()
270 SDL_free(this->hidden->sdlports); in JACK_CloseDevice()
273 JACK_jack_client_close(this->hidden->client); in JACK_CloseDevice()
276 if (this->hidden->iosem) { in JACK_CloseDevice()
277 SDL_DestroySemaphore(this->hidden->iosem); in JACK_CloseDevice()
280 SDL_free(this->hidden->iobuffer); in JACK_CloseDevice()
303 this->hidden = (struct SDL_PrivateAudioData *) SDL_calloc(1, sizeof (*this->hidden)); in JACK_OpenDevice()
304 if (this->hidden == NULL) { in JACK_OpenDevice()
310 this->hidden->client = client; in JACK_OpenDevice()
343 this->spec.format = AUDIO_F32SYS; in JACK_OpenDevice()
344 this->spec.freq = JACK_jack_get_sample_rate(client); in JACK_OpenDevice()
345 this->spec.channels = channels; in JACK_OpenDevice()
346 this->spec.samples = JACK_jack_get_buffer_size(client); in JACK_OpenDevice()
348 SDL_CalculateAudioSpec(&this->spec); in JACK_OpenDevice()
350 this->hidden->iosem = SDL_CreateSemaphore(0); in JACK_OpenDevice()
351 if (!this->hidden->iosem) { in JACK_OpenDevice()
355 this->hidden->iobuffer = (float *) SDL_calloc(1, this->spec.size); in JACK_OpenDevice()
356 if (!this->hidden->iobuffer) { in JACK_OpenDevice()
361 this->hidden->sdlports = (jack_port_t **) SDL_calloc(channels, sizeof (jack_port_t *)); in JACK_OpenDevice()
362 if (this->hidden->sdlports == NULL) { in JACK_OpenDevice()
369this->hidden->sdlports[i] = JACK_jack_port_register(client, portname, JACK_DEFAULT_AUDIO_TYPE, sdl… in JACK_OpenDevice()
370 if (this->hidden->sdlports[i] == NULL) { in JACK_OpenDevice()
375 if (JACK_jack_set_process_callback(client, callback, this) != 0) { in JACK_OpenDevice()
379 JACK_jack_on_shutdown(client, jackShutdownCallback, this); in JACK_OpenDevice()
387 const char *sdlport = JACK_jack_port_name(this->hidden->sdlports[i]); in JACK_OpenDevice()