Commit 70cb418
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>
Signed-off-by: Vlad (Kuzmin) Erium <libalias@gmail.com>
Signed-off-by: Vlad <shaamaan@gmail.com>1 parent 1186ee0 commit 70cb418
3 files changed
Lines changed: 90 additions & 75 deletions
| 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