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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user