multimediacommsengine/tsrc/MCETestUI/src/createVideoCodecDialog.cpp
changeset 0 1bce908db942
equal deleted inserted replaced
-1:000000000000 0:1bce908db942
       
     1 /*
       
     2 * Copyright (c) 2004 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:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 // INCLUDES
       
    22 #include "createVideoCodecDialog.h"
       
    23 #include "CMCETestUIEngineVideoStream.h"
       
    24 #include "CMCETestUIEngineVideoCodec.h"
       
    25 #include "MCETestUIEngineConstants.h"
       
    26 #include <MCEAudioCodec.h>
       
    27 #include <MCEVideoCodec.h>
       
    28 #include <MCEAMRCodec.h>
       
    29 #include <MCEVideoStream.h>
       
    30 // CONSTANTS
       
    31 const TInt KBufLength = 100;
       
    32 
       
    33 // ============================ MEMBER FUNCTIONS ==============================
       
    34 
       
    35 // ----------------------------------------------------------------------------
       
    36 // CCreateVideoCodecDialog::CCreateVideoCodecDialog( )
       
    37 // .
       
    38 // ----------------------------------------------------------------------------
       
    39 //
       
    40 CCreateVideoCodecDialog::CCreateVideoCodecDialog(
       
    41 						 CMCETestUIEngineVideoStream& aStream, TInt aIndex ) :
       
    42     iStream(aStream),iCodecIndex( aIndex )
       
    43     {
       
    44     
       
    45     // No implementation required
       
    46     }
       
    47 
       
    48 // ----------------------------------------------------------------------------
       
    49 // CCreateVideoCodecDialog::PreLayoutDynInitL()
       
    50 // .
       
    51 // ----------------------------------------------------------------------------
       
    52 //
       
    53 void CCreateVideoCodecDialog::PreLayoutDynInitL()
       
    54     {
       
    55     const RPointerArray<CMCETestUIEngineVideoCodec>& codecs = 
       
    56             iStream.CodecsL();
       
    57             
       
    58      // Set defaultBuf packet size
       
    59     CEikNumberEditor* bitrate = static_cast<CEikNumberEditor*>(
       
    60                                   Control( EVideoCodecDialogBitRate ) );
       
    61     bitrate->SetNumber(codecs[iCodecIndex]->Codec().Bitrate()/1000);   
       
    62     
       
    63     CEikNumberEditor* allowedBitrate = static_cast<CEikNumberEditor*>(
       
    64                                   Control( EVideoCodecDialogAllowedBitRate ) );
       
    65     allowedBitrate->SetNumber( codecs[iCodecIndex]->Codec().AllowedBitrates() );   
       
    66     
       
    67  /*   CEikNumberEditor* ptime = static_cast<CEikNumberEditor*>(
       
    68                                   Control( EVideoCodecDialogPTime ) );
       
    69     ptime->SetNumber( codecs[iCodecIndex]->Codec().PTime() );   
       
    70     
       
    71     CEikNumberEditor* maxptime = static_cast<CEikNumberEditor*>(
       
    72                                   Control( EVideoCodecDialogMaxPTime ) );
       
    73     maxptime->SetNumber( codecs[iCodecIndex]->Codec().MaxPTime() );   
       
    74  */   
       
    75     CEikNumberEditor* codecmode = static_cast<CEikNumberEditor*>(
       
    76                                   Control( EVideoCodecDialogCodecMode ) );
       
    77     codecmode->SetNumber( codecs[iCodecIndex]->Codec().CodecMode() );   
       
    78     
       
    79     CEikNumberEditor* ptype = static_cast<CEikNumberEditor*>(
       
    80                                   Control( EVideoCodecDialogPayLoadType ) );
       
    81     ptype->SetNumber( codecs[iCodecIndex]->Codec().PayloadType() ); 
       
    82     
       
    83 
       
    84     CEikNumberEditor* keepalivetimer = static_cast<CEikNumberEditor*>(
       
    85                                   Control( EVideoCodecKeepalivetimer ) );
       
    86     keepalivetimer->SetNumber( 0 );  
       
    87     
       
    88     CEikNumberEditor* keepalivePt = static_cast<CEikNumberEditor*>(
       
    89                                   Control( EVideoCodecKeepalivePt ) );
       
    90     keepalivePt->SetNumber( 0 );   
       
    91     
       
    92     CEikNumberEditor* encDecDevice = static_cast<CEikNumberEditor*>(
       
    93                                   Control( EVideoCodecDialogEncDecDevice ) );
       
    94     
       
    95     TUint32 defaultEncDecDeviceVal = 0;
       
    96     if ( codecs[iCodecIndex]->Codec().SdpName().Compare( KMceSDPNameH264 ) == 0 )
       
    97         {
       
    98         defaultEncDecDeviceVal = KMceTestUiAvcEncoderUid;
       
    99         }
       
   100     
       
   101     encDecDevice->SetNumber( defaultEncDecDeviceVal ); 
       
   102     
       
   103     CAknForm::PreLayoutDynInitL();
       
   104     }
       
   105 
       
   106 // ----------------------------------------------------------------------------
       
   107 // CCreateVideoCodecDialog::OkToExitL( TInt )
       
   108 // .
       
   109 // ----------------------------------------------------------------------------
       
   110 //
       
   111 
       
   112 TBool CCreateVideoCodecDialog::OkToExitL( TInt aKey )
       
   113     {
       
   114     if ( aKey == EEikCmdCanceled )
       
   115         {
       
   116         // Cancel pressed. Just exit.
       
   117         return ETrue;
       
   118         }
       
   119     const RPointerArray<CMCETestUIEngineVideoCodec>& codecs = 
       
   120             iStream.CodecsL();
       
   121             
       
   122     CMceVideoCodec& videoCodec = static_cast<CMceVideoCodec&>(codecs[iCodecIndex]->Codec());
       
   123     
       
   124     CEikNumberEditor* bitrate = static_cast<CEikNumberEditor*>(
       
   125                               Control( EVideoCodecDialogBitRate ) );
       
   126     videoCodec.SetBitrate( bitrate->Number()*1000 );  
       
   127     
       
   128 /*     CEikNumberEditor* ptime = static_cast<CEikNumberEditor*>(
       
   129                               Control( EVideoCodecDialogPTime ) );
       
   130     videoCodec.SetPTime( ptime->Number());
       
   131     
       
   132     CEikNumberEditor* maxptime = static_cast<CEikNumberEditor*>(
       
   133                               Control( EVideoCodecDialogMaxPTime ) );
       
   134     videoCodec.SetMaxPTime( maxptime->Number());
       
   135   */  
       
   136     CEikNumberEditor* ptype = static_cast<CEikNumberEditor*>(
       
   137                               Control( EVideoCodecDialogPayLoadType ) );
       
   138     videoCodec.SetPayloadType( ptype->Number()) ;
       
   139     
       
   140     
       
   141     CEikNumberEditor* codecmode = static_cast<CEikNumberEditor*>(
       
   142                               Control( EVideoCodecDialogCodecMode ) );
       
   143     videoCodec.SetCodecMode( codecmode->Number());
       
   144     
       
   145     
       
   146 	CEikNumberEditor* allowedBitrate = static_cast<CEikNumberEditor*>(
       
   147 	                      Control( EVideoCodecDialogAllowedBitRate ) );
       
   148 	videoCodec.SetAllowedBitrates( allowedBitrate->Number());
       
   149 	
       
   150 	 CEikNumberEditor* keepalive = static_cast<CEikNumberEditor*>(
       
   151                               Control( EVideoCodecKeepalivetimer ) );
       
   152     
       
   153     if( keepalive->Number() != 0 )
       
   154         {
       
   155         videoCodec.SetKeepAliveTimerL( keepalive->Number());
       
   156         }
       
   157 
       
   158     CEikNumberEditor* keepalivePt = static_cast<CEikNumberEditor*>(
       
   159                               Control( EVideoCodecKeepalivePt ) );
       
   160     
       
   161     if( keepalivePt->Number() != 0 )
       
   162         {
       
   163         videoCodec.SetKeepAlivePayloadTypeL( keepalivePt->Number());
       
   164         }
       
   165         
       
   166         
       
   167     CEikNumberEditor* encDecDevice = static_cast<CEikNumberEditor*>(
       
   168                                   Control( EVideoCodecDialogEncDecDevice ) );   
       
   169     
       
   170     TUid encDecUid;
       
   171     encDecUid.iUid = encDecDevice->Number();                              
       
   172     TRAP_IGNORE( videoCodec.SetPreferredEncodingDecodingDeviceL( encDecUid ) )
       
   173     	
       
   174     return ETrue;
       
   175     }
       
   176 
       
   177 // ----------------------------------------------------------------------------
       
   178 // CCreatePoCSessionDialog::~CCreatePoCSessionDialog()
       
   179 // .
       
   180 // ----------------------------------------------------------------------------
       
   181 //
       
   182 CCreateVideoCodecDialog::~CCreateVideoCodecDialog()
       
   183     {
       
   184     return;
       
   185     } 
       
   186 
       
   187 // End of File