Commit 9d23884
authored
Preserve redundant cbsize = 0 with --keep-foreign-metadata (#878)
Usually, the cbSize field is left out when no WAVEFORMATEXTENSIBLE
data is included. However, encoders may also choose to leave it in and
set it to 0 to indicate that there is no extra format information, in
accordance with the [WAVEFORMATEX] structure. Such files would cause an
error when decoding the flac file with --keep-foreign-metadata.
This solution handles WAV, RF64 and WAVE64 files using the WAVEFORMATEX
structure with no extra format information.
[WAVEFORMATEX]:
http://web.archive.org/web/20250815212210/https://learn.microsoft.com/en-us/previous-versions/dd757713(v=vs.85)
Closes #8081 parent d118937 commit 9d23884
3 files changed
+200
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
123 | 126 | | |
124 | 127 | | |
125 | 128 | | |
| |||
739 | 742 | | |
740 | 743 | | |
741 | 744 | | |
| 745 | + | |
742 | 746 | | |
743 | 747 | | |
744 | 748 | | |
| |||
772 | 776 | | |
773 | 777 | | |
774 | 778 | | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
775 | 783 | | |
776 | 784 | | |
777 | 785 | | |
778 | 786 | | |
779 | 787 | | |
780 | 788 | | |
781 | 789 | | |
782 | | - | |
| 790 | + | |
783 | 791 | | |
784 | | - | |
| 792 | + | |
785 | 793 | | |
786 | 794 | | |
787 | 795 | | |
788 | | - | |
| 796 | + | |
789 | 797 | | |
790 | | - | |
| 798 | + | |
791 | 799 | | |
792 | 800 | | |
793 | 801 | | |
| |||
867 | 875 | | |
868 | 876 | | |
869 | 877 | | |
870 | | - | |
| 878 | + | |
871 | 879 | | |
872 | 880 | | |
873 | 881 | | |
874 | 882 | | |
875 | 883 | | |
876 | 884 | | |
877 | | - | |
878 | | - | |
| 885 | + | |
| 886 | + | |
879 | 887 | | |
880 | 888 | | |
881 | 889 | | |
882 | | - | |
| 890 | + | |
883 | 891 | | |
884 | 892 | | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
885 | 902 | | |
886 | 903 | | |
887 | 904 | | |
| |||
971 | 988 | | |
972 | 989 | | |
973 | 990 | | |
974 | | - | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
975 | 1039 | | |
976 | 1040 | | |
977 | 1041 | | |
| |||
1005 | 1069 | | |
1006 | 1070 | | |
1007 | 1071 | | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
1008 | 1076 | | |
1009 | 1077 | | |
1010 | 1078 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1009 | 1009 | | |
1010 | 1010 | | |
1011 | 1011 | | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
1012 | 1045 | | |
1013 | 1046 | | |
1014 | 1047 | | |
| |||
1144 | 1177 | | |
1145 | 1178 | | |
1146 | 1179 | | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
1147 | 1223 | | |
1148 | 1224 | | |
1149 | 1225 | | |
| |||
1186 | 1262 | | |
1187 | 1263 | | |
1188 | 1264 | | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
1189 | 1302 | | |
1190 | 1303 | | |
1191 | 1304 | | |
| |||
1378 | 1491 | | |
1379 | 1492 | | |
1380 | 1493 | | |
| 1494 | + | |
1381 | 1495 | | |
| 1496 | + | |
1382 | 1497 | | |
| 1498 | + | |
1383 | 1499 | | |
1384 | 1500 | | |
1385 | 1501 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1203 | 1203 | | |
1204 | 1204 | | |
1205 | 1205 | | |
| 1206 | + | |
1206 | 1207 | | |
1207 | 1208 | | |
| 1209 | + | |
1208 | 1210 | | |
1209 | 1211 | | |
| 1212 | + | |
1210 | 1213 | | |
1211 | 1214 | | |
1212 | 1215 | | |
| 1216 | + | |
1213 | 1217 | | |
1214 | 1218 | | |
| 1219 | + | |
1215 | 1220 | | |
1216 | 1221 | | |
| 1222 | + | |
1217 | 1223 | | |
1218 | 1224 | | |
1219 | 1225 | | |
| |||
0 commit comments