Hi, If Matroska if is not exist the program will crash. 1. In MatroskaFile.cpp fParserForInitialization = new MatroskaFileParser(*this, ByteStreamFileSource::createNew(envir(), fileName), handleEndOfTrackHeaderParsing, this, NULL); 2. In MatroskaFileParser.cpp if (ourDemux == NULL) { // Initialization fCurrentParseState = PARSING_START_OF_FILE; continueParsing(); } void MatroskaFileParser::continueParsing() { // ... if (fOnEndFunc != NULL) (*fOnEndFunc)(fOnEndClientData);} 3. In MatroskaFile.cpp void MatroskaFile::handleEndOfTrackHeaderParsing() { // Delete our parser, because it's done its job now: // if Matroska file is not exist, the fParserForInitialization is a invalid pointer. delete fParserForInitialization; fParserForInitialization = NULL; // Finally, signal our caller that we've been created and initialized: if (fOnCreation != NULL) (*fOnCreation)(this, fOnCreationClientData);}
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel