Commit 027ebf6
committed
Improve checking of *out_size in rans4x16 & arith
These should be set to a minimum of at least rans_compress_bound_4x16()
or arith_compress_bound() but as they're user supplied parameters we
ought to consider the possibility of them being smaller and the
potential for an encode failure. (Although arguably it's a user error
too as we're not using the API as intended.)
This happens in many places, but not consistently when very small
sizes are given such that we don't have room for the compression
header meta-data.1 parent 5179428 commit 027ebf6
3 files changed
Lines changed: 151 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
733 | 733 | | |
734 | 734 | | |
735 | 735 | | |
736 | | - | |
| 736 | + | |
737 | 737 | | |
738 | 738 | | |
739 | 739 | | |
740 | 740 | | |
741 | 741 | | |
742 | 742 | | |
743 | | - | |
| 743 | + | |
| 744 | + | |
744 | 745 | | |
| 746 | + | |
745 | 747 | | |
746 | 748 | | |
747 | 749 | | |
| |||
751 | 753 | | |
752 | 754 | | |
753 | 755 | | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
754 | 760 | | |
755 | 761 | | |
756 | 762 | | |
757 | 763 | | |
758 | 764 | | |
759 | | - | |
| 765 | + | |
760 | 766 | | |
761 | 767 | | |
762 | | - | |
763 | | - | |
| 768 | + | |
| 769 | + | |
764 | 770 | | |
765 | 771 | | |
766 | 772 | | |
767 | 773 | | |
768 | | - | |
| 774 | + | |
| 775 | + | |
769 | 776 | | |
770 | | - | |
| 777 | + | |
771 | 778 | | |
| 779 | + | |
772 | 780 | | |
773 | 781 | | |
774 | 782 | | |
| |||
788 | 796 | | |
789 | 797 | | |
790 | 798 | | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
791 | 805 | | |
792 | 806 | | |
793 | 807 | | |
794 | 808 | | |
795 | 809 | | |
796 | 810 | | |
797 | 811 | | |
| 812 | + | |
798 | 813 | | |
799 | 814 | | |
800 | 815 | | |
| |||
843 | 858 | | |
844 | 859 | | |
845 | 860 | | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
846 | 864 | | |
847 | 865 | | |
848 | 866 | | |
849 | 867 | | |
850 | 868 | | |
851 | | - | |
852 | | - | |
853 | | - | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
854 | 872 | | |
855 | 873 | | |
856 | 874 | | |
857 | 875 | | |
858 | | - | |
859 | | - | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
860 | 882 | | |
861 | 883 | | |
862 | | - | |
863 | | - | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
864 | 892 | | |
865 | 893 | | |
866 | 894 | | |
| |||
893 | 921 | | |
894 | 922 | | |
895 | 923 | | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
896 | 928 | | |
897 | 929 | | |
898 | 930 | | |
| |||
934 | 966 | | |
935 | 967 | | |
936 | 968 | | |
| 969 | + | |
937 | 970 | | |
938 | 971 | | |
939 | 972 | | |
| |||
945 | 978 | | |
946 | 979 | | |
947 | 980 | | |
| 981 | + | |
948 | 982 | | |
949 | 983 | | |
950 | | - | |
| 984 | + | |
951 | 985 | | |
952 | | - | |
| 986 | + | |
953 | 987 | | |
954 | 988 | | |
955 | 989 | | |
956 | 990 | | |
957 | 991 | | |
958 | | - | |
| 992 | + | |
959 | 993 | | |
960 | | - | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
961 | 1002 | | |
962 | 1003 | | |
963 | 1004 | | |
964 | 1005 | | |
965 | 1006 | | |
966 | 1007 | | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
967 | 1015 | | |
968 | 1016 | | |
969 | 1017 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1164 | 1164 | | |
1165 | 1165 | | |
1166 | 1166 | | |
1167 | | - | |
| 1167 | + | |
1168 | 1168 | | |
1169 | 1169 | | |
1170 | 1170 | | |
| |||
1177 | 1177 | | |
1178 | 1178 | | |
1179 | 1179 | | |
1180 | | - | |
| 1180 | + | |
| 1181 | + | |
1181 | 1182 | | |
| 1183 | + | |
1182 | 1184 | | |
1183 | 1185 | | |
1184 | 1186 | | |
| |||
1199 | 1201 | | |
1200 | 1202 | | |
1201 | 1203 | | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
1202 | 1207 | | |
1203 | 1208 | | |
1204 | 1209 | | |
1205 | 1210 | | |
1206 | 1211 | | |
| 1212 | + | |
1207 | 1213 | | |
1208 | 1214 | | |
1209 | 1215 | | |
| |||
1241 | 1247 | | |
1242 | 1248 | | |
1243 | 1249 | | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
1244 | 1257 | | |
1245 | 1258 | | |
1246 | 1259 | | |
| |||
1249 | 1262 | | |
1250 | 1263 | | |
1251 | 1264 | | |
1252 | | - | |
| 1265 | + | |
| 1266 | + | |
1253 | 1267 | | |
1254 | 1268 | | |
1255 | 1269 | | |
1256 | 1270 | | |
1257 | 1271 | | |
1258 | 1272 | | |
1259 | 1273 | | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
1260 | 1278 | | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
1266 | 1284 | | |
1267 | 1285 | | |
1268 | 1286 | | |
1269 | 1287 | | |
1270 | 1288 | | |
1271 | 1289 | | |
| 1290 | + | |
| 1291 | + | |
1272 | 1292 | | |
1273 | 1293 | | |
1274 | 1294 | | |
| |||
1279 | 1299 | | |
1280 | 1300 | | |
1281 | 1301 | | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
1282 | 1311 | | |
1283 | 1312 | | |
1284 | 1313 | | |
| |||
1301 | 1330 | | |
1302 | 1331 | | |
1303 | 1332 | | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
1304 | 1338 | | |
1305 | 1339 | | |
1306 | 1340 | | |
| |||
1329 | 1363 | | |
1330 | 1364 | | |
1331 | 1365 | | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
1332 | 1371 | | |
1333 | 1372 | | |
1334 | 1373 | | |
| |||
1357 | 1396 | | |
1358 | 1397 | | |
1359 | 1398 | | |
| 1399 | + | |
1360 | 1400 | | |
1361 | 1401 | | |
1362 | 1402 | | |
| |||
1380 | 1420 | | |
1381 | 1421 | | |
1382 | 1422 | | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1383 | 1431 | | |
1384 | | - | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
1385 | 1440 | | |
1386 | 1441 | | |
1387 | 1442 | | |
| |||
1404 | 1459 | | |
1405 | 1460 | | |
1406 | 1461 | | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
1407 | 1469 | | |
1408 | 1470 | | |
1409 | 1471 | | |
1410 | 1472 | | |
1411 | 1473 | | |
1412 | 1474 | | |
1413 | | - | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
1414 | 1481 | | |
1415 | 1482 | | |
1416 | 1483 | | |
1417 | 1484 | | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
1418 | 1492 | | |
1419 | 1493 | | |
1420 | 1494 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1555 | 1555 | | |
1556 | 1556 | | |
1557 | 1557 | | |
| 1558 | + | |
1558 | 1559 | | |
1559 | 1560 | | |
1560 | 1561 | | |
| |||
0 commit comments