summaryrefslogtreecommitdiff
path: root/src/internal/subtitle/renderers/kitsubass.c
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-06-24 17:53:04 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-06-24 17:53:04 +0300
commit1d06ec23f264e18a188bf46b72c8794c82c4b89e (patch)
tree95f6922c38bd9a461f3799736240783ead60b9ea /src/internal/subtitle/renderers/kitsubass.c
parentdc193d1fd246af68488aa678d620e2cad7140cbd (diff)
Cleanup and fix bitmap subtitle rendering
Diffstat (limited to 'src/internal/subtitle/renderers/kitsubass.c')
-rw-r--r--src/internal/subtitle/renderers/kitsubass.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/internal/subtitle/renderers/kitsubass.c b/src/internal/subtitle/renderers/kitsubass.c
index fa0112b..4115c7d 100644
--- a/src/internal/subtitle/renderers/kitsubass.c
+++ b/src/internal/subtitle/renderers/kitsubass.c
@@ -110,10 +110,12 @@ static void ren_set_ass_size_cb(Kit_SubtitleRenderer *ren, int w, int h) {
ass_set_frame_size(ass_ren->renderer, w, h);
}
-Kit_SubtitleRenderer* Kit_CreateASSSubtitleRenderer(Kit_Decoder *dec, int w, int h) {
+Kit_SubtitleRenderer* Kit_CreateASSSubtitleRenderer(Kit_Decoder *dec, int video_w, int video_h, int screen_w, int screen_h) {
assert(dec != NULL);
- assert(w >= 0);
- assert(h >= 0);
+ assert(video_w >= 0);
+ assert(video_h >= 0);
+ assert(screen_w >= 0);
+ assert(screen_h >= 0);
// Make sure that libass library has been initialized + get handle
Kit_LibraryState *state = Kit_GetLibraryState();
@@ -166,7 +168,8 @@ Kit_SubtitleRenderer* Kit_CreateASSSubtitleRenderer(Kit_Decoder *dec, int w, int
NULL, "sans-serif",
ASS_FONTPROVIDER_AUTODETECT,
NULL, 1);
- ass_set_frame_size(ass_renderer, w, h);
+ ass_set_storage_size(ass_renderer, video_w, video_h);
+ ass_set_frame_size(ass_renderer, screen_w, screen_h);
ass_set_hinting(ass_renderer, ASS_HINTING_LIGHT);
// Initialize libass track