diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/rtv/rtv.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/modules/rtv/rtv.c b/src/modules/rtv/rtv.c index ef6be98..501e47d 100644 --- a/src/modules/rtv/rtv.c +++ b/src/modules/rtv/rtv.c @@ -132,7 +132,7 @@ static void setup_next_channel(rtv_context_t *ctxt, unsigned ticks) } if (!ctxt->n_channels || - (ctxt->channel != &ctxt->snow_channel && (ctxt->snow_channel.module != &rtv_none_module || ctxt->snow_duration))) { + (ctxt->channel != &ctxt->snow_channel && ctxt->snow_channel.module != &rtv_none_module)) { ctxt->last_channel = ctxt->channel; ctxt->channel = &ctxt->snow_channel; @@ -265,14 +265,7 @@ static void rtv_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, ti if (now >= ctxt->next_hide_caption) ctxt->caption = NULL; - /* there's a special-case "none" (or unconfigured) snow module, that just blanks, - * it's a nil module so just implement it here. - */ - if (!ctxt->channel->module->render_fragment && - !ctxt->channel->module->prepare_frame) - til_fb_fragment_clear(fragment); - else - til_module_render(ctxt->channel->module, ctxt->channel->module_ctxt, ticks, fragment); + til_module_render(ctxt->channel->module, ctxt->channel->module_ctxt, ticks, fragment); } @@ -379,7 +372,7 @@ static int rtv_setup(const til_settings_t *settings, til_setting_t **res_setting r = til_settings_get_and_describe_value(settings, &(til_setting_desc_t){ - .name = "Module to use for snow (\"none\" for blank)", + .name = "Module for snow (\"blank\" for blanking, \"none\" to disable)", .key = "snow_module", .preferred = "snow", .annotations = NULL |