Lines Matching refs:marker
55 static bool is_orientation_marker(jpeg_marker_struct* marker, SkEncodedOrigin* orientation) {
56 if (kExifMarker != marker->marker || marker->data_length < kExifHeaderSize) {
61 if (0 != memcmp(marker->data, kExifSig, sizeof(kExifSig))) {
67 return SkParseEncodedOrigin(marker->data + kOffset, marker->data_length - kOffset,
73 for (jpeg_marker_struct* marker = dinfo->marker_list; marker; marker = marker->next) {
74 if (is_orientation_marker(marker, &orientation)) {
82 static bool is_icc_marker(jpeg_marker_struct* marker) {
83 if (kICCMarker != marker->marker || marker->data_length < kICCMarkerHeaderSize) {
87 return !memcmp(marker->data, kICCSig, sizeof(kICCSig));
94 * (2) Copy the data from each marker into a contiguous ICC profile.
105 for (jpeg_marker_struct* marker = dinfo->marker_list; marker; marker = marker->next) {
106 if (is_icc_marker(marker)) {
109 numMarkers = marker->data[13];
114 } else if (numMarkers != marker->data[13]) {
121 uint8_t markerIndex = marker->data[12];
130 markerSequence[markerIndex] = marker;
131 SkASSERT(marker->data_length >= kICCMarkerHeaderSize);
132 totalBytes += marker->data_length - kICCMarkerHeaderSize;
141 // Combine the ICC marker data into a contiguous profile.
145 jpeg_marker_struct* marker = markerSequence[i];
146 if (!marker) {
147 SkCodecPrintf("ICC Profile Error: Missing marker %d of %d.\n", i, numMarkers);
151 void* src = SkTAddOffset<void>(marker->data, kICCMarkerHeaderSize);
152 size_t bytes = marker->data_length - kICCMarkerHeaderSize;