lavc/libaribb24: use integer math to calculate font scaling
This commit is contained in:
parent
1ed9e8e937
commit
466cb4ed56
@ -249,11 +249,11 @@ static int libaribb24_handle_regions(AVCodecContext *avctx, AVSubtitle *sub)
|
|||||||
// font size
|
// font size
|
||||||
if (region->i_fontwidth != profile_font_size ||
|
if (region->i_fontwidth != profile_font_size ||
|
||||||
region->i_fontheight != profile_font_size) {
|
region->i_fontheight != profile_font_size) {
|
||||||
av_bprintf(&buf, "{\\fscx%d\\fscy%d}",
|
av_bprintf(&buf, "{\\fscx%"PRId64"\\fscy%"PRId64"}",
|
||||||
(int)round(((double)region->i_fontwidth /
|
av_rescale(region->i_fontwidth, 100,
|
||||||
(double)profile_font_size) * 100),
|
profile_font_size),
|
||||||
(int)round(((double)region->i_fontheight /
|
av_rescale(region->i_fontheight, 100,
|
||||||
(double)profile_font_size) * 100));
|
profile_font_size));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: positioning
|
// TODO: positioning
|
||||||
|
Loading…
x
Reference in New Issue
Block a user