Skip to content
This repository was archived by the owner on Feb 6, 2022. It is now read-only.
This repository was archived by the owner on Feb 6, 2022. It is now read-only.

libjass.deserialize dialogue style changes not work #107

@jokerrider007

Description

@jokerrider007

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions