Commit f862c06
authored
fix: several bug fixes related to internal use of image_span (AcademySoftwareFoundation#5004)
* ImageBuf internal buffer span lacked correct chansize. The internal
`m_bufspan` is an `image_span<byte>`, and as such, it needs to remember
the size of the original data type. Otherwise, there's a cascade of
potential errors when it thinks that the individual values are byte
sized.
* In both ImageInput and ImageOutput, several sanity checks of
image_span size versus expectations were incorrect. They were only
checking if the total byte sizes matched expectations, but they are
allowed to disagree when you consider type conversions (in which case,
it's the total number of values that need to match, not the total byte
sizes.
Signed-off-by: Larry Gritz <lg@larrygritz.com>1 parent 550264b commit f862c06
File tree
3 files changed
+90
-75
lines changed- src/libOpenImageIO
3 files changed
+90
-75
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
157 | 158 | | |
158 | 159 | | |
159 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
214 | 248 | | |
215 | 249 | | |
216 | 250 | | |
| |||
300 | 334 | | |
301 | 335 | | |
302 | 336 | | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
311 | 340 | | |
312 | | - | |
313 | 341 | | |
314 | 342 | | |
315 | 343 | | |
| |||
656 | 684 | | |
657 | 685 | | |
658 | 686 | | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | | - | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
667 | 691 | | |
668 | | - | |
669 | 692 | | |
670 | 693 | | |
671 | 694 | | |
| |||
1164 | 1187 | | |
1165 | 1188 | | |
1166 | 1189 | | |
1167 | | - | |
1168 | | - | |
1169 | | - | |
1170 | | - | |
1171 | | - | |
1172 | | - | |
1173 | | - | |
1174 | | - | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | | - | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
1185 | 1190 | | |
1186 | 1191 | | |
1187 | 1192 | | |
| |||
1210 | 1215 | | |
1211 | 1216 | | |
1212 | 1217 | | |
1213 | | - | |
1214 | | - | |
1215 | | - | |
1216 | | - | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
| 1218 | + | |
| 1219 | + | |
1221 | 1220 | | |
1222 | | - | |
1223 | 1221 | | |
1224 | 1222 | | |
1225 | 1223 | | |
| |||
1259 | 1257 | | |
1260 | 1258 | | |
1261 | 1259 | | |
1262 | | - | |
1263 | 1260 | | |
1264 | 1261 | | |
1265 | 1262 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
105 | 139 | | |
106 | 140 | | |
107 | 141 | | |
| |||
120 | 154 | | |
121 | 155 | | |
122 | 156 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
| 157 | + | |
| 158 | + | |
128 | 159 | | |
129 | | - | |
130 | 160 | | |
131 | 161 | | |
132 | 162 | | |
| |||
164 | 194 | | |
165 | 195 | | |
166 | 196 | | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
| 197 | + | |
| 198 | + | |
172 | 199 | | |
173 | | - | |
174 | 200 | | |
175 | 201 | | |
176 | 202 | | |
| |||
194 | 220 | | |
195 | 221 | | |
196 | 222 | | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
| 223 | + | |
| 224 | + | |
204 | 225 | | |
205 | | - | |
206 | 226 | | |
207 | 227 | | |
208 | 228 | | |
| |||
691 | 711 | | |
692 | 712 | | |
693 | 713 | | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
| 714 | + | |
| 715 | + | |
698 | 716 | | |
699 | | - | |
700 | 717 | | |
701 | 718 | | |
702 | 719 | | |
| |||
0 commit comments