Hi,

In content with both video and audio tracks, FOBS/JMF incorrectly sets the format of all the streams to FFMPEG_VIDEO format. 

File file = new File("C:\\MoreTests\\bluescreen2.mp4");
Processor processor =
                    Manager.createProcessor(new MediaLocator(file.toURI().toURL()));
// ...
PushBufferDataSource ds = (PushBufferDataSource)processor.getDataOutput();
            PushBufferStream[] streams=ds.getStreams();
            System.out.println("There were "+streams.length+" streams");
            for(int i=0; i<streams.length; i++) {
                System.out.println("Stream " + i + ": " +
                        streams[0].getFormat() + " end: " + streams[i].endOfStream());
            }

In this case, bluescreen2.mp4 has both a video track and an audio track, however JMF will report two streams with FFMPEG_VIDEO formats.  If, however, you read from the streams, you can determine that one of the streams does in fact provide audio buffers.  Not sure where this confusion is taking place or whether FOBS is even responsible, but it would be nice to resolve.

Cheers,

Alex