Lines Matching refs:timer
74 static int snd_timer_open_conf(snd_timer_t **timer, in snd_timer_open_conf() argument
169 err = open_func(timer, name, timer_root, timer_conf, mode); in snd_timer_open_conf()
173 (*timer)->dl_handle = h; in snd_timer_open_conf()
178 static int snd_timer_open_noupdate(snd_timer_t **timer, snd_config_t *root, const char *name, int m… in snd_timer_open_noupdate() argument
187 err = snd_timer_open_conf(timer, name, root, timer_conf, mode); in snd_timer_open_noupdate()
202 int snd_timer_open(snd_timer_t **timer, const char *name, int mode) in snd_timer_open() argument
207 assert(timer && name); in snd_timer_open()
217 err = snd_timer_open_noupdate(timer, top, name, mode); in snd_timer_open()
233 int snd_timer_open_lconf(snd_timer_t **timer, const char *name, in snd_timer_open_lconf() argument
236 assert(timer && name && lconf); in snd_timer_open_lconf()
237 return snd_timer_open_noupdate(timer, lconf, name, mode); in snd_timer_open_lconf()
248 int snd_timer_close(snd_timer_t *timer) in snd_timer_close() argument
251 assert(timer); in snd_timer_close()
252 while (!list_empty(&timer->async_handlers)) { in snd_timer_close()
253 snd_async_handler_t *h = list_entry(timer->async_handlers.next, snd_async_handler_t, hlist); in snd_timer_close()
256 err = timer->ops->close(timer); in snd_timer_close()
257 if (timer->dl_handle) in snd_timer_close()
258 snd_dlclose(timer->dl_handle); in snd_timer_close()
259 free(timer->name); in snd_timer_close()
260 free(timer); in snd_timer_close()
272 const char *snd_timer_name(snd_timer_t *timer) in snd_timer_name() argument
274 assert(timer); in snd_timer_name()
275 return timer->name; in snd_timer_name()
285 snd_timer_type_t snd_timer_type(snd_timer_t *timer) in snd_timer_type() argument
287 assert(timer); in snd_timer_type()
288 return timer->type; in snd_timer_type()
301 int snd_async_add_timer_handler(snd_async_handler_t **handler, snd_timer_t *timer, in snd_async_add_timer_handler() argument
307 err = snd_async_add_handler(&h, timer->poll_fd, in snd_async_add_timer_handler()
312 h->u.timer = timer; in snd_async_add_timer_handler()
313 was_empty = list_empty(&timer->async_handlers); in snd_async_add_timer_handler()
314 list_add_tail(&h->hlist, &timer->async_handlers); in snd_async_add_timer_handler()
316 err = snd_timer_async(timer, snd_async_handler_get_signo(h), getpid()); in snd_async_add_timer_handler()
337 return handler->u.timer; in snd_async_handler_get_timer()
345 int snd_timer_poll_descriptors_count(snd_timer_t *timer) in snd_timer_poll_descriptors_count() argument
347 assert(timer); in snd_timer_poll_descriptors_count()
358 int snd_timer_poll_descriptors(snd_timer_t *timer, struct pollfd *pfds, unsigned int space) in snd_timer_poll_descriptors() argument
360 assert(timer); in snd_timer_poll_descriptors()
362 pfds->fd = timer->poll_fd; in snd_timer_poll_descriptors()
363 switch (timer->mode & O_ACCMODE) { in snd_timer_poll_descriptors()
389 int snd_timer_poll_descriptors_revents(snd_timer_t *timer, struct pollfd *pfds, unsigned int nfds, … in snd_timer_poll_descriptors_revents() argument
391 assert(timer && pfds && revents); in snd_timer_poll_descriptors_revents()
405 int snd_timer_nonblock(snd_timer_t *timer, int nonblock) in snd_timer_nonblock() argument
408 assert(timer); in snd_timer_nonblock()
409 if ((err = timer->ops->nonblock(timer, nonblock)) < 0) in snd_timer_nonblock()
412 timer->mode |= SND_TIMER_OPEN_NONBLOCK; in snd_timer_nonblock()
414 timer->mode &= ~SND_TIMER_OPEN_NONBLOCK; in snd_timer_nonblock()
428 int snd_timer_async(snd_timer_t *timer, int sig, pid_t pid) in snd_timer_async() argument
430 assert(timer); in snd_timer_async()
435 return timer->ops->async(timer, sig, pid); in snd_timer_async()
551 int snd_timer_info(snd_timer_t *timer, snd_timer_info_t * info) in snd_timer_info() argument
553 assert(timer); in snd_timer_info()
555 return timer->ops->info(timer, info); in snd_timer_info()
778 int snd_timer_params(snd_timer_t *timer, snd_timer_params_t * params) in snd_timer_params() argument
780 assert(timer); in snd_timer_params()
782 return timer->ops->params(timer, params); in snd_timer_params()
898 int snd_timer_status(snd_timer_t *timer, snd_timer_status_t * status) in snd_timer_status() argument
900 assert(timer); in snd_timer_status()
902 return timer->ops->status(timer, status); in snd_timer_status()
910 int snd_timer_start(snd_timer_t *timer) in snd_timer_start() argument
912 assert(timer); in snd_timer_start()
913 return timer->ops->rt_start(timer); in snd_timer_start()
921 int snd_timer_stop(snd_timer_t *timer) in snd_timer_stop() argument
923 assert(timer); in snd_timer_stop()
924 return timer->ops->rt_stop(timer); in snd_timer_stop()
932 int snd_timer_continue(snd_timer_t *timer) in snd_timer_continue() argument
934 assert(timer); in snd_timer_continue()
935 return timer->ops->rt_continue(timer); in snd_timer_continue()
944 ssize_t snd_timer_read(snd_timer_t *timer, void *buffer, size_t size) in snd_timer_read() argument
946 assert(timer); in snd_timer_read()
947 assert(((timer->mode & O_ACCMODE) == O_RDONLY) || ((timer->mode & O_ACCMODE) == O_RDWR)); in snd_timer_read()
949 return (timer->ops->read)(timer, buffer, size); in snd_timer_read()