Lines Matching refs:marker
135 static bool checkExifHeader(jpeg_saved_marker_ptr marker, bool& isBigEndian, unsigned& ifdOffset)
144 if (!(marker->marker == exifMarker
145 && marker->data_length >= exifHeaderSize
146 && marker->data[0] == 'E'
147 && marker->data[1] == 'x'
148 && marker->data[2] == 'i'
149 && marker->data[3] == 'f'
150 && marker->data[4] == '\0'
152 && ((marker->data[6] == 'I' && marker->data[7] == 'I')
153 || (marker->data[6] == 'M' && marker->data[7] == 'M'))))
156 isBigEndian = marker->data[6] == 'M';
157 if (readUint16(marker->data + 8, isBigEndian) != 42)
160 ifdOffset = readUint32(marker->data + 10, isBigEndian);
170 for (jpeg_saved_marker_ptr marker = info->marker_list; marker; marker = marker->next) {
173 if (!checkExifHeader(marker, isBigEndian, ifdOffset))
176 if (marker->data_length < offsetToTiffData || ifdOffset >= marker->data_length - offsetToTiffData)
185 JOCTET* ifd = marker->data + ifdOffset;
186 JOCTET* end = marker->data + marker->data_length;