- Timestamp:
- 03/03/09 17:51:01 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/ffmpeg/FFmpegImageStream.hpp
r9843 r9847 8 8 #include <OpenThreads/Thread> 9 9 10 #include "FFmpegDecoder.hpp" 11 #include "MessageQueue.hpp" 12 10 13 namespace osgFFmpeg 11 14 { 12 15 13 class FFmpegDecoder;14 class FFmpegDecoderAudio;15 class FFmpegDecoderVideo;16 17 16 template <class T> 18 17 class MessageQueue; 19 20 18 21 19 class FFmpegImageStream : public osg::ImageStream, public OpenThreads::Thread … … 34 32 virtual void rewind(); 35 33 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;45 34 46 35 double duration() const; … … 77 66 static void publishNewFrame(const FFmpegDecoderVideo &, void * user_data); 78 67 79 FFmpegDecoder *m_decoder;68 osg::ref_ptr<FFmpegDecoder> m_decoder; 80 69 CommandQueue * m_commands; 81 70
