847 {
848
849 int ImageSize;
854
857
858 do {
861
862 switch (RecordType) {
866
868 ImageSize =
sp->ImageDesc.Width *
sp->ImageDesc.Height;
869
871 if (
sp->RasterBits ==
NULL) {
873 }
880
883
884
885
886
887 sp->Extensions.Function =
sp->Extensions.ExtensionBlocks[0].Function;
888 }
889 break;
890
892 {
895
898
901 else
903
905
906 if (ExtData)
907 {
908
911 }
912 else
913 {
916 }
917
918 while (ExtData !=
NULL) {
921
924
925 if (ExtData)
926 {
929 }
930 else
931 {
934 }
935
938 }
939 break;
940 }
941
943 break;
944
945 default:
946 break;
947 }
949
950
951
952
953
956
958}
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
ExtensionBlock * ExtensionBlocks
static int DGifGetExtension(GifFileType *GifFile, int *ExtCode, GifByteType **Extension)
static int AppendExtensionBlock(Extensions *New, int Len, const unsigned char ExtData[])
static int DGifGetRecordType(GifFileType *GifFile, GifRecordType *Type)
static int DGifGetImageDesc(GifFileType *GifFile)
static int AddExtensionBlock(Extensions *New, int Len, const unsigned char ExtData[])
static int DGifGetLine(GifFileType *GifFile, GifPixelType *Line, int LineLen)
static int DGifGetExtensionNext(GifFileType *GifFile, GifByteType **GifExtension)
unsigned char GifPixelType
unsigned char GifByteType
#define GRAPHICS_EXT_FUNC_CODE