I just noticed that my forked h264 process is dying on startup due to a thrown integer exception in StreamParser.cpp NO_MORE_BUFFERED_INPUT. Looking into H264VideoStreamParser::parse() method as an example I see that this is caught and treated as non fatal. However, the code I'm working on doesnt attempt to catch this exception. I'm assuming the previously working version of live I had: 2010.07.29 simply didnt throw this exception on startup.
I get encoded h264 data from another process and do a little parsing of the raw stream before copying it to the fTo pointer in a method called VideoOpenFileSource::readFromFile(). There is also a little state machine that ensures an SPS and PPS are sent at the begining of each stream within this class. Where would be the best place to put the try/catch blocks to correctly handle this exception? I'm not sure which function call in my code triggers the exception. (Again, this code was originally based on the wis-streamer code and most of the structure is the same) Defining the MJPEG restartInterval() function fixed the MJPEG streaming issue I had before, thanks for the help! And sorry if I'm asking too many questions -Thanks Alex Wright _______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel