New upstream version 24.0.1+dfsg1

This commit is contained in:
Sebastian Ramacher 2019-09-22 23:19:10 +02:00
parent b14f9eae6d
commit 5a730d6ec3
842 changed files with 42245 additions and 33385 deletions

View file

@ -35,7 +35,7 @@ static inline float clamp(float x, float min, float max)
static inline float smoothstep(float min, float max, float x)
{
x = clamp((x - min) / (max - min), 0.0f, 1.0f);
return x*x*(3 - 2 * x);
return x * x * (3 - 2 * x);
}
static const char *fade_to_color_get_name(void *type_data)
@ -48,7 +48,7 @@ static void fade_to_color_update(void *data, obs_data_t *settings)
{
struct fade_to_color_info *fade_to_color = data;
uint32_t color = (uint32_t)obs_data_get_int(settings, S_COLOR);
uint32_t swp = (uint32_t)obs_data_get_int(settings, S_SWITCH_POINT);
uint32_t swp = (uint32_t)obs_data_get_int(settings, S_SWITCH_POINT);
color |= 0xFF000000;
@ -70,7 +70,8 @@ static void *fade_to_color_create(obs_data_t *settings, obs_source_t *source)
bfree(file);
if (!effect) {
blog(LOG_ERROR, "Could not find fade_to_color_transition.effect");
blog(LOG_ERROR,
"Could not find fade_to_color_transition.effect");
return NULL;
}
@ -79,8 +80,8 @@ static void *fade_to_color_create(obs_data_t *settings, obs_source_t *source)
fade_to_color->source = source;
fade_to_color->effect = effect;
fade_to_color->ep_tex = gs_effect_get_param_by_name(effect, "tex");
fade_to_color->ep_swp = gs_effect_get_param_by_name(effect, "swp");
fade_to_color->ep_tex = gs_effect_get_param_by_name(effect, "tex");
fade_to_color->ep_swp = gs_effect_get_param_by_name(effect, "swp");
fade_to_color->ep_color = gs_effect_get_param_by_name(effect, "color");
obs_source_update(source, settings);
@ -95,7 +96,7 @@ static void fade_to_color_destroy(void *data)
}
static void fade_to_color_callback(void *data, gs_texture_t *a, gs_texture_t *b,
float t, uint32_t cx, uint32_t cy)
float t, uint32_t cx, uint32_t cy)
{
struct fade_to_color_info *fade_to_color = data;
@ -117,7 +118,7 @@ static void fade_to_color_video_render(void *data, gs_effect_t *effect)
{
struct fade_to_color_info *fade_to_color = data;
obs_transition_video_render(fade_to_color->source,
fade_to_color_callback);
fade_to_color_callback);
UNUSED_PARAMETER(effect);
}
@ -126,7 +127,7 @@ static float mix_a(void *data, float t)
struct fade_to_color_info *fade_to_color = data;
float sp = fade_to_color->switch_point;
return lerp(1.0f - t , 0.0f, smoothstep(0.0f, sp, t));
return lerp(1.0f - t, 0.0f, smoothstep(0.0f, sp, t));
}
static float mix_b(void *data, float t)
@ -138,12 +139,14 @@ static float mix_b(void *data, float t)
}
static bool fade_to_color_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct fade_to_color_info *fade_to_color = data;
return obs_transition_audio_render(fade_to_color->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(fade_to_color->source, ts_out, audio,
mixers, channels, sample_rate, mix_a,
mix_b);
}
static obs_properties_t *fade_to_color_properties(void *data)
@ -151,8 +154,9 @@ static obs_properties_t *fade_to_color_properties(void *data)
obs_properties_t *props = obs_properties_create();
obs_properties_add_color(props, S_COLOR, S_COLOR_TEXT);
obs_properties_add_int_slider(props, S_SWITCH_POINT,
S_SWITCH_POINT_TEXT, 0, 100, 1);
obs_property_t *p = obs_properties_add_int_slider(
props, S_SWITCH_POINT, S_SWITCH_POINT_TEXT, 0, 100, 1);
obs_property_int_set_suffix(p, "%");
UNUSED_PARAMETER(data);
return props;
@ -165,14 +169,14 @@ static void fade_to_color_defaults(obs_data_t *settings)
}
struct obs_source_info fade_to_color_transition = {
.id = "fade_to_color_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = fade_to_color_get_name,
.create = fade_to_color_create,
.destroy = fade_to_color_destroy,
.update = fade_to_color_update,
.video_render = fade_to_color_video_render,
.audio_render = fade_to_color_audio_render,
.id = "fade_to_color_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = fade_to_color_get_name,
.create = fade_to_color_create,
.destroy = fade_to_color_destroy,
.update = fade_to_color_update,
.video_render = fade_to_color_video_render,
.audio_render = fade_to_color_audio_render,
.get_properties = fade_to_color_properties,
.get_defaults = fade_to_color_defaults
.get_defaults = fade_to_color_defaults,
};