Home | History | Annotate | Download | only in giflib

Lines Matching refs:Private

91     GifFilePrivateType *Private;
101 Private = (GifFilePrivateType *)malloc(sizeof(GifFilePrivateType));
102 if (Private == NULL) {
108 if ((Private->HashTable = _InitHashTable()) == NULL) {
110 free(Private);
122 GifFile->Private = (void *)Private;
123 Private->FileHandle = FileHandle;
124 Private->File = f;
125 Private->FileState = FILE_STATE_WRITE;
127 Private->Write = (OutputFunc) 0; /* No user write routine (MRB) */
143 GifFilePrivateType *Private;
154 Private = (GifFilePrivateType *)malloc(sizeof(GifFilePrivateType));
155 if (Private == NULL) {
162 Private->HashTable = _InitHashTable();
163 if (Private->HashTable == NULL) {
165 free (Private);
171 GifFile->Private = (void *)Private;
172 Private->FileHandle = 0;
173 Private->File = (FILE *) 0;
174 Private->FileState = FILE_STATE_WRITE;
176 Private->Write = writeFunc; /* User write routine (MRB) */
179 Private->gif89 = false; /* initially, write GIF87 */
192 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
210 Private->gif89 = true;
220 Private->gif89 = true;
223 if (Private->gif89)
238 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
240 Private->gif89 = gif89;
249 GifFilePrivateType *Private = (GifFilePrivateType*)GifFileOut->Private;
250 if (Private->Write)
251 return Private->Write(GifFileOut,buf,len);
253 return fwrite(buf, 1, len, Private->File);
269 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
272 if (Private->FileState & FILE_STATE_SCREEN) {
277 if (!IS_WRITEABLE(Private)) {
344 Private->FileState |= FILE_STATE_SCREEN;
363 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
365 if (Private->FileState & FILE_STATE_IMAGE &&
366 Private->PixelCount > 0xffff0000UL) {
371 if (!IS_WRITEABLE(Private)) {
428 Private->FileState |= FILE_STATE_IMAGE;
429 Private->PixelCount = (long)Width *(long)Height;
445 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
447 if (!IS_WRITEABLE(Private)) {
455 if (Private->PixelCount < (unsigned)LineLen) {
459 Private->PixelCount -= LineLen;
463 Mask = CodeMask[Private->BitsPerPixel];
476 GifFilePrivateType *PrivatePrivate;
478 if (!IS_WRITEABLE(Private)) {
484 if (Private->PixelCount == 0) {
488 --Private->PixelCount;
492 Pixel &= CodeMask[Private->BitsPerPixel];
547 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
549 if (!IS_WRITEABLE(Private)) {
571 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
573 if (!IS_WRITEABLE(Private)) {
593 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
595 if (!IS_WRITEABLE(Private)) {
621 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
623 if (!IS_WRITEABLE(Private)) {
704 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
706 if (!IS_WRITEABLE(Private)) {
733 GifFilePrivateType *Private = (GifFilePrivateType *)GifFile->Private;
747 Private->PixelCount = 0; /* And local info. indicate image read. */
760 GifFilePrivateType *Private;
766 Private = (GifFilePrivateType *) GifFile->Private;
767 if (Private == NULL)
769 if (!IS_WRITEABLE(Private)) {
777 File = Private->File;
790 if (Private) {
791 if (Private->HashTable) {
792 free((char *) Private->HashTable);
794 free((char *) Private);
834 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
849 Private->Buf[0] = 0; /* Nothing was output yet. */
850 Private->BitsPerPixel = BitsPerPixel;
851 Private->ClearCode = (1 << BitsPerPixel);
852 Private->EOFCode = Private->ClearCode + 1;
853 Private->RunningCode = Private->EOFCode + 1;
854 Private->RunningBits = BitsPerPixel + 1; /* Number of bits per code. */
855 Private->MaxCode1 = 1 << Private->RunningBits; /* Max. code + 1. */
856 Private->CrntCode = FIRST_CODE; /* Signal that this is first one! */
857 Private->CrntShiftState = 0; /* No information in CrntShiftDWord. */
858 Private->CrntShiftDWord = 0;
861 _ClearHashTable(Private->HashTable);
863 if (EGifCompressOutput(GifFile, Private->ClearCode) == GIF_ERROR) {
885 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
887 HashTable = Private->HashTable;
889 if (Private->CrntCode == FIRST_CODE) /* Its first time! */
892 CrntCode = Private->CrntCode; /* Get last code in compression. */
918 if (Private->RunningCode >= LZ_MAX_CODE) {
920 if (EGifCompressOutput(GifFile, Private->ClearCode)
925 Private->RunningCode = Private->EOFCode + 1;
926 Private->RunningBits = Private->BitsPerPixel + 1;
927 Private->MaxCode1 = 1 << Private->RunningBits;
931 _InsertHashTable(HashTable, NewKey, Private->RunningCode++);
938 Private->CrntCode = CrntCode;
940 if (Private->PixelCount == 0) {
946 if (EGifCompressOutput(GifFile, Private->EOFCode) == GIF_ERROR) {
969 GifFilePrivateType *Private = (GifFilePrivateType *) GifFile->Private;
973 while (Private->CrntShiftState > 0) {
975 if (EGifBufferedOutput(GifFile, Private->Buf,
976 Private->CrntShiftDWord & 0xff) == GIF_ERROR)
978 Private->CrntShiftDWord >>= 8;
979 Private->CrntShiftState -= 8;
981 Private->CrntShiftState = 0; /* For next time. */
982 if (EGifBufferedOutput(GifFile, Private->Buf,
986 Private->CrntShiftDWord |= ((long)Code) << Private->CrntShiftState;
987 Private->CrntShiftState += Private->RunningBits;
988 while (Private->CrntShiftState >= 8) {
990 if (EGifBufferedOutput(GifFile, Private->Buf,
991 Private->CrntShiftDWord & 0xff) == GIF_ERROR)
993 Private->CrntShiftDWord >>= 8;
994 Private->CrntShiftState -= 8;
1000 if (Private->RunningCode >= Private->MaxCode1 && Code <= 4095) {
1001 Private->MaxCode1 = 1 << ++Private->RunningBits;