videoplayback/hbvideoplaybackview/viewsrc/hbvideoplaybackview.cpp
changeset 15 cf5481c2bc0b
child 17 69946d1824c4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videoplayback/hbvideoplaybackview/viewsrc/hbvideoplaybackview.cpp	Fri Apr 16 14:59:52 2010 +0300
@@ -0,0 +1,210 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of Video playback view
+*
+*/
+
+// Version : %version:  da1mmcf#9 %
+
+
+
+//  Include Files
+#include <hbinstance.h>
+
+#include <mmf/common/mmferrors.h>
+#include <mpxvideoplaybackdefs.h>
+
+#include "mpxvideo_debug.h"
+#include "hbvideoplaybackview.h"
+#include "mpxvideoviewwrapper.h"
+#include "mpxvideoplaybackuids.hrh"
+#include "mpxvideoplaybackviewfiledetails.h"
+#include "mpxcommonvideoplaybackview.hrh"
+
+
+//  Member Functions
+
+// -------------------------------------------------------------------------------------------------
+// HbVideoPlaybackView::HbVideoPlaybackView()
+// -------------------------------------------------------------------------------------------------
+//
+HbVideoPlaybackView::HbVideoPlaybackView()
+{
+    MPX_ENTER_EXIT(_L("HbVideoPlaybackView::HbVideoPlaybackView()"));
+
+    initializeVideoPlaybackView();
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::~HbVideoPlaybackView()
+// -------------------------------------------------------------------------------------------------
+//
+HbVideoPlaybackView::~HbVideoPlaybackView()
+{
+    MPX_DEBUG(_L("HbVideoPlaybackView::~HbVideoPlaybackView()"));
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::handleActivateView()
+// -------------------------------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handleActivateView()
+{
+    MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleActivateView()"));
+
+    HbVideoBasePlaybackView::handleActivateView();
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::handleDeactivateView()
+// -------------------------------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handleDeactivateView()
+{
+    MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleDeactivateView()"));
+
+    HbVideoBasePlaybackView::handleDeactivateView();
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::handleBack()
+// -------------------------------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handleBack()
+{   
+    MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleBack()"));
+
+    closePlaybackView();
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::handleSoftkeyBack()
+// -------------------------------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handleSoftkeyBack()
+{
+    MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleSoftkeyBack()"));
+
+    closePlaybackView();
+}
+
+// -------------------------------------------------------------------------------------------------
+//   HbVideoPlaybackView::handlePluginError()
+// -------------------------------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handlePluginError( int aError )
+{
+    MPX_DEBUG(_L("HbVideoPlaybackView::handlePluginError() aError = %d"), aError );
+   
+    switch( aError )
+    {
+        case KErrNotSupported:
+        case KErrUnknown:
+        case KErrMMDecoder:
+        case KErrCorrupt:
+        case KErrTooBig:
+        {
+            const QString qString = "Invalid Clip. Operation canceled";
+            showDialog( qString );
+            break;
+        }
+
+        case KErrMMInvalidProtocol:
+        case KErrMMInvalidURL:
+        case KErrArgument:
+        {
+            const QString qString = "Unable to connect: Invalid URL";
+            showDialog( qString );
+            break;
+        }
+
+        case KErrSessionClosed:
+        {
+            if ( ! mVideoMpxWrapper->IsLive() )
+            {
+                const QString qString = "Resource Lost";
+                showDialog( qString );
+            }
+            else
+            {
+                handleClosePlaybackView();            
+            } 
+            break;
+        }
+        case KErrTimedOut:
+        {
+            const QString qString = "Unable to connect: Connection timeout";
+            showDialog( qString );
+            break;
+        }
+        case KErrNotFound:
+        {
+            const QString qString = "Unable to connect: File not found";
+            showDialog( qString );
+            break;
+        }
+        case KErrMMNotEnoughBandwidth:
+        {
+            const QString qString = "Unable to connect: Not enough bandwidth";
+            showDialog( qString );
+            break;
+        }
+        case KErrDisconnected:
+        case KErrMMProxyServer:
+        case KErrCouldNotConnect:
+        case KErrAbort:
+        {
+            const QString qString = "Unable to connect";
+            showDialog( qString );
+            break;
+        }
+        case KMPXVideoPlayOver2GDuringVoiceCallError:
+        {
+            const QString qString = "Video play not allowed during voice call over 2G network";
+            showDialog( qString, false );
+            break;
+        }
+        default:
+        {
+            HbVideoBasePlaybackView::handlePluginError( aError );
+
+            break;
+        }
+    }
+}
+
+// -----------------------------------------------------------------------------
+//   HbVideoPlaybackView::handlePdlStateChange
+// -----------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handlePdlStateChange( int /*aState*/ )
+{
+    MPX_DEBUG(_L("HbVideoPlaybackView::handlePdlStateChange()"));
+}
+
+// -----------------------------------------------------------------------------
+//   HbVideoPlaybackView::handleStoppedState
+// -----------------------------------------------------------------------------
+//
+void HbVideoPlaybackView::handleStoppedState()
+{
+    MPX_DEBUG(_L("HbVideoPlaybackView::HandleStoppedState()"));
+
+    if ( ! mVideoMpxWrapper->IsPlaylist() )
+    {        
+        handleBack();
+    }
+}
+
+// EOF