shithub: mcfs

Download patch

ref: 517cd21652ad1f1492b8a74bc16889dddc22f614
parent: 9619ba54ccde2634b9adcfe7a2dc9de2c311d847
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Tue Mar 2 05:52:13 EST 2021

matroska: print audio/subtitle track name

--- a/matroska.c
+++ b/matroska.c
@@ -18,6 +18,7 @@
 	int tracktype;
 	vlong codecdelay;
 	char lang[8];
+	char name[256];
 };
 
 static Packet packets[256];
@@ -186,9 +187,9 @@
 	if(e->tracktype == Etrackvideo)
 		Bprint(o, "%d\t%d", e->video.width, e->video.height);
 	else if(e->tracktype == Etrackaudio)
-		Bprint(o, "%d\t%d\t%s", e->audio.channels, rate, e->lang);
+		Bprint(o, "%d\t%d\t%s\t%s", e->audio.channels, rate, e->lang, e->name);
 	else if(e->tracktype == Etracksubtitles)
-		Bprint(o, "%s", e->lang);
+		Bprint(o, "%s\t%s", e->lang, e->name);
 	else
 		Bprint(o, "???");
 	Bprint(o, "\n");
@@ -494,6 +495,8 @@
 			getnumber(EBlockDuration, te.blockdur)
 		else
 			getstring(ELanguage, e.lang)
+		else
+			getstring(EName, e.name)
 
 		if(sz > 0){
 			if(Bseek(f, sz, 1) < 0)