Show
Ignore:
Timestamp:
03/05/09 11:57:54 (4 years ago)
Author:
robert
Message:

Added quick proof of concept for live video streaming under linux

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp

    r9854 r9865  
    4141    virtual ReadResult readImage(const std::string & filename, const osgDB::ReaderWriter::Options * options) const 
    4242    { 
     43        if (filename.compare(0, 5, "/dev/")==0) 
     44        { 
     45            return readImageStream(filename, options); 
     46        } 
     47     
    4348        const std::string ext = osgDB::getLowerCaseFileExtension(filename); 
    44  
    4549        if (! acceptsExtension(ext)) 
    4650            return ReadResult::FILE_NOT_HANDLED; 
     
    5357            return ReadResult::FILE_NOT_FOUND; 
    5458 
    55         osg::notify(osg::INFO) << "ReaderWriterFFmpeg::readImage " << path << std::endl; 
     59        return readImageStream(filename, options); 
     60    } 
     61     
     62    ReadResult readImageStream(const std::string& filename, const osgDB::ReaderWriter::Options * options) const 
     63    { 
     64        osg::notify(osg::INFO) << "ReaderWriterFFmpeg::readImage " << filename << std::endl; 
    5665 
    5766        osg::ref_ptr<osgFFmpeg::FFmpegImageStream> image_stream(new osgFFmpeg::FFmpegImageStream); 
    5867 
    59         if (! image_stream->open(path)) 
     68        if (! image_stream->open(filename)) 
    6069            return ReadResult::FILE_NOT_HANDLED; 
    6170