[Libreoffice-commits] core.git: Branch 'feature/vlc' - avmedia/source

Minh Ngo nlminhtl at gmail.com
Sun Jun 23 23:54:13 PDT 2013


 avmedia/source/vlc/vlccommon.hxx |    2 ++
 avmedia/source/vlc/vlcplayer.cxx |   12 ++++++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

New commits:
commit 0bb9fd58fb0f5e851ae9a32fe574df9c367080d5
Author: Minh Ngo <nlminhtl at gmail.com>
Date:   Mon Jun 24 09:53:22 2013 +0300

    get/set methods implementations
    
    Change-Id: Ia60d54def159b2ffc18d63315d23fc195ecece94

diff --git a/avmedia/source/vlc/vlccommon.hxx b/avmedia/source/vlc/vlccommon.hxx
index e9cc864..62551d0 100644
--- a/avmedia/source/vlc/vlccommon.hxx
+++ b/avmedia/source/vlc/vlccommon.hxx
@@ -19,6 +19,8 @@
 
 #ifndef _VLCCOMMON_HXX
 #define _VLCCOMMON_HXX
+//TODO: Remove it before committing
+#define SAL_CALL
 
 #include <vlc/libvlc.h>
 
diff --git a/avmedia/source/vlc/vlcplayer.cxx b/avmedia/source/vlc/vlcplayer.cxx
index c48b1f3..b308636 100644
--- a/avmedia/source/vlc/vlcplayer.cxx
+++ b/avmedia/source/vlc/vlcplayer.cxx
@@ -36,16 +36,18 @@ void SAL_CALL VLCPlayer::stop()
 
 double SAL_CALL VLCPlayer::getDuration()
 {
-    return 0.f;
+    libvlc_media_t* media = libvlc_media_player_get_media( mPlayer.get() );
+    return libvlc_media_get_duration( media );
 }
 
 void SAL_CALL VLCPlayer::setMediaTime( double fTime )
 {
+    libvlc_media_player_set_time( mPlayer.get(), fTime );
 }
 
 double SAL_CALL VLCPlayer::getMediaTime()
 {
-    return 0.f;
+    return libvlc_media_player_get_time( mPlayer.get() );
 }
 
 double SAL_CALL VLCPlayer::getRate()
@@ -64,20 +66,22 @@ void SAL_CALL VLCPlayer::setPlaybackLoop( ::sal_Bool bSet )
 
 void SAL_CALL VLCPlayer::setVolumeDB( ::sal_Int16 nDB )
 {
+    libvlc_audio_set_volume( mPlayer.get(), nDB );
 }
 
 ::sal_Int16 SAL_CALL VLCPlayer::getVolumeDB()
 {
-    return 1;
+    return libvlc_audio_get_volume( mPlayer.get() );
 }
 
 void SAL_CALL VLCPlayer::setMute( ::sal_Bool bSet )
 {
+    libvlc_audio_set_mute( mPlayer.get(), bSet );
 }
 
 ::sal_Bool SAL_CALL VLCPlayer::isMute()
 {
-    return false;
+    return libvlc_audio_get_mute( mPlayer.get() );
 }
 
 css::awt::Size SAL_CALL VLCPlayer::getPreferredPlayerWindowSize()


More information about the Libreoffice-commits mailing list