int krad_mixer_set_portgroup_control (krad_mixer_t *krad_mixer, char *sysname, char *control, float value, int duration, void *ptr) { krad_mixer_portgroup_t *portgroup; portgroup = krad_mixer_get_portgroup_from_sysname (krad_mixer, sysname); if (portgroup != NULL) { if ((portgroup->direction == OUTPUT) && (portgroup->output_type == DIRECT)) { return 1; } if ((strncmp(control, "volume", 6) == 0) && (strlen(control) == 6)) { /* Note: This will set volume for Bus and Auxouts as well as normal inputs */ //portgroup_set_volume (portgroup, value); krad_easing_set_new_value (&portgroup->volume_easing, value, duration, EASEINOUTSINE, ptr); return 1; } if ((portgroup->direction == INPUT) && (portgroup->io_type != MIXBUS)) { if ((strncmp(control, "crossfade", 9) == 0) && (strlen(control) == 9)) { if (portgroup->crossfade_group != NULL) { //portgroup_set_crossfade (portgroup, value); krad_easing_set_new_value (&portgroup->crossfade_group->fade_easing, value, duration, EASEINOUTSINE, ptr); } return 1; } if (strncmp(control, "volume_left", 11) == 0) { portgroup_set_channel_volume (portgroup, 0, value); return 1; } if (strncmp(control, "volume_right", 12) == 0) { portgroup_set_channel_volume (portgroup, 1, value); return 1; } } } return 0; }
void krad_compositor_subunit_set_blue (krad_compositor_subunit_t *subunit, float blue, int duration) { krad_easing_set_new_value (&subunit->blue_easing, blue, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_alpha (krad_compositor_subunit_t *subunit, float alpha, int duration) { krad_easing_set_new_value (&subunit->alpha_easing, alpha, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_red (krad_compositor_subunit_t *subunit, float red, int duration) { krad_easing_set_new_value (&subunit->red_easing, red, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_green (krad_compositor_subunit_t *subunit, float green, int duration) { krad_easing_set_new_value (&subunit->green_easing, green, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_opacity (krad_compositor_subunit_t *subunit, float opacity, int duration) { krad_easing_set_new_value (&subunit->opacity_easing, opacity, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_scale (krad_compositor_subunit_t *subunit, float scale, int duration) { krad_easing_set_new_value (&subunit->xscale_easing, scale, duration, EASEINOUTSINE, NULL); krad_easing_set_new_value (&subunit->yscale_easing, scale, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_height (krad_compositor_subunit_t *subunit, int height, int duration) { krad_easing_set_new_value (&subunit->height_easing, height, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_width (krad_compositor_subunit_t *subunit, int width, int duration) { krad_easing_set_new_value (&subunit->width_easing, width, duration, EASEINOUTSINE, NULL); }
void krad_compositor_subunit_set_xy (krad_compositor_subunit_t *subunit, int x, int y, int duration) { krad_easing_set_new_value (&subunit->x_easing, x, duration, EASEINOUTSINE, NULL); krad_easing_set_new_value (&subunit->y_easing, y, duration, EASEINOUTSINE, NULL); }