diff --git a/probe.c b/probe.c index 0d9af750d01b6d37c393f9a8020477e50674a00c..5c6065871fad83090d1de13ba4b0315957c11172 100644 --- a/probe.c +++ b/probe.c @@ -28,20 +28,20 @@ char *get_xmpchapters(char *xmp) xmlNodePtr node; double framerate, start; if (!(doc = xmlParseMemory(xmp, strlen(xmp)))) - return ""; + return "[]"; if (!(xpath = xmlXPathNewContext(doc))) - return ""; + return "[]"; xmlXPathRegisterNs(xpath, "x", "adobe:ns:meta/"); xmlXPathRegisterNs(xpath, "rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"); xmlXPathRegisterNs(xpath, "xmpDM", "http://ns.adobe.com/xmp/1.0/DynamicMedia/"); res = xmlXPathEvalExpression("/x:xmpmeta/rdf:RDF/rdf:Description/@xmpDM:videoFrameRate", xpath); if (!res || !res->nodesetval->nodeNr) - return ""; + return "[]"; framerate = strtod(res->nodesetval->nodeTab[0]->children->content, 0); xmlXPathFreeObject(res); res = xmlXPathEvalExpression("/x:xmpmeta/rdf:RDF/rdf:Description/xmpDM:Tracks/rdf:Bag/rdf:li/rdf:Description/xmpDM:markers/rdf:Seq/rdf:li/rdf:Description", xpath); if (!res || !res->nodesetval) - return ""; + return "[]"; ptr = 0; size = 0; if (!(stream = open_memstream(&ptr, &size)))