Kaydet (Commit) d6f28a03 authored tarafından Minh Ngo's avatar Minh Ngo Kaydeden (comit) Michael Meeks

Fixing volume changing ability

Change-Id: Ie6b175fd039a868a57afdfe7bd05a2de69c39a7c
üst fa978db0
...@@ -96,13 +96,13 @@ void SAL_CALL VLCPlayer::setPlaybackLoop( ::sal_Bool bSet ) ...@@ -96,13 +96,13 @@ void SAL_CALL VLCPlayer::setPlaybackLoop( ::sal_Bool bSet )
void SAL_CALL VLCPlayer::setVolumeDB( ::sal_Int16 nDB ) void SAL_CALL VLCPlayer::setVolumeDB( ::sal_Int16 nDB )
{ {
::osl::MutexGuard aGuard(m_aMutex); ::osl::MutexGuard aGuard(m_aMutex);
libvlc_audio_set_volume( mPlayer.get(), nDB ); libvlc_audio_set_volume( mPlayer.get(), static_cast<sal_Int16>( ( nDB + 40 ) * 10.0 / 4 ) );
} }
::sal_Int16 SAL_CALL VLCPlayer::getVolumeDB() ::sal_Int16 SAL_CALL VLCPlayer::getVolumeDB()
{ {
::osl::MutexGuard aGuard(m_aMutex); ::osl::MutexGuard aGuard(m_aMutex);
return libvlc_audio_get_volume( mPlayer.get() ); return static_cast<sal_Int16>( libvlc_audio_get_volume( mPlayer.get() ) / 10.0 * 4 - 40 );
} }
void SAL_CALL VLCPlayer::setMute( ::sal_Bool bSet ) void SAL_CALL VLCPlayer::setMute( ::sal_Bool bSet )
...@@ -168,7 +168,7 @@ uno::Reference< css::media::XPlayerWindow > SAL_CALL VLCPlayer::createPlayerWind ...@@ -168,7 +168,7 @@ uno::Reference< css::media::XPlayerWindow > SAL_CALL VLCPlayer::createPlayerWind
uno::Reference< css::media::XFrameGrabber > SAL_CALL VLCPlayer::createFrameGrabber() uno::Reference< css::media::XFrameGrabber > SAL_CALL VLCPlayer::createFrameGrabber()
{ {
::osl::MutexGuard aGuard(m_aMutex); ::osl::MutexGuard aGuard(m_aMutex);
return uno::Reference< css::media::XFrameGrabber >(new VLCFrameGrabber()); return uno::Reference< css::media::XFrameGrabber >( new VLCFrameGrabber() );
} }
::rtl::OUString SAL_CALL VLCPlayer::getImplementationName() ::rtl::OUString SAL_CALL VLCPlayer::getImplementationName()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment