ISO C++ forbids variable length array 'buf'

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@281 e54a6e83-5905-42d5-8d5c-058d10e6a962


Origin commit data
------------------
Branch: ni/coolstream
Commit: 7db92a4c36
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2010-02-06 (Sat, 06 Feb 2010)



------------------
This commit was generated by Migit
This commit is contained in:
Jacek Jendrzej
2010-02-06 18:08:47 +00:00
parent f98ce58ab3
commit c622c19e50

View File

@@ -83,7 +83,7 @@ void gethotlist()
if (!fgets(line, sizeof(line), hl)) if (!fgets(line, sizeof(line), hl))
break; break;
if (1 == sscanf(line, "%x", &hotlist[maxhotlist+1])) if (1 == sscanf(line, "%x", (unsigned int*)&hotlist[maxhotlist+1]))
{ {
if (hotlist[maxhotlist+1] >= 0x100 && hotlist[maxhotlist+1] <= 0x899) if (hotlist[maxhotlist+1] >= 0x100 && hotlist[maxhotlist+1] <= 0x899)
{ {
@@ -4084,33 +4084,37 @@ void FillTrapez(int x0, int y0, int l0, int xoffset1, int h, int l1, int color)
} }
void FlipHorz(int x, int y, int w, int h) void FlipHorz(int x, int y, int w, int h)
{ {
unsigned char buf[w*4]; unsigned char *buf= new unsigned char[w*4];
unsigned char *p = lfb + x*4 + y * fix_screeninfo.line_length; unsigned char *p = lfb + x*4 + y * fix_screeninfo.line_length;
int w1,h1; int w1,h1;
if(buf != NULL){
for (h1 = 0 ; h1 < h ; h1++) for (h1 = 0 ; h1 < h ; h1++)
{
memcpy(buf,p,w*4);
for (w1 = 0 ; w1 < w ; w1++)
{ {
memcpy(p+w1*4,buf+((w-w1)*4)-4,4); memcpy(buf,p,w*4);
for (w1 = 0 ; w1 < w ; w1++)
{
memcpy(p+w1*4,buf+((w-w1)*4)-4,4);
}
p += fix_screeninfo.line_length;
} }
p += fix_screeninfo.line_length; delete [] buf;
} }
} }
void FlipVert(int x, int y, int w, int h) void FlipVert(int x, int y, int w, int h)
{ {
unsigned char buf[w*4]; unsigned char *buf= new unsigned char[w*4];
unsigned char *p = lfb + x*4 + y * fix_screeninfo.line_length, *p1, *p2; unsigned char *p = lfb + x*4 + y * fix_screeninfo.line_length, *p1, *p2;
int h1; int h1;
if(buf != NULL){
for (h1 = 0 ; h1 < h/2 ; h1++) for (h1 = 0 ; h1 < h/2 ; h1++)
{ {
p1 = (p+(h1*fix_screeninfo.line_length)); p1 = (p+(h1*fix_screeninfo.line_length));
p2 = (p+(h-(h1+1))*fix_screeninfo.line_length); p2 = (p+(h-(h1+1))*fix_screeninfo.line_length);
memcpy(buf,p1,w*4); memcpy(buf,p1,w*4);
memcpy(p1,p2,w*4); memcpy(p1,p2,w*4);
memcpy(p2,buf,w*4); memcpy(p2,buf,w*4);
}
delete [] buf;
} }
} }