mirror of
https://github.com/mpv-player/mpv.git
synced 2024-09-20 12:02:23 +02:00
Fix segfault with rgb24 and full_internal_chroma due to non-existing alpha
byte being written after the array. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27628 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
d17f5c5c72
commit
e4a71d0818
@ -905,29 +905,34 @@ static inline void yuv2rgbXinC_full(SwsContext *c, int16_t *lumFilter, int16_t *
|
||||
{
|
||||
int i;
|
||||
int step= fmt_depth(c->dstFormat)/8;
|
||||
int aidx= 3;
|
||||
|
||||
switch(c->dstFormat){
|
||||
case PIX_FMT_ARGB:
|
||||
dest++;
|
||||
aidx= 0;
|
||||
case PIX_FMT_RGB24:
|
||||
aidx--;
|
||||
case PIX_FMT_RGBA:
|
||||
YSCALE_YUV_2_RGBX_FULL_C(1<<21)
|
||||
dest[aidx]= 0;
|
||||
dest[0]= R>>22;
|
||||
dest[1]= G>>22;
|
||||
dest[2]= B>>22;
|
||||
dest[3]= 0;
|
||||
dest+= step;
|
||||
}
|
||||
break;
|
||||
case PIX_FMT_ABGR:
|
||||
dest++;
|
||||
aidx= 0;
|
||||
case PIX_FMT_BGR24:
|
||||
aidx--;
|
||||
case PIX_FMT_BGRA:
|
||||
YSCALE_YUV_2_RGBX_FULL_C(1<<21)
|
||||
dest[aidx]= 0;
|
||||
dest[0]= B>>22;
|
||||
dest[1]= G>>22;
|
||||
dest[2]= R>>22;
|
||||
dest[3]= 0;
|
||||
dest+= step;
|
||||
}
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user