Lines Matching refs:ev
656 static void queue_broadcast_event(struct snd_seq_queue *q, struct snd_seq_event *ev, in queue_broadcast_event() argument
661 sev = *ev; in queue_broadcast_event()
680 struct snd_seq_event *ev, in snd_seq_queue_process_event() argument
683 switch (ev->type) { in snd_seq_queue_process_event()
685 snd_seq_prioq_leave(q->tickq, ev->source.client, 1); in snd_seq_queue_process_event()
686 snd_seq_prioq_leave(q->timeq, ev->source.client, 1); in snd_seq_queue_process_event()
688 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
693 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
698 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
702 snd_seq_timer_set_tempo(q->timer, ev->data.queue.param.value); in snd_seq_queue_process_event()
703 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
707 if (snd_seq_timer_set_position_tick(q->timer, ev->data.queue.param.time.tick) == 0) { in snd_seq_queue_process_event()
708 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
713 if (snd_seq_timer_set_position_time(q->timer, ev->data.queue.param.time.time) == 0) { in snd_seq_queue_process_event()
714 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
719 ev->data.queue.param.skew.value, in snd_seq_queue_process_event()
720 ev->data.queue.param.skew.base) == 0) { in snd_seq_queue_process_event()
721 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
732 int snd_seq_control_queue(struct snd_seq_event *ev, int atomic, int hop) in snd_seq_control_queue() argument
736 if (snd_BUG_ON(!ev)) in snd_seq_control_queue()
738 q = queueptr(ev->data.queue.queue); in snd_seq_control_queue()
743 if (! queue_access_lock(q, ev->source.client)) { in snd_seq_control_queue()
748 snd_seq_queue_process_event(q, ev, atomic, hop); in snd_seq_control_queue()