shithub: libtags

Download patch

ref: c39ecb52df1ca8981880a0b82bfd471805983739
parent: 815ac8d6497873fdad42032e433b832c80d5baaf
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Feb 19 13:00:22 EST 2024

wav: process unknown tags as well

--- a/wav.c
+++ b/wav.c
@@ -12,6 +12,7 @@
 	{"INAM", Ttitle},
 	{"IPRD", Talbum},
 	{"ITRK", Ttrack},
+	{"????", Tunknown},
 };
 
 int
@@ -68,11 +69,12 @@
 			continue;
 		}else if(info){
 			for(n = 0; n < nelem(t); n++){
-				if(memcmp(d, t[n].s, 4) == 0){
-					if(ctx->read(ctx, d, csz) != (int)csz)
+				if(memcmp(d, t[n].s, 4) == 0 || t[n].type == Tunknown){
+					if(ctx->read(ctx, d+5, csz) != (int)csz)
 						return -1;
-					d[csz-1] = 0;
-					txtcb(ctx, t[n].type, "", d);
+					d[4] = 0;
+					d[5+csz-1] = 0;
+					txtcb(ctx, t[n].type, t[n].type == Tunknown ? (char*)d : "", d+5);
 					csz = 0;
 					break;
 				}