Ok, awsome!
Got this using this code:
https://youtu.be/z2D9kZcrtWQif ( my_config["enable_bg"] == "Ambiance"){
// Picture background definition
local bgpic_x = 0
local bgpic_y = 0
local bgpic_w = flw
local bgpic_h = flh
local bgpic_ar = 1
// Apply color theme
local themeoverlaycolor = 255
local themeoverlayalpha = 100
local themetextcolor = 255
local themeshadow = 50
local shadeval = 255
local satinrate = 0.9
/// Display construction (BACKGROUND)
local shadeval = 255
local snapbg1 = null
local snapbg2 = null
local xsurf1 = null
local xsurf2 = null
local bg_surface = null
local whitebg = null
local smallsize = 2048
local blursize = 1/256.0
local BGBLURRED = null
// Blurred backdrop definition
local bgx = 0
local bgy = (flh-flw)/2
local bgw = flw
xsurf1 = fe.add_surface(smallsize,smallsize)
snapbg1 = xsurf1.add_artwork ("snap",-smallsize*1/6.0,-smallsize*1/6.0,smallsize*4/3.0,smallsize*4/3.0)
snapbg1.set_rgb (shadeval,shadeval,shadeval)
snapbg1.alpha = 255
snapbg1.mipmap = 1
snapbg1.trigger = Transition.EndNavigation
//snapbg1.video_flags = Vid.ImagesOnly
snapbg1.smooth = true
snapbg1.preserve_aspect_ratio = true
::videoSound <- Vid.NoAudio;
snapbg1.video_flags = videoSound;
snapbg2 = xsurf1.add_artwork ("snap",-smallsize*1/6.0,-smallsize*1/6.0,smallsize*4/3.0,smallsize*4/3.0)
snapbg2.set_rgb (shadeval,shadeval,shadeval)
snapbg2.alpha = 255
snapbg2.mipmap = 1
snapbg2.trigger = Transition.EndNavigation
//snapbg2.video_flags = Vid.ImagesOnly
snapbg2.smooth = true
snapbg2.preserve_aspect_ratio = true
::videoSound <- Vid.NoAudio;
snapbg2.video_flags = videoSound;
xsurf2 = fe.add_surface(smallsize,smallsize)
bg_surface = fe.add_surface(flw,flh)
local shaderH1 = fe.add_shader( Shader.Fragment, "gauss_kernsigma.txt" )
shaderH1.set_texture_param( "source")
shaderH1.set_param("kernelZ", 11.0, 2.5)
shaderH1.set_param("offsetFactor", blursize, 0.0)
xsurf1.shader = shaderH1
local shaderV1 = fe.add_shader( Shader.Fragment, "gauss_kernsigma.txt" )
shaderV1.set_texture_param( "source")
shaderV1.set_param("kernelZ", 11.0, 2.5)
shaderV1.set_param("offsetFactor", 0.0, blursize)
xsurf2.shader = shaderV1
xsurf2.visible = false
xsurf2 = bg_surface.add_clone(xsurf2)
xsurf2.visible = true
xsurf1.visible = false
xsurf1 = xsurf2.add_clone(xsurf1)
xsurf1.visible = true
xsurf2.set_pos(bgx,bgy,bgw,bgw)
local bgpicture = null
bgpicture = bg_surface.add_image(BGBLURRED,0,0,flw,flh)
bgpicture.visible = false
bgpic_ar = (bgpicture.texture_width*1.0) / bgpicture.texture_height
if (bgpic_ar >= flw/(flh*1.0)){
bgpic_h = flh
bgpic_w = bgpic_h * bgpic_ar
bgpic_y = 0
bgpic_x = - (bgpic_w - flw)*0.5
}
else {
bgpic_w = flw
bgpic_h = bgpic_w / bgpic_ar*1.0
bgpic_y = - (bgpic_h - flh)*0.5
bgpic_x = 0
}
bgpicture=bg_surface.add_image (BGBLURRED,bgpic_x,bgpic_y,bgpic_w,bgpic_h)
bgpicture.visible=true
whitebg = bg_surface.add_text("",0,0,flw,flh)
whitebg.set_bg_rgb(themeoverlaycolor,themeoverlaycolor,themeoverlaycolor)
whitebg.bg_alpha = themeoverlayalpha
}