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
This commit is contained in:
Robert Osfield
2007-11-04 16:08:05 +00:00
parent 6f47d924d6
commit 2e2ddba49e
3 changed files with 56 additions and 4 deletions

View File

@@ -54,7 +54,7 @@ public:
virtual void getUsage(osg::ApplicationUsage& usage) const;
typedef std::vector< osg::ref_ptr<osg::ImageStream> > ImageStreamList;
typedef std::vector< osg::observer_ptr<osg::ImageStream> > ImageStreamList;
protected:
@@ -203,7 +203,7 @@ bool MovieEventHandler::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIAction
++itr)
{
std::cout<<"Play"<<std::endl;
(*itr)->play();
(*itr)->play();
}
return true;
}
@@ -218,6 +218,28 @@ bool MovieEventHandler::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIAction
}
return true;
}
else if (ea.getKey()=='+')
{
for(ImageStreamList::iterator itr=_imageStreamList.begin();
itr!=_imageStreamList.end();
++itr)
{
osg::ImageStream* movie = itr->get();
movie->setVolume(movie->getVolume()+0.1f);
}
return true;
}
else if (ea.getKey()=='-')
{
for(ImageStreamList::iterator itr=_imageStreamList.begin();
itr!=_imageStreamList.end();
++itr)
{
osg::ImageStream* movie = itr->get();
movie->setVolume(movie->getVolume()-0.1f);
}
return true;
}
else if (ea.getKey()=='r')
{
for(ImageStreamList::iterator itr=_imageStreamList.begin();