videoplayback/hbvideoplaybackview/viewsrc/hbvideoplaybackview.cpp
changeset 35 3738fe97f027
child 17 69946d1824c4
equal deleted inserted replaced
34:bbb98528c666 35:3738fe97f027
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Implementation of Video playback view
       
    15 *
       
    16 */
       
    17 
       
    18 // Version : %version:  da1mmcf#9 %
       
    19 
       
    20 
       
    21 
       
    22 //  Include Files
       
    23 #include <hbinstance.h>
       
    24 
       
    25 #include <mmf/common/mmferrors.h>
       
    26 #include <mpxvideoplaybackdefs.h>
       
    27 
       
    28 #include "mpxvideo_debug.h"
       
    29 #include "hbvideoplaybackview.h"
       
    30 #include "mpxvideoviewwrapper.h"
       
    31 #include "mpxvideoplaybackuids.hrh"
       
    32 #include "mpxvideoplaybackviewfiledetails.h"
       
    33 #include "mpxcommonvideoplaybackview.hrh"
       
    34 
       
    35 
       
    36 //  Member Functions
       
    37 
       
    38 // -------------------------------------------------------------------------------------------------
       
    39 // HbVideoPlaybackView::HbVideoPlaybackView()
       
    40 // -------------------------------------------------------------------------------------------------
       
    41 //
       
    42 HbVideoPlaybackView::HbVideoPlaybackView()
       
    43 {
       
    44     MPX_ENTER_EXIT(_L("HbVideoPlaybackView::HbVideoPlaybackView()"));
       
    45 
       
    46     initializeVideoPlaybackView();
       
    47 }
       
    48 
       
    49 // -------------------------------------------------------------------------------------------------
       
    50 //   HbVideoPlaybackView::~HbVideoPlaybackView()
       
    51 // -------------------------------------------------------------------------------------------------
       
    52 //
       
    53 HbVideoPlaybackView::~HbVideoPlaybackView()
       
    54 {
       
    55     MPX_DEBUG(_L("HbVideoPlaybackView::~HbVideoPlaybackView()"));
       
    56 }
       
    57 
       
    58 // -------------------------------------------------------------------------------------------------
       
    59 //   HbVideoPlaybackView::handleActivateView()
       
    60 // -------------------------------------------------------------------------------------------------
       
    61 //
       
    62 void HbVideoPlaybackView::handleActivateView()
       
    63 {
       
    64     MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleActivateView()"));
       
    65 
       
    66     HbVideoBasePlaybackView::handleActivateView();
       
    67 }
       
    68 
       
    69 // -------------------------------------------------------------------------------------------------
       
    70 //   HbVideoPlaybackView::handleDeactivateView()
       
    71 // -------------------------------------------------------------------------------------------------
       
    72 //
       
    73 void HbVideoPlaybackView::handleDeactivateView()
       
    74 {
       
    75     MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleDeactivateView()"));
       
    76 
       
    77     HbVideoBasePlaybackView::handleDeactivateView();
       
    78 }
       
    79 
       
    80 // -------------------------------------------------------------------------------------------------
       
    81 //   HbVideoPlaybackView::handleBack()
       
    82 // -------------------------------------------------------------------------------------------------
       
    83 //
       
    84 void HbVideoPlaybackView::handleBack()
       
    85 {   
       
    86     MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleBack()"));
       
    87 
       
    88     closePlaybackView();
       
    89 }
       
    90 
       
    91 // -------------------------------------------------------------------------------------------------
       
    92 //   HbVideoPlaybackView::handleSoftkeyBack()
       
    93 // -------------------------------------------------------------------------------------------------
       
    94 //
       
    95 void HbVideoPlaybackView::handleSoftkeyBack()
       
    96 {
       
    97     MPX_ENTER_EXIT(_L("HbVideoPlaybackView::handleSoftkeyBack()"));
       
    98 
       
    99     closePlaybackView();
       
   100 }
       
   101 
       
   102 // -------------------------------------------------------------------------------------------------
       
   103 //   HbVideoPlaybackView::handlePluginError()
       
   104 // -------------------------------------------------------------------------------------------------
       
   105 //
       
   106 void HbVideoPlaybackView::handlePluginError( int aError )
       
   107 {
       
   108     MPX_DEBUG(_L("HbVideoPlaybackView::handlePluginError() aError = %d"), aError );
       
   109    
       
   110     switch( aError )
       
   111     {
       
   112         case KErrNotSupported:
       
   113         case KErrUnknown:
       
   114         case KErrMMDecoder:
       
   115         case KErrCorrupt:
       
   116         case KErrTooBig:
       
   117         {
       
   118             const QString qString = "Invalid Clip. Operation canceled";
       
   119             showDialog( qString );
       
   120             break;
       
   121         }
       
   122 
       
   123         case KErrMMInvalidProtocol:
       
   124         case KErrMMInvalidURL:
       
   125         case KErrArgument:
       
   126         {
       
   127             const QString qString = "Unable to connect: Invalid URL";
       
   128             showDialog( qString );
       
   129             break;
       
   130         }
       
   131 
       
   132         case KErrSessionClosed:
       
   133         {
       
   134             if ( ! mVideoMpxWrapper->IsLive() )
       
   135             {
       
   136                 const QString qString = "Resource Lost";
       
   137                 showDialog( qString );
       
   138             }
       
   139             else
       
   140             {
       
   141                 handleClosePlaybackView();            
       
   142             } 
       
   143             break;
       
   144         }
       
   145         case KErrTimedOut:
       
   146         {
       
   147             const QString qString = "Unable to connect: Connection timeout";
       
   148             showDialog( qString );
       
   149             break;
       
   150         }
       
   151         case KErrNotFound:
       
   152         {
       
   153             const QString qString = "Unable to connect: File not found";
       
   154             showDialog( qString );
       
   155             break;
       
   156         }
       
   157         case KErrMMNotEnoughBandwidth:
       
   158         {
       
   159             const QString qString = "Unable to connect: Not enough bandwidth";
       
   160             showDialog( qString );
       
   161             break;
       
   162         }
       
   163         case KErrDisconnected:
       
   164         case KErrMMProxyServer:
       
   165         case KErrCouldNotConnect:
       
   166         case KErrAbort:
       
   167         {
       
   168             const QString qString = "Unable to connect";
       
   169             showDialog( qString );
       
   170             break;
       
   171         }
       
   172         case KMPXVideoPlayOver2GDuringVoiceCallError:
       
   173         {
       
   174             const QString qString = "Video play not allowed during voice call over 2G network";
       
   175             showDialog( qString, false );
       
   176             break;
       
   177         }
       
   178         default:
       
   179         {
       
   180             HbVideoBasePlaybackView::handlePluginError( aError );
       
   181 
       
   182             break;
       
   183         }
       
   184     }
       
   185 }
       
   186 
       
   187 // -----------------------------------------------------------------------------
       
   188 //   HbVideoPlaybackView::handlePdlStateChange
       
   189 // -----------------------------------------------------------------------------
       
   190 //
       
   191 void HbVideoPlaybackView::handlePdlStateChange( int /*aState*/ )
       
   192 {
       
   193     MPX_DEBUG(_L("HbVideoPlaybackView::handlePdlStateChange()"));
       
   194 }
       
   195 
       
   196 // -----------------------------------------------------------------------------
       
   197 //   HbVideoPlaybackView::handleStoppedState
       
   198 // -----------------------------------------------------------------------------
       
   199 //
       
   200 void HbVideoPlaybackView::handleStoppedState()
       
   201 {
       
   202     MPX_DEBUG(_L("HbVideoPlaybackView::HandleStoppedState()"));
       
   203 
       
   204     if ( ! mVideoMpxWrapper->IsPlaylist() )
       
   205     {        
       
   206         handleBack();
       
   207     }
       
   208 }
       
   209 
       
   210 // EOF