[vlc-commits] Revert "vout: change spu_scale to unsigned"
Francois Cartegnie
git at videolan.org
Fri Apr 27 15:32:58 CEST 2018
vlc/vlc-3.0 | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Mon Apr 23 21:30:05 2018 +0200| [15eb679d7b73ffdc998d1def3a0b25ce7f1df867] | committer: Hugo Beauzée-Luyssen
Revert "vout: change spu_scale to unsigned"
This reverts commit 8380e72e1eb185f8710c480ef0179e1d73c21aa3.
refs #19989, refs #16891
(cherry picked from commit cb4ce5119616ade7c57a8cd5ce6b095b94ddebc2)
Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=15eb679d7b73ffdc998d1def3a0b25ce7f1df867
---
src/video_output/vout_subpictures.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/video_output/vout_subpictures.c b/src/video_output/vout_subpictures.c
index 534d59e460..1c6f90da84 100644
--- a/src/video_output/vout_subpictures.c
+++ b/src/video_output/vout_subpictures.c
@@ -289,11 +289,11 @@ static void SpuRenderText(spu_t *spu, bool *rerender_text,
#define SCALE_UNIT (10000)
typedef struct {
- unsigned w;
- unsigned h;
+ int w;
+ int h;
} spu_scale_t;
-static spu_scale_t spu_scale_create(unsigned w, unsigned h)
+static spu_scale_t spu_scale_create(int w, int h)
{
spu_scale_t s = { .w = w, .h = h };
if (s.w <= 0)
@@ -306,24 +306,24 @@ static spu_scale_t spu_scale_unit(void)
{
return spu_scale_create(SCALE_UNIT, SCALE_UNIT);
}
-static spu_scale_t spu_scale_createq(uint64_t wn, uint64_t wd, uint64_t hn, uint64_t hd)
+static spu_scale_t spu_scale_createq(int64_t wn, int64_t wd, int64_t hn, int64_t hd)
{
return spu_scale_create(wn * SCALE_UNIT / wd,
hn * SCALE_UNIT / hd);
}
-static int spu_scale_w(unsigned v, const spu_scale_t s)
+static int spu_scale_w(int v, const spu_scale_t s)
{
return v * s.w / SCALE_UNIT;
}
-static int spu_scale_h(unsigned v, const spu_scale_t s)
+static int spu_scale_h(int v, const spu_scale_t s)
{
return v * s.h / SCALE_UNIT;
}
-static int spu_invscale_w(unsigned v, const spu_scale_t s)
+static int spu_invscale_w(int v, const spu_scale_t s)
{
return v * SCALE_UNIT / s.w;
}
-static int spu_invscale_h(unsigned v, const spu_scale_t s)
+static int spu_invscale_h(int v, const spu_scale_t s)
{
return v * SCALE_UNIT / s.h;
}
@@ -1092,8 +1092,8 @@ static subpicture_t *SpuRenderSubpictures(spu_t *spu,
* FIXME The current scaling ensure that the heights match, the width being
* cropped.
*/
- spu_scale_t scale = spu_scale_createq((uint64_t)fmt_dst->i_visible_height * fmt_dst->i_sar_den * region_fmt.i_sar_num,
- (uint64_t)subpic->i_original_picture_height * fmt_dst->i_sar_num * region_fmt.i_sar_den,
+ spu_scale_t scale = spu_scale_createq((int64_t)fmt_dst->i_visible_height * fmt_dst->i_sar_den * region_fmt.i_sar_num,
+ (int64_t)subpic->i_original_picture_height * fmt_dst->i_sar_num * region_fmt.i_sar_den,
fmt_dst->i_visible_height,
subpic->i_original_picture_height);
More information about the vlc-commits
mailing list