void Palette::argb2yrba(ULONG argb, UCHAR& y, UCHAR& cr, UCHAR& cb, UCHAR& a)
{
- a = ((argb & 0xFF000000) >> 24);
+ a = static_cast<UCHAR>((argb & 0xFF000000) >> 24);
int r = (argb & 0x00FF0000) >> 16;
int g = (argb & 0x0000FF00) >> 8;
int b = (argb & 0x000000FF);
- y = (1052*r + 2065*g + 401*b + 4096*16 + 2048) / 4096;
- cr = (1799*r - 1508*g - 291*b + 4096*128 + 2048) / 4096;
- cb = (-608*r - 1191*g + 1799*b + 4096*128 + 2048) / 4096;
+ y = static_cast<UCHAR>((1052*r + 2065*g + 401*b + 4096*16 + 2048) / 4096);
+ cr = static_cast<UCHAR>((1799*r - 1508*g - 291*b + 4096*128 + 2048) / 4096);
+ cb = static_cast<UCHAR>((-608*r - 1191*g + 1799*b + 4096*128 + 2048) / 4096);
}
ULONG Palette::yrba2argb(UCHAR y, UCHAR cr, UCHAR cb, UCHAR a)
{
BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
}
- else if (y>=(int)area.h-24 && y<=(int)area.h-6)
+ else if (y >= (static_cast<int>(area.h) - 24) && y <= static_cast<int>(area.h) - 6)
{
//y coordinate is right!
if (x>=7 &&x<=25)