Lines Matching refs:GifFile
51 static int DGifGetWord(GifFileType *GifFile, GifWord *Word);
52 static int DGifSetupDecompress(GifFileType *GifFile);
53 static int DGifDecompressLine(GifFileType *GifFile, GifPixelType *Line,
56 static int DGifDecompressInput(GifFileType *GifFile, int *Code);
57 static int DGifBufferedInput(GifFileType *GifFile, GifByteType *Buf,
69 GifFileType *GifFile; in DGifOpenFileName() local
80 GifFile = DGifOpenFileHandle(FileHandle); in DGifOpenFileName()
81 return GifFile; in DGifOpenFileName()
93 GifFileType *GifFile; in DGifOpenFileHandle() local
97 GifFile = (GifFileType *)malloc(sizeof(GifFileType)); in DGifOpenFileHandle()
98 if (GifFile == NULL) { in DGifOpenFileHandle()
104 memset(GifFile, '\0', sizeof(GifFileType)); in DGifOpenFileHandle()
110 free((char *)GifFile); in DGifOpenFileHandle()
124 GifFile->Private = (VoidPtr)Private; in DGifOpenFileHandle()
129 GifFile->UserData = 0; /* TVT */ in DGifOpenFileHandle()
132 if (READ(GifFile, Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) { in DGifOpenFileHandle()
136 free((char *)GifFile); in DGifOpenFileHandle()
147 free((char *)GifFile); in DGifOpenFileHandle()
151 if (DGifGetScreenDesc(GifFile) == GIF_ERROR) { in DGifOpenFileHandle()
154 free((char *)GifFile); in DGifOpenFileHandle()
160 return GifFile; in DGifOpenFileHandle()
173 GifFileType *GifFile; in DGifOpen() local
176 GifFile = (GifFileType *)malloc(sizeof(GifFileType)); in DGifOpen()
177 if (GifFile == NULL) { in DGifOpen()
182 memset(GifFile, '\0', sizeof(GifFileType)); in DGifOpen()
187 free((char *)GifFile); in DGifOpen()
191 GifFile->Private = (VoidPtr)Private; in DGifOpen()
197 GifFile->UserData = userData; /* TVT */ in DGifOpen()
200 if (READ(GifFile, Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) { in DGifOpen()
203 free((char *)GifFile); in DGifOpen()
213 free((char *)GifFile); in DGifOpen()
217 if (DGifGetScreenDesc(GifFile) == GIF_ERROR) { in DGifOpen()
219 free((char *)GifFile); in DGifOpen()
225 return GifFile; in DGifOpen()
233 DGifGetScreenDesc(GifFileType * GifFile) { in DGifGetScreenDesc() argument
237 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private; in DGifGetScreenDesc()
246 if (DGifGetWord(GifFile, &GifFile->SWidth) == GIF_ERROR || in DGifGetScreenDesc()
247 DGifGetWord(GifFile, &GifFile->SHeight) == GIF_ERROR) in DGifGetScreenDesc()
250 if (READ(GifFile, Buf, 3) != 3) { in DGifGetScreenDesc()
254 GifFile->SColorResolution = (((Buf[0] & 0x70) + 1) >> 4) + 1; in DGifGetScreenDesc()
256 GifFile->SBackGroundColor = Buf[1]; in DGifGetScreenDesc()
259 GifFile->SColorMap = MakeMapObject(1 << BitsPerPixel, NULL); in DGifGetScreenDesc()
260 if (GifFile->SColorMap == NULL) { in DGifGetScreenDesc()
266 for (i = 0; i < GifFile->SColorMap->ColorCount; i++) { in DGifGetScreenDesc()
267 if (READ(GifFile, Buf, 3) != 3) { in DGifGetScreenDesc()
268 FreeMapObject(GifFile->SColorMap); in DGifGetScreenDesc()
269 GifFile->SColorMap = NULL; in DGifGetScreenDesc()
273 GifFile->SColorMap->Colors[i].Red = Buf[0]; in DGifGetScreenDesc()
274 GifFile->SColorMap->Colors[i].Green = Buf[1]; in DGifGetScreenDesc()
275 GifFile->SColorMap->Colors[i].Blue = Buf[2]; in DGifGetScreenDesc()
278 GifFile->SColorMap = NULL; in DGifGetScreenDesc()
288 DGifGetRecordType(GifFileType * GifFile, in DGifGetRecordType() argument
292 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private; in DGifGetRecordType()
300 if (READ(GifFile, &Buf, 1) != 1) { in DGifGetRecordType()
329 DGifGetImageDesc(GifFileType * GifFile) { in DGifGetImageDesc() argument
333 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private; in DGifGetImageDesc()
342 if (DGifGetWord(GifFile, &GifFile->Image.Left) == GIF_ERROR || in DGifGetImageDesc()
343 DGifGetWord(GifFile, &GifFile->Image.Top) == GIF_ERROR || in DGifGetImageDesc()
344 DGifGetWord(GifFile, &GifFile->Image.Width) == GIF_ERROR || in DGifGetImageDesc()
345 DGifGetWord(GifFile, &GifFile->Image.Height) == GIF_ERROR) in DGifGetImageDesc()
347 if (READ(GifFile, Buf, 1) != 1) { in DGifGetImageDesc()
352 GifFile->Image.Interlace = (Buf[0] & 0x40); in DGifGetImageDesc()
357 if (GifFile->Image.ColorMap && GifFile->SavedImages == NULL) in DGifGetImageDesc()
358 FreeMapObject(GifFile->Image.ColorMap); in DGifGetImageDesc()
360 GifFile->Image.ColorMap = MakeMapObject(1 << BitsPerPixel, NULL); in DGifGetImageDesc()
361 if (GifFile->Image.ColorMap == NULL) { in DGifGetImageDesc()
367 for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) { in DGifGetImageDesc()
368 if (READ(GifFile, Buf, 3) != 3) { in DGifGetImageDesc()
369 FreeMapObject(GifFile->Image.ColorMap); in DGifGetImageDesc()
371 GifFile->Image.ColorMap = NULL; in DGifGetImageDesc()
374 GifFile->Image.ColorMap->Colors[i].Red = Buf[0]; in DGifGetImageDesc()
375 GifFile->Image.ColorMap->Colors[i].Green = Buf[1]; in DGifGetImageDesc()
376 GifFile->Image.ColorMap->Colors[i].Blue = Buf[2]; in DGifGetImageDesc()
378 } else if (GifFile->Image.ColorMap) { in DGifGetImageDesc()
379 FreeMapObject(GifFile->Image.ColorMap); in DGifGetImageDesc()
380 GifFile->Image.ColorMap = NULL; in DGifGetImageDesc()
383 if (GifFile->SavedImages) { in DGifGetImageDesc()
384 if ((GifFile->SavedImages = (SavedImage *)realloc(GifFile->SavedImages, in DGifGetImageDesc()
386 (GifFile->ImageCount + 1))) == NULL) { in DGifGetImageDesc()
391 if ((GifFile->SavedImages = in DGifGetImageDesc()
398 sp = &GifFile->SavedImages[GifFile->ImageCount]; in DGifGetImageDesc()
399 memcpy(&sp->ImageDesc, &GifFile->Image, sizeof(GifImageDesc)); in DGifGetImageDesc()
400 if (GifFile->Image.ColorMap != NULL) { in DGifGetImageDesc()
402 GifFile->Image.ColorMap->ColorCount, in DGifGetImageDesc()
403 GifFile->Image.ColorMap->Colors); in DGifGetImageDesc()
413 GifFile->ImageCount++; in DGifGetImageDesc()
415 Private->PixelCount = (long)GifFile->Image.Width * in DGifGetImageDesc()
416 (long)GifFile->Image.Height; in DGifGetImageDesc()
418 DGifSetupDecompress(GifFile); /* Reset decompress algorithm parameters. */ in DGifGetImageDesc()
427 DGifGetLine(GifFileType * GifFile, argument
432 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
441 LineLen = GifFile->Image.Width;
452 if (DGifDecompressLine(GifFile, Line, LineLen) == GIF_OK) {
458 if (DGifGetCodeNext(GifFile, &Dummy) == GIF_ERROR)
471 DGifGetPixel(GifFileType * GifFile, argument
475 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
492 if (DGifDecompressLine(GifFile, &Pixel, 1) == GIF_OK) {
498 if (DGifGetCodeNext(GifFile, &Dummy) == GIF_ERROR)
515 DGifGetExtension(GifFileType * GifFile, argument
520 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
528 if (READ(GifFile, &Buf, 1) != 1) {
534 return DGifGetExtensionNext(GifFile, Extension);
543 DGifGetExtensionNext(GifFileType * GifFile, argument
547 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
549 if (READ(GifFile, &Buf, 1) != 1) {
556 if (READ(GifFile, &((*Extension)[1]), Buf) != Buf) {
570 DGifCloseFile(GifFileType * GifFile) { argument
575 if (GifFile == NULL)
578 Private = (GifFilePrivateType *) GifFile->Private;
588 if (GifFile->Image.ColorMap) {
589 FreeMapObject(GifFile->Image.ColorMap);
590 GifFile->Image.ColorMap = NULL;
593 if (GifFile->SColorMap) {
594 FreeMapObject(GifFile->SColorMap);
595 GifFile->SColorMap = NULL;
603 if (GifFile->SavedImages) {
604 FreeSavedImages(GifFile);
605 GifFile->SavedImages = NULL;
608 free(GifFile);
621 DGifGetWord(GifFileType * GifFile, argument
626 if (READ(GifFile, c, 2) != 2) {
643 DGifGetCode(GifFileType * GifFile, argument
647 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
657 return DGifGetCodeNext(GifFile, CodeBlock);
666 DGifGetCodeNext(GifFileType * GifFile, argument
670 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
672 if (READ(GifFile, &Buf, 1) != 1) {
680 if (READ(GifFile, &((*CodeBlock)[1]), Buf) != Buf) {
697 DGifSetupDecompress(GifFileType * GifFile) { argument
702 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
704 READ(GifFile, &CodeSize, 1); /* Read Code size from file. */
733 DGifDecompressLine(GifFileType * GifFile, argument
741 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
762 if (DGifDecompressInput(GifFile, &CrntCode) == GIF_ERROR)
886 DGifGetLZCodes(GifFileType * GifFile, argument
890 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
898 if (DGifDecompressInput(GifFile, Code) == GIF_ERROR)
904 if (DGifGetCodeNext(GifFile, &CodeBlock) == GIF_ERROR)
926 DGifDecompressInput(GifFileType * GifFile, argument
929 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
946 if (DGifBufferedInput(GifFile, Private->Buf, &NextByte) == GIF_ERROR) {
979 DGifBufferedInput(GifFileType * GifFile, argument
985 if (READ(GifFile, Buf, 1) != 1) {
997 if (READ(GifFile, &Buf[1], Buf[0]) != Buf[0]) {
1019 DGifSlurp(GifFileType * GifFile) { argument
1031 if (DGifGetRecordType(GifFile, &RecordType) == GIF_ERROR)
1036 if (DGifGetImageDesc(GifFile) == GIF_ERROR)
1039 sp = &GifFile->SavedImages[GifFile->ImageCount - 1];
1047 if (DGifGetLine(GifFile, sp->RasterBits, ImageSize) ==
1065 if (DGifGetExtension(GifFile, &temp_save.Function, &ExtData) ==
1075 if (DGifGetExtensionNext(GifFile, &ExtData) == GIF_ERROR)