static int jack_playing(void) { int return_val; /* If we are playing see if we ACTUALLY have something to play */ if(JACK_GetState(driver) == PLAYING) { /* If we have zero bytes stored, we are done playing */ if(JACK_GetBytesStored(driver) == 0) return_val = FALSE; else return_val = TRUE; } else return_val = FALSE; TRACE("returning %d\n", return_val); return return_val; }
CAMLprim value caml_bjack_get_bytes_stored(value d) { CAMLparam1(d); CAMLreturn(Val_long(JACK_GetBytesStored(Bjack_drv_val(d)))); }