Show
Ignore:
Timestamp:
11/04/07 17:08:05 (6 years ago)
Author:
robert
Message:

Added support for setting volume in xine plugin, manual adjustment of volume
in osgmove example, and clamping to 0 to 1.0 range in quicktime plugin

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgmovie/osgmovie.cpp

    r7480 r7585  
    5555    virtual void getUsage(osg::ApplicationUsage& usage) const; 
    5656 
    57     typedef std::vector< osg::ref_ptr<osg::ImageStream> > ImageStreamList; 
     57    typedef std::vector< osg::observer_ptr<osg::ImageStream> > ImageStreamList; 
    5858 
    5959protected: 
     
    204204                { 
    205205                    std::cout<<"Play"<<std::endl; 
    206                      (*itr)->play(); 
     206                    (*itr)->play(); 
    207207                } 
    208208                return true; 
     
    216216                    std::cout<<"Pause"<<std::endl; 
    217217                    (*itr)->pause(); 
     218                } 
     219                return true; 
     220            } 
     221            else if (ea.getKey()=='+') 
     222            { 
     223                for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
     224                    itr!=_imageStreamList.end(); 
     225                    ++itr) 
     226                { 
     227                    osg::ImageStream* movie = itr->get(); 
     228                    movie->setVolume(movie->getVolume()+0.1f); 
     229                } 
     230                return true; 
     231            } 
     232            else if (ea.getKey()=='-') 
     233            { 
     234                for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
     235                    itr!=_imageStreamList.end(); 
     236                    ++itr) 
     237                { 
     238                    osg::ImageStream* movie = itr->get(); 
     239                    movie->setVolume(movie->getVolume()-0.1f); 
    218240                } 
    219241                return true;