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

Reply via email to