876 {
877
878 int ImageSize;
883
886
887 do {
890
891 switch (RecordType) {
895
897 ImageSize =
sp->ImageDesc.Width *
sp->ImageDesc.Height;
898
900 if (
sp->RasterBits ==
NULL) {
902 }
909
912
913
914
915
916 sp->Extensions.Function =
sp->Extensions.ExtensionBlocks[0].Function;
917 }
918 break;
919
921 {
924
927
930 else
932
934
935 if (ExtData)
936 {
937
940 }
941 else
942 {
945 }
946
947 while (ExtData !=
NULL) {
950
953
954 if (ExtData)
955 {
958 }
959 else
960 {
963 }
964
967 }
968 break;
969 }
970
972 break;
973
974 default:
975 break;
976 }
978
979
980
981
982
985
987}
_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