Ich verwende den NALUDump-Patch von http://www.udo-richter.de/vdr/naludump.html
Ich hätte gerne eine Logausgabe , in der man auch erkennt, welche Aufnahme NALU's enthalten hatte. Der geringste Aufwand wäre einfach die Syslog-Ausgabe zu erweitern um den Aufnahmenamen...
Auszug aus dem Patch
Diff
diff -Naur vdr-2.1.6/recorder.c vdr-2.1.6-naludump-0.1/recorder.c
--- vdr-2.1.6/recorder.c 2014-02-21 10:19:52.000000000 +0100
+++ vdr-2.1.6-naludump-0.1/recorder.c 2014-03-30 17:47:25.000000000 +0200
@@ -46,6 +46,14 @@
Type = 0x06;
}
frameDetector = new cFrameDetector(Pid, Type);
+ if ( Type == 0x1B // MPEG4 video
+ && (Setup.DumpNaluFill ? (strstr(FileName, "NALUKEEP") == NULL) : (strstr(FileName, "NALUDUMP") != NULL))) { // MPEG4
+ isyslog("Starting NALU fill dumper");
+ naluStreamProcessor = new cNaluStreamProcessor();
+ naluStreamProcessor->SetPid(Pid);
+ }
+ else
+ naluStreamProcessor = NULL;
index = NULL;
fileSize = 0;
lastDiskSpaceCheck = time(NULL);
@@ -67,6 +75,12 @@
cRecorder::~cRecorder()
{
Detach();
+ if (naluStreamProcessor) {
+ long long int TotalPackets = naluStreamProcessor->GetTotalPackets();
+ long long int DroppedPackets = naluStreamProcessor->GetDroppedPackets();
+ isyslog("NALU fill dumper: %lld of %lld packets dropped, %lli%%", DroppedPackets, TotalPackets, TotalPackets ? DroppedPackets*100/TotalPackets : 0);
+ delete naluStreamProcessor;
+ }
delete index;
delete fileName;
delete frameDetector;
Display More
Wer hat eine Idee, ob und wie das geht?
Ich würde mir die Ausgabe in der Form "wünschen":
NALU fill dumper: 100 of 1000 packets dropped, 10% (Meine Aufnahme~Untertitel)
Der Teil in Blau wäre neu
Luxusversion wäre mit Log in das Aufnahmeverzeichnis, so wie es etwa Markad macht... Wäre dann sogar möglich Infos zu den NALU's im Skin anzuzeigen