mmsharing/livecommsui/lcuiengine/src/lcuiengine_p.cpp
changeset 39 4bcc59142325
parent 34 01f0bb65bcf1
--- a/mmsharing/livecommsui/lcuiengine/src/lcuiengine_p.cpp	Fri Sep 17 08:28:43 2010 +0300
+++ b/mmsharing/livecommsui/lcuiengine/src/lcuiengine_p.cpp	Mon Oct 04 00:13:53 2010 +0300
@@ -83,7 +83,7 @@
       mActivityManager(0),
       mSettingsMgr(0),
       mEarVolumeKey(0),
-      mLoudSpeakerKey(0) 
+      mLoudSpeakerKey(0)
 {
     LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::LcUiEnginePrivate()" )
         
@@ -168,6 +168,40 @@
 }
 
 // -----------------------------------------------------------------------------
+// LcUiEnginePrivate::volume
+// -----------------------------------------------------------------------------
+//
+void LcUiEnginePrivate::volume( int value )
+{
+    LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::volume()" )
+    // TODO: Replace TRAP with QT_TRANSLATE_SYMBIAN_LEAVE_TO_EXCEPTION (Qt4.5.2)
+    MLcAudioControl* audio = audioControl();
+    if ( audio ) {
+        int currentValue( -1 ); // Not defined yet
+        TRAP_IGNORE( currentValue = audio->LcVolumeL());
+        if ( currentValue != value ) {
+            TRAP_IGNORE( audio->SetLcVolumeL( value ) );
+        }
+    }
+}
+
+// -----------------------------------------------------------------------------
+// LcUiEnginePrivate::volumeMuted
+// -----------------------------------------------------------------------------
+//
+void LcUiEnginePrivate::volumeMuted( bool value)
+{
+    LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::volumeMuted()" )
+    // TODO: Replace TRAP with QT_TRANSLATE_SYMBIAN_LEAVE_TO_EXCEPTION (Qt4.5.2)
+    MLcAudioControl* audio = audioControl();
+    if ( audio ) {
+        LC_QDEBUG_2( "livecomms [UI] Volume Mute Status = ",  value )
+        TRAP_IGNORE( audio->MuteLcAudioL(value) );
+    }
+    LC_QDEBUG( "livecomms [UI] <- LcUiEnginePrivate::volumeMuted()" )
+}
+
+// -----------------------------------------------------------------------------
 // LcUiEnginePrivate::stop
 // -----------------------------------------------------------------------------
 //
@@ -442,6 +476,32 @@
 }
 
 // -----------------------------------------------------------------------------
+// LcUiEnginePrivate::volumeValues
+// -----------------------------------------------------------------------------
+//
+int LcUiEnginePrivate::volumeValues( LcControlValues& values ) const
+{
+    LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::volumeValues()" )
+    int err( -1 );
+    // TODO: Replace TRAP with QT_TRANSLATE_SYMBIAN_LEAVE_TO_EXCEPTION (Qt4.5.2)
+    MLcAudioControl* volume = audioControl();
+    if ( volume ) {
+        //HardCoded Value since no API for quering volume control 
+        //Information. 
+        TRAP( err,
+                values.mMinValue = lcVolumeMin;
+                values.mMaxValue = lcVolumeMax;
+                values.mValue = volume->LcVolumeL(); );
+    } else {
+        LC_QDEBUG( "livecomms [UI] - Volume control does not exisit" )
+    }
+    LC_QDEBUG( "livecomms [UI] <- LcUiEnginePrivate::volumeValues()" )
+    return err;
+}
+
+
+
+// -----------------------------------------------------------------------------
 // LcUiEnginePrivate::toggleEnableCamera
 // -----------------------------------------------------------------------------
 //
@@ -498,7 +558,6 @@
     }
 
     setMainCamera( !mMainCamera );
-    
     // Enabling / disabling the camera is an asynchronous operation.
     // Assuming here that the operation will eventually succeed.  
     if ( mMainCamera ) {
@@ -1027,6 +1086,7 @@
 //
 MLcAudioControl* LcUiEnginePrivate::audioControl() const
 {
+    LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::audioControl()" )
     MLcAudioControl* audioControl( 0 );
     if ( session().LocalVideoPlayer() ) {
         audioControl = session().LocalVideoPlayer()->LcAudioControl();
@@ -1034,6 +1094,7 @@
     if ( !audioControl && session().RemoteVideoPlayer() ) {
         audioControl = session().RemoteVideoPlayer()->LcAudioControl();
     }
+    LC_QDEBUG( "livecomms [UI] <- LcUiEnginePrivate::audioControl()" )
     return audioControl;
 }
 
@@ -1463,6 +1524,7 @@
 void LcUiEnginePrivate::doUpdate( MLcVideoPlayer& aPlayer )
 {
     LC_QDEBUG( "livecomms [UI] -> LcUiEnginePrivate::doUpdate(), videoplayer" )
+        
     if ( aPlayer.LcVideoPlayerState() == MLcVideoPlayer::EPlaying ) { 
         if ( &aPlayer == session().RemoteVideoPlayer() ) {
             if ( mWaitingNote ) {