Previously, I'm ask the way to generate ASS object from JSON object. I have some problem. The problem is when i try to change styles Map object generate from libjass.deserialize. Then call render.resize() style property in dialogue don't change.
var result = libjass.deserialize(JSON.stringify(data));
var renderer = new libjass.renderers.DefaultRenderer(video, result);
renderer.resize(width, height, left, top) ;
var style = renderer.ass.styles.get("Default");
style._fontSize = 80;
renderer.ass.styles.set("Default",style);
renderer.resize(width, height, left, top) ;
cosoole.log(renderer.ass.styles.get("Default")._fontSize ); // fontSize = 80
console.log(renderer.ass.dialogue[0].style._fontSize ); // fontSize = 50
I use libjass.deserialize to create ASS object and render. Then i try to change property in 'Default' styles. when i change _fontSize and call render.resize(). Dialogue use 'Default' style _fontSize not change.
So I tested with libjass.ASS.fromUrl. it's work, when i I change styles Map and call render.resize() dialogue style property has change. I'm very confused. how can i change dialogue style from libjass.deserialize object render?