static void button_audiopreview_onpress(void) { if (!audio_preview) { postmessage_utoxav(UTOXAV_START_AUDIO, 1, 0, NULL); } else { postmessage_utoxav(UTOXAV_STOP_AUDIO, 1, 0, NULL); } audio_preview = !audio_preview; }
static void button_videopreview_onpress(void) { if (video_preview) { postmessage_utoxav(UTOXAV_STOP_VIDEO, 0, 1, NULL); } else if (video_width && video_height) { postmessage_utoxav(UTOXAV_START_VIDEO, 0, 1, NULL); } else { debug("Button ERR:\tVideo_width = 0, can't preview\n"); } }
static void dropdown_video_onselect(uint16_t i, const DROPDOWN* dm) { if (i == 1) { desktopgrab(1); } else { postmessage_utoxav(UTOXAV_SET_VIDEO_IN, i, 0, NULL); } }
static void dropdown_video_onselect(uint16_t i, const DROPDOWN* dm) { DROP_ELEMENT *e = &((DROP_ELEMENT*) dm->userdata)[i]; void *handle = e->handle; if(!handle && video_preview) { // if no device is selected while previewing, close the preview window video_end(0); video_preview = 0; } else if((size_t)handle == 1) { desktopgrab(1); return; } postmessage_utoxav(VIDEO_SET, 0, 0, handle); }
static void dropdown_audio_out_onselect(uint16_t i, const DROPDOWN* dm) { DROP_ELEMENT *e = &((DROP_ELEMENT*) dm->userdata)[i]; void *handle = e->handle; postmessage_utoxav(UTOXAV_SET_AUDIO_OUT, 0, 0, handle); }