Show
Ignore:
Timestamp:
03/03/09 17:51:01 (4 years ago)
Author:
robert
Message:

Introduce FFmpegAudioStream implementation

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/ffmpeg/FFmpegImageStream.hpp

    r9843 r9847  
    88#include <OpenThreads/Thread> 
    99 
     10#include "FFmpegDecoder.hpp" 
     11#include "MessageQueue.hpp" 
     12 
    1013namespace osgFFmpeg 
    1114{ 
    1215 
    13     class FFmpegDecoder; 
    14     class FFmpegDecoderAudio; 
    15     class FFmpegDecoderVideo; 
    16  
    1716    template <class T> 
    1817    class MessageQueue; 
    19  
    2018 
    2119    class FFmpegImageStream : public osg::ImageStream, public OpenThreads::Thread 
     
    3432        virtual void rewind(); 
    3533        virtual void quit(bool waitForThreadToExit = true); 
    36  
    37         virtual void setAudioSink(osg::AudioSinkInterface* audio_sink); 
    38          
    39         void consumeAudioBuffer(void * const buffer, const size_t size); 
    40          
    41         bool audioStream() const; 
    42         int audioFrequency() const; 
    43         int audioNbChannels() const; 
    44         osg::AudioStream::SampleFormat audioSampleFormat() const; 
    4534 
    4635        double duration() const; 
     
    7766        static void publishNewFrame(const FFmpegDecoderVideo &, void * user_data); 
    7867 
    79         FFmpegDecoder *    m_decoder; 
     68        osg::ref_ptr<FFmpegDecoder>    m_decoder; 
    8069        CommandQueue *    m_commands; 
    8170