Lines Matching refs:ev
570 static void print_event(snd_seq_event_t *ev)
572 switch (ev->type) {
575 ev->data.control.channel, ev->data.control.value);
579 ev->data.control.channel, ev->data.control.value);
583 ev->data.control.channel, ev->data.note.note);
587 ev->data.control.channel, ev->data.note.note);
600 snd_seq_event_t *ev;
603 while ((rc = snd_seq_event_input(handle, &ev)) >= 0 && ev) {
604 if (ev->type >= SND_SEQ_EVENT_CLIENT_START &&
605 ! snd_seq_ev_is_variable_type(ev)) {
606 snd_seq_free_event(ev);
609 if (snd_seq_ev_is_variable(ev)) {
611 len = EVENT_PACKET_SIZE + ev->data.ext.len;
613 memcpy(buf, ev, sizeof(snd_seq_event_t));
614 memcpy(buf + EVENT_PACKET_SIZE, ev->data.ext.ptr, ev->data.ext.len);
617 memcpy(buf, ev, EVENT_PACKET_SIZE);
620 print_event(ev);
621 snd_seq_free_event(ev);
634 snd_seq_event_t *ev;
646 ev = (snd_seq_event_t*)buf;
649 if (snd_seq_ev_is_variable(ev) && ev->data.ext.len > 0) {
650 ev->data.ext.ptr = buf;
651 buf += ev->data.ext.len;
652 count -= ev->data.ext.len;
654 snd_seq_ev_set_direct(ev);
655 snd_seq_ev_set_source(ev, seq_port);
656 snd_seq_ev_set_subs(ev);
658 print_event(ev);
659 snd_seq_event_output(handle, ev);