mmsharing/livecommsui/lcui/tsrc/dummymusengineplugin/inc/musenglogger.h
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
child 35 6c57ef9392d2
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
     1 /*
       
     2 * Copyright (c) 2006 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:  ?Description
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef MUSENGLOGGER_H
       
    20 #define MUSENGLOGGER_H
       
    21 
       
    22 
       
    23 #include "muslogger.h"
       
    24 
       
    25 #if ( !_DEBUG || UNIT_TESTING ) // release or unit test build; no logs
       
    26 
       
    27 #define MUS_ENG_LOG_SESSION_STATE( aSession )
       
    28 #define MUS_ENG_LOG_SESSION_STATE_AND_STATUS( aSession, aStatusCode, aReasonPhrase )
       
    29 #define MUS_ENG_LOG_STREAM_STATE( aStream )
       
    30 #define MUS_ENG_LOG_SINK_STATES( aStream )
       
    31 #define MUS_ENG_LOG_SOURCE_STATE( aSource )
       
    32 #define MUS_ENG_LOG_SINK_STATE( aSink )
       
    33 #define MUS_ENG_LOG_STATUS( aStatusCode, aReasonPhrase )
       
    34 
       
    35 #else // debug build; logs
       
    36 
       
    37 #include <mcesession.h>
       
    38 #include <mceaudiostream.h>
       
    39 #include <mcecamerasource.h>
       
    40 #include <mcefilesource.h>
       
    41 #include <mcertpsource.h>
       
    42 #include <mcedisplaysink.h>
       
    43 #include <mcespeakersink.h>
       
    44 #include <mcefilesink.h>
       
    45 #include <mcertpsink.h>
       
    46 
       
    47 #define MUS_ENG_LOG_SESSION_STATE( aSession )\
       
    48     {\
       
    49     TBuf<15> state;\
       
    50     switch ( (aSession).State() )\
       
    51         {\
       
    52         case CMceSession::EIdle:\
       
    53             {\
       
    54             state = _L("EIdle");\
       
    55             break;\
       
    56             }\
       
    57         case CMceSession::EOffering :\
       
    58             {\
       
    59             state = _L("EOffering");\
       
    60             break;\
       
    61             }\
       
    62         case CMceSession::EIncoming:\
       
    63             {\
       
    64             state = _L("EIncoming");\
       
    65             break;\
       
    66             }\
       
    67         case CMceSession::EReserving :\
       
    68             {\
       
    69             state = _L("EReserving");\
       
    70             break;\
       
    71             }\
       
    72         case CMceSession::EAnswering :\
       
    73             {\
       
    74             state = _L("EAnswering");\
       
    75             break;\
       
    76             }\
       
    77         case CMceSession::EProceeding :\
       
    78             {\
       
    79             state = _L("EProceeding");\
       
    80             break;\
       
    81             }\
       
    82         case CMceSession::EEstablished:\
       
    83             {\
       
    84             state = _L("EEstablished");\
       
    85             break;\
       
    86             }\
       
    87         case CMceSession::ECancelling:\
       
    88             {\
       
    89             state = _L("ECancelling");\
       
    90             break;\
       
    91             }\
       
    92         case CMceSession::ETerminating:\
       
    93             {\
       
    94             state = _L("ETerminating");\
       
    95             break;\
       
    96             }\
       
    97         case CMceSession::ETerminated:\
       
    98             {\
       
    99             state = _L("ETerminated");\
       
   100             break;\
       
   101             }\
       
   102         default:\
       
   103             {\
       
   104             state = _L("Unknown");\
       
   105             break;\
       
   106             }\
       
   107         }\
       
   108     MUS_LOG_TDESC( "mus: [ENGINE]     Session state is ", state )\
       
   109     }
       
   110 
       
   111 
       
   112 #define MUS_ENG_LOG_SESSION_STATE_AND_STATUS( aSession, aStatusCode, aReasonPhrase )\
       
   113     {\
       
   114     MUS_ENG_LOG_SESSION_STATE( aSession )\
       
   115     MUS_ENG_LOG_STATUS( aStatusCode, aReasonPhrase )\
       
   116     }
       
   117 
       
   118 
       
   119 #define MUS_ENG_LOG_STREAM_STATE( aStream )\
       
   120     {\
       
   121     TBuf<20> streamState;\
       
   122     switch ( (aStream).State() )\
       
   123         {\
       
   124         case CMceMediaStream::EUninitialized:\
       
   125             {\
       
   126             streamState = _L("EIdle");\
       
   127             break;\
       
   128             }\
       
   129         case CMceMediaStream::EInitialized:\
       
   130             {\
       
   131             streamState = _L("EInitialized");\
       
   132             break;\
       
   133             }\
       
   134         case CMceMediaStream::EBuffering:\
       
   135             {\
       
   136             streamState = _L("EBuffering");\
       
   137             break;\
       
   138             }\
       
   139         case CMceMediaStream::EIdle:\
       
   140             {\
       
   141             streamState = _L("EIdle");\
       
   142             break;\
       
   143             }\
       
   144         case CMceMediaStream::EStreaming:\
       
   145             {\
       
   146             streamState = _L("EStreaming");\
       
   147             break;\
       
   148             }\
       
   149         case CMceMediaStream::EDisabled:\
       
   150             {\
       
   151             streamState = _L("EDisabled");\
       
   152             break;\
       
   153             }\
       
   154         case CMceMediaStream::ENoResources:\
       
   155             {\
       
   156             streamState = _L("ENoResources");\
       
   157             break;\
       
   158             }\
       
   159         case CMceMediaStream::ETranscodingRequired:\
       
   160             {\
       
   161             streamState = _L("ETranscodingRequired");\
       
   162             break;\
       
   163             }\
       
   164         case CMceMediaStream::ETranscoding:\
       
   165             {\
       
   166             streamState = _L("ETranscoding");\
       
   167             break;\
       
   168             }\
       
   169         default:\
       
   170             {\
       
   171             streamState = _L("Unknown");\
       
   172             break;\
       
   173             }\
       
   174         }\
       
   175         if ( (aStream).Type() == KMceAudio )\
       
   176             {\
       
   177             MUS_LOG_TDESC( "mus: [ENGINE]     AudioStream state is ", streamState )\
       
   178             }\
       
   179         else\
       
   180             {\
       
   181             MUS_LOG_TDESC( "mus: [ENGINE]     VideoStream state is ", streamState )\
       
   182             }\
       
   183         MUS_ENG_LOG_SOURCE_STATE( (aStream).Source() )\
       
   184         MUS_ENG_LOG_SINK_STATES( (aStream) )\
       
   185     }
       
   186 
       
   187 
       
   188 #define MUS_ENG_LOG_SINK_STATES( aStream )\
       
   189     {\
       
   190     for ( TInt sinkIndex = 0; sinkIndex < aStream.Sinks().Count(); ++sinkIndex )\
       
   191         {\
       
   192         MUS_ENG_LOG_SINK_STATE( aStream.Sinks()[ sinkIndex ] )\
       
   193         }\
       
   194     }
       
   195     
       
   196 
       
   197 #define MUS_ENG_LOG_SOURCE_STATE( aSource )\
       
   198     {\
       
   199     if ( aSource )\
       
   200         {\
       
   201         TBuf<10> sourceState;\
       
   202         if ( aSource->IsEnabled() )\
       
   203             {\
       
   204             sourceState = _L("enabled");\
       
   205             }\
       
   206         else\
       
   207             {\
       
   208             sourceState = _L("disabled");\
       
   209             }\
       
   210         switch ( aSource->Type() )\
       
   211             {\
       
   212             case KMceCameraSource:\
       
   213                 {\
       
   214                 MUS_LOG_TDESC( "                    CameraSource is ", sourceState )\
       
   215                 break;\
       
   216                 }\
       
   217             case KMceFileSource:\
       
   218                 {\
       
   219                 MUS_LOG_TDESC( "                    FileSource is ", sourceState )\
       
   220                 break;\
       
   221                 }\
       
   222             case KMceRTPSource:\
       
   223                 {\
       
   224                 MUS_LOG_TDESC( "                    RtpSource is ", sourceState )\
       
   225                 break;\
       
   226                 }\
       
   227             default:\
       
   228                 {\
       
   229                 MUS_LOG_TDESC( "                    UnknownSource is ", sourceState )\
       
   230                 break;\
       
   231                 }\
       
   232             }\
       
   233         }\
       
   234     else\
       
   235         {\
       
   236         MUS_LOG( "                    No source in stream" )\
       
   237         }\
       
   238     }
       
   239 
       
   240 #define MUS_ENG_LOG_SINK_STATE( aSink )\
       
   241     {\
       
   242     if ( aSink )\
       
   243         {\
       
   244         TBuf<10> sinkState;\
       
   245         if ( aSink->IsEnabled() )\
       
   246             {\
       
   247             sinkState = _L("enabled");\
       
   248             }\
       
   249         else\
       
   250             {\
       
   251             sinkState = _L("disabled");\
       
   252             }\
       
   253         switch ( aSink->Type() )\
       
   254             {\
       
   255             case KMceDisplaySink:\
       
   256                 {\
       
   257                 MUS_LOG_TDESC( "                    DisplaySink is ", sinkState )\
       
   258                 break;\
       
   259                 }\
       
   260             case KMceSpeakerSink:\
       
   261                 {\
       
   262                 MUS_LOG_TDESC( "                    SpeakerSink is ", sinkState )\
       
   263                 break;\
       
   264                 }\
       
   265             case KMceRTPSink:\
       
   266                 {\
       
   267                 MUS_LOG_TDESC( "                    RtpSink is ", sinkState )\
       
   268                 break;\
       
   269                 }\
       
   270             case KMceFileSink:\
       
   271                 {\
       
   272                 MUS_LOG_TDESC( "                    FileSink is ", sinkState )\
       
   273                 break;\
       
   274                 }\
       
   275             default:\
       
   276                 {\
       
   277                 MUS_LOG_TDESC( "                    UnknownSink is ", sinkState )\
       
   278                 break;\
       
   279                 }\
       
   280             }\
       
   281         }\
       
   282     }
       
   283     
       
   284 
       
   285 #define MUS_ENG_LOG_STATUS( aStatusCode, aReasonPhrase )\
       
   286     {\
       
   287     MUS_LOG1( "                  StatusCode is %d", aStatusCode )\
       
   288     HBufC16* reasonPhrase = HBufC16::NewLC( aReasonPhrase.Length() );\
       
   289     reasonPhrase->Des().Copy( aReasonPhrase );\
       
   290     MUS_LOG_TDESC( "                  ReasonPhrase is ",(*reasonPhrase) )\
       
   291     CleanupStack::PopAndDestroy( reasonPhrase );\
       
   292     }
       
   293     
       
   294     
       
   295 
       
   296 #endif // _DEBUG
       
   297 
       
   298 
       
   299 #endif // MUSENGLOGGER_H
       
   300 
       
   301 // End of File