Show
Ignore:
Timestamp:
01/07/10 15:35:17 (3 years ago)
Author:
robert
Message:

Added virtual pause() method into osg::AudioSink? to support pausing of a movie thread and it's associated audio.

Updated osgmovie plugin to use the pause support.

Files:
1 modified

Legend:

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

    r10892 r10925  
    9292void FFmpegDecoderAudio::pause(bool pause) 
    9393{ 
    94     if(pause) 
    95         m_paused = true; 
    96     else 
    97         m_paused = false; 
     94    if (pause != m_paused) 
     95    { 
     96        m_paused = pause; 
     97        if (m_audio_sink.valid()) 
     98        { 
     99            if (m_paused) m_audio_sink->pause(); 
     100            else m_audio_sink->play(); 
     101        } 
     102    } 
    98103} 
    99104 
     
    184189    { 
    185190        m_clocks.audioSetDelay(m_audio_sink->getDelay()); 
    186         m_audio_sink->startPlaying(); 
     191        m_audio_sink->play(); 
    187192    } 
    188193    else