mirror of https://github.com/mpv-player/mpv
video/out/gpu/video: prevent OOB access when larger angles are used
This commit is contained in:
parent
d66ed2d8be
commit
70b202a8f4
|
@ -774,7 +774,7 @@ static int pass_bind(struct gl_video *p, struct image img)
|
||||||
static void get_transform(float w, float h, int rotate, bool flip,
|
static void get_transform(float w, float h, int rotate, bool flip,
|
||||||
struct gl_transform *out_tr)
|
struct gl_transform *out_tr)
|
||||||
{
|
{
|
||||||
int a = rotate % 90 ? 0 : rotate / 90;
|
int a = rotate % 90 ? 0 : (rotate / 90) % 4;
|
||||||
int sin90[4] = {0, 1, 0, -1}; // just to avoid rounding issues etc.
|
int sin90[4] = {0, 1, 0, -1}; // just to avoid rounding issues etc.
|
||||||
int cos90[4] = {1, 0, -1, 0};
|
int cos90[4] = {1, 0, -1, 0};
|
||||||
struct gl_transform tr = {{{ cos90[a], sin90[a]},
|
struct gl_transform tr = {{{ cos90[a], sin90[a]},
|
||||||
|
|
Loading…
Reference in New Issue