Tonspuren von DVB in eac3, verwendet in DVB-T2 und früher bei Servus TV, haben ID = 6. Kommen sie aus anderer Quelle haben sie die ID 0x87, auch wenn ich eine Aufzeichnung mit ffmpeg bearbeite bekommt die Tonspur die ID 0x87. Die wird jedoch von vdr nicht erkannt.
Folgender Patch behebt das Problem:
Diff
--- remux.c.s 2017-04-29 14:25:09.000000000 +0200
+++ remux.c 2018-11-11 21:56:17.670032233 +0100
@@ -839,9 +839,11 @@
break;
case 0x81: // STREAMTYPE_USER_PRIVATE - AC3 audio for ATSC and BD
case 0x82: // STREAMTYPE_USER_PRIVATE - DTS audio for BD
+ case 0x87: // eac3
{
dbgpatpmt(" %s",
stream.getStreamType() == 0x81 ? "AC3" :
+ stream.getStreamType() == 0x87 ? "AC3" :
stream.getStreamType() == 0x82 ? "DTS" : "");
char lang[MAXLANGCODE1] = { 0 };
SI::Descriptor *d;
Alles anzeigen