Improve error diagnostic in timed text parser
authorRémi Achard <remi.achard@gmail.com>
Thu, 23 Jan 2020 00:12:49 +0000 (00:12 +0000)
committerRémi Achard <remi.achard@gmail.com>
Thu, 23 Jan 2020 00:12:49 +0000 (00:12 +0000)
src/TimedText_Parser.cpp

index 6b6d0066be16cfacd7cd3a8b904f42fd5b7d0005..ff53e6748c1776434756c42656c485ee4ad62681 100644 (file)
@@ -380,17 +380,23 @@ ASDCP::TimedText::DCSubtitleParser::h__SubtitleParser::ReadAncillaryResource(con
 
   Result_t result = Resolver.ResolveRID(uuid, FrameBuf);
 
+  std::string resourceType;
+  if ( (*rmi).second == MT_PNG )
+    resourceType = "image/png";
+  else if ( (*rmi).second == MT_OPENTYPE )
+    resourceType = "application/x-font-opentype";
+  else
+    resourceType = "application/octet-stream";
+
   if ( KM_SUCCESS(result) )
     {
-      if ( (*rmi).second == MT_PNG )
-       FrameBuf.MIMEType("image/png");
-             
-      else if ( (*rmi).second == MT_OPENTYPE )
-       FrameBuf.MIMEType("application/x-font-opentype");
-
-      else
-       FrameBuf.MIMEType("application/octet-stream");
+      FrameBuf.MIMEType(resourceType);
+    }
+  else
+    {
+      DefaultLogSink().Error("Resource not found: %s (%s)\n", TmpID.EncodeHex(buf, 64), resourceType.c_str());
     }
+    
 
   return result;
 }