- Timestamp:
- 03/03/09 17:51:01 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp
r9827 r9847 1 1 2 2 #include "FFmpegImageStream.hpp" 3 #include "FFmpegAudioStream.hpp" 3 4 4 5 #include <OpenThreads/ScopedLock> 5 6 #include <osg/Notify> 6 7 #include "FFmpegDecoder.hpp"8 #include "MessageQueue.hpp"9 7 10 8 #include <memory> … … 45 43 46 44 delete m_commands; 47 delete m_decoder;48 45 } 49 46 … … 64 61 m_decoder->video_decoder().setUserData(this); 65 62 m_decoder->video_decoder().setPublishCallback(publishNewFrame); 63 64 if (m_decoder->audio_decoder().validContext()) 65 { 66 osg::notify(osg::NOTICE)<<"Attaching FFmpegAudioStream"<<std::endl; 67 68 getAudioStreams().push_back(new FFmpegAudioStream(m_decoder.get())); 69 } 66 70 67 71 _status = PAUSED; … … 121 125 122 126 123 124 void FFmpegImageStream::setAudioSink(osg::AudioSinkInterface* audio_sink)125 {126 m_decoder->audio_decoder().setAudioSink(audio_sink);127 }128 129 130 void FFmpegImageStream::consumeAudioBuffer(void * const buffer, const size_t size)131 {132 m_decoder->audio_decoder().fillBuffer(buffer, size);133 }134 135 136 137 127 double FFmpegImageStream::duration() const 138 128 { … … 160 150 return m_decoder->video_decoder().frameRate(); 161 151 } 162 163 164 165 bool FFmpegImageStream::audioStream() const166 {167 return m_decoder->audio_decoder().validContext();168 }169 170 171 172 int FFmpegImageStream::audioFrequency() const173 {174 return m_decoder->audio_decoder().frequency();175 }176 177 178 179 int FFmpegImageStream::audioNbChannels() const180 {181 return m_decoder->audio_decoder().nbChannels();182 }183 184 185 186 osg::AudioStream::SampleFormat FFmpegImageStream::audioSampleFormat() const187 {188 return m_decoder->audio_decoder().sampleFormat();189 }190 191 152 192 153
