mirror of
https://github.com/schnaader/precomp-cpp
synced 2026-08-23 00:23:04 -04:00
parent
c72b94a9b1
commit
73aefffc45
1 changed files with 2 additions and 14 deletions
16
precomp.cpp
16
precomp.cpp
|
|
@ -5984,24 +5984,12 @@ int writeFunc(GifFileType* GifFile, const GifByteType* buf, int count)
|
|||
}
|
||||
}
|
||||
|
||||
void CopyLine(void* dst, void* src, int count)
|
||||
{
|
||||
do
|
||||
{
|
||||
*(short*) dst = *(short*) src;
|
||||
src = (unsigned char*)src + 2;
|
||||
dst = (unsigned char*)dst + 2;
|
||||
count -= 2;
|
||||
}
|
||||
while (count > 0);
|
||||
}
|
||||
|
||||
int DGifGetLineByte(GifFileType *GifFile, GifPixelType *Line, int LineLen, GifCodeStruct *g)
|
||||
{
|
||||
GifPixelType* LineBuf = new GifPixelType[LineLen];
|
||||
CopyLine(LineBuf, Line, LineLen);
|
||||
memcpy(LineBuf, Line, LineLen);
|
||||
int result = DGifGetLine(GifFile, LineBuf, g, LineLen);
|
||||
CopyLine(Line, LineBuf, LineLen);
|
||||
memcpy(Line, LineBuf, LineLen);
|
||||
delete[] LineBuf;
|
||||
|
||||
return result;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue