videoplayback/hbvideoplaybackview/tsrc/testmpxvideoviewwrapper/stub/src/mpxplaybackutilityimpl.cpp
author hgs
Thu, 01 Apr 2010 23:22:15 +0300
changeset 34 bbb98528c666
child 24 7d93ee07fb27
permissions -rw-r--r--
201009
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 - 2007 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Playback Utility implementation
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// Version : %version: %
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <bamdesca.h>
hgs
parents:
diff changeset
    21
#include <s32mem.h>
hgs
parents:
diff changeset
    22
#include <e32math.h>
hgs
parents:
diff changeset
    23
#include <mpxcmn.h>
hgs
parents:
diff changeset
    24
#include <mpxplaybackobserver.h>
hgs
parents:
diff changeset
    25
#include <mpxcollectionplaylist.h>
hgs
parents:
diff changeset
    26
#include <mpxmedia.h>
hgs
parents:
diff changeset
    27
#include <mpxmessagemonitor.h>
hgs
parents:
diff changeset
    28
#include <mpxtaskqueue.h>
hgs
parents:
diff changeset
    29
#include <mpxuser.h>
hgs
parents:
diff changeset
    30
#include <mpxmessagegeneraldefs.h>
hgs
parents:
diff changeset
    31
#include <mpxcommandgeneraldefs.h>
hgs
parents:
diff changeset
    32
#include <mpxcollectionpath.h>
hgs
parents:
diff changeset
    33
#include <mpxplaybackcommanddefs.h>
hgs
parents:
diff changeset
    34
#include <mpxsubscription.h>
hgs
parents:
diff changeset
    35
#include <mpxlog.h>
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
#include "mpxplaybackutilityimpl.h"
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
// ============================== MEMBER FUNCTIONS ============================
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    42
// Retrieves playback utility from TLS. Creates if it's not there.
hgs
parents:
diff changeset
    43
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    44
//
hgs
parents:
diff changeset
    45
MMPXPlaybackUtility* CMPXPlaybackUtility::UtilityL(
hgs
parents:
diff changeset
    46
    const TUid& aModeId,
hgs
parents:
diff changeset
    47
    const TMPXCategory aCategory)
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
    MMPXPlaybackUtility* utility( NULL );
hgs
parents:
diff changeset
    50
    
hgs
parents:
diff changeset
    51
    utility = CMPXPlaybackUtility::NewL( aModeId, NULL, aCategory );
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    return utility;
hgs
parents:
diff changeset
    54
    }
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    57
// Two phases constructor
hgs
parents:
diff changeset
    58
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    59
//
hgs
parents:
diff changeset
    60
CMPXPlaybackUtility* CMPXPlaybackUtility::NewL(const TUid& aModeId,
hgs
parents:
diff changeset
    61
                                               MMPXPlaybackObserver* aObs,
hgs
parents:
diff changeset
    62
                                               const TMPXCategory aCategory)
hgs
parents:
diff changeset
    63
    {
hgs
parents:
diff changeset
    64
    CMPXPlaybackUtility* p=new(ELeave)CMPXPlaybackUtility();
hgs
parents:
diff changeset
    65
    CleanupStack::PushL(p);
hgs
parents:
diff changeset
    66
    p->ConstructL(aModeId,aObs,aCategory);
hgs
parents:
diff changeset
    67
    CleanupStack::Pop(p);
hgs
parents:
diff changeset
    68
    return p;
hgs
parents:
diff changeset
    69
    }
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    72
// Destructor
hgs
parents:
diff changeset
    73
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    74
//
hgs
parents:
diff changeset
    75
CMPXPlaybackUtility::~CMPXPlaybackUtility()
hgs
parents:
diff changeset
    76
    {
hgs
parents:
diff changeset
    77
    iObservers.Close();
hgs
parents:
diff changeset
    78
    }
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    81
// C++ constructor
hgs
parents:
diff changeset
    82
// Create a unique name out of thread ID and this pointer: no other instance of
hgs
parents:
diff changeset
    83
// this object will have the same name; used to identify this object for
hgs
parents:
diff changeset
    84
// recieving messages
hgs
parents:
diff changeset
    85
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
//
hgs
parents:
diff changeset
    87
CMPXPlaybackUtility::CMPXPlaybackUtility()
hgs
parents:
diff changeset
    88
    : iCallbackOngoing(EFalse)
hgs
parents:
diff changeset
    89
    {
hgs
parents:
diff changeset
    90
    }
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    93
// 2nd construtor
hgs
parents:
diff changeset
    94
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    95
//
hgs
parents:
diff changeset
    96
void CMPXPlaybackUtility::ConstructL(const TUid& /* aModeId */,
hgs
parents:
diff changeset
    97
                                     MMPXPlaybackObserver* /* aObs */, 
hgs
parents:
diff changeset
    98
                                     const TMPXCategory /* aCategory */)
hgs
parents:
diff changeset
    99
    {
hgs
parents:
diff changeset
   100
    	iState = EPbStateInitialised;
hgs
parents:
diff changeset
   101
    }
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   104
// Add a observer
hgs
parents:
diff changeset
   105
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   106
//
hgs
parents:
diff changeset
   107
void CMPXPlaybackUtility::AddObserverL(MMPXPlaybackObserver& aObs)
hgs
parents:
diff changeset
   108
    {
hgs
parents:
diff changeset
   109
    iObservers.AppendL(&aObs);
hgs
parents:
diff changeset
   110
    }
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   113
// Remove a observer
hgs
parents:
diff changeset
   114
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
//
hgs
parents:
diff changeset
   116
void CMPXPlaybackUtility::RemoveObserverL(MMPXPlaybackObserver& /* aObs */)
hgs
parents:
diff changeset
   117
    {
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    }
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   122
// Returns PIds of clients that are using the engine in the mode
hgs
parents:
diff changeset
   123
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   124
//
hgs
parents:
diff changeset
   125
void CMPXPlaybackUtility::GetClientsL(RArray<TProcessId>& /* aClients */)
hgs
parents:
diff changeset
   126
    {
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    }
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   131
// Initializes a track given by aIndex in path aCollectionPath
hgs
parents:
diff changeset
   132
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   133
//
hgs
parents:
diff changeset
   134
void CMPXPlaybackUtility::InitL(
hgs
parents:
diff changeset
   135
    const CMPXCollectionPlaylist& /* aPlaylist */,
hgs
parents:
diff changeset
   136
    TBool /*aPlay */ )
hgs
parents:
diff changeset
   137
    {
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
    }
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   142
// Inititialises with a single song, may not be part of any collection
hgs
parents:
diff changeset
   143
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   144
//
hgs
parents:
diff changeset
   145
void CMPXPlaybackUtility::InitL(const TDesC& /* aUri */, const TDesC8* /* aType */ )
hgs
parents:
diff changeset
   146
    {
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
    }
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   151
// Inititialises with a single song, may not be part of any collection
hgs
parents:
diff changeset
   152
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   153
//
hgs
parents:
diff changeset
   154
void CMPXPlaybackUtility::InitL(RFile& /* aShareableFile */)
hgs
parents:
diff changeset
   155
    {
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    }
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   160
// Inititialises with a URI
hgs
parents:
diff changeset
   161
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
//
hgs
parents:
diff changeset
   163
void CMPXPlaybackUtility::InitStreamingL(const TDesC& /* aUri */, const TDesC8* /* aType */, const TInt /* aAccessPoint */)
hgs
parents:
diff changeset
   164
{
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
}
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   170
// Inititialises with a file, may not be part of any collection
hgs
parents:
diff changeset
   171
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   172
//
hgs
parents:
diff changeset
   173
void CMPXPlaybackUtility::InitStreamingL(RFile& /* aShareableFile */, const TInt /* aAccessPoint */)
hgs
parents:
diff changeset
   174
{
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
}
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   179
// Frees up client side resources only; a player is freed when there are no
hgs
parents:
diff changeset
   180
// clients using it, and all resources are freed when the last client closed
hgs
parents:
diff changeset
   181
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   182
//
hgs
parents:
diff changeset
   183
void CMPXPlaybackUtility::Close()
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
    }
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   189
// Stops any async operations that are currently under way
hgs
parents:
diff changeset
   190
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   191
//
hgs
parents:
diff changeset
   192
void CMPXPlaybackUtility::CancelRequest()
hgs
parents:
diff changeset
   193
    {
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
    }
hgs
parents:
diff changeset
   196
hgs
parents:
diff changeset
   197
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   198
// Issue player commands, with optional data.
hgs
parents:
diff changeset
   199
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   200
//
hgs
parents:
diff changeset
   201
void CMPXPlaybackUtility::CommandL(TMPXPlaybackCommand /* aCmd */, TInt /* aData */)
hgs
parents:
diff changeset
   202
    {
hgs
parents:
diff changeset
   203
hgs
parents:
diff changeset
   204
    }
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   207
// Issue player commands
hgs
parents:
diff changeset
   208
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   209
//
hgs
parents:
diff changeset
   210
void CMPXPlaybackUtility::CommandL(
hgs
parents:
diff changeset
   211
    CMPXCommand& aCmd,
hgs
parents:
diff changeset
   212
    MMPXPlaybackCallback* /* aCallback */)
hgs
parents:
diff changeset
   213
    {
hgs
parents:
diff changeset
   214
    TMPXPlaybackCommand cmdType = static_cast<TMPXPlaybackCommand>(
hgs
parents:
diff changeset
   215
                          aCmd.ValueTObjectL<TInt>(KMPXCommandPlaybackGeneralType));
hgs
parents:
diff changeset
   216
        
hgs
parents:
diff changeset
   217
    switch ( cmdType )
hgs
parents:
diff changeset
   218
        {
hgs
parents:
diff changeset
   219
        case EPbCmdPlay:
hgs
parents:
diff changeset
   220
            {
hgs
parents:
diff changeset
   221
            iState = EPbStatePlaying;
hgs
parents:
diff changeset
   222
            break;
hgs
parents:
diff changeset
   223
            }
hgs
parents:
diff changeset
   224
        case EPbCmdDecreaseVolume:
hgs
parents:
diff changeset
   225
            {
hgs
parents:
diff changeset
   226
            CMPXMessage* message = CMPXMessage::NewL();
hgs
parents:
diff changeset
   227
            message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral );
hgs
parents:
diff changeset
   228
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, TMPXPlaybackMessage::EPropertyChanged ); 
hgs
parents:
diff changeset
   229
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, EPbPropertyVolume );
hgs
parents:
diff changeset
   230
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 );                      
hgs
parents:
diff changeset
   231
            iObservers[0]->HandlePlaybackMessage( message, KErrNone );            
hgs
parents:
diff changeset
   232
            }
hgs
parents:
diff changeset
   233
        }
hgs
parents:
diff changeset
   234
    }
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   237
// Current state of player
hgs
parents:
diff changeset
   238
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
//
hgs
parents:
diff changeset
   240
TMPXPlaybackState CMPXPlaybackUtility::StateL() const
hgs
parents:
diff changeset
   241
    {
hgs
parents:
diff changeset
   242
    return iState;
hgs
parents:
diff changeset
   243
    }
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   246
// Determine whether there is a song by the state of the engine: if there is,
hgs
parents:
diff changeset
   247
// its OK to return MMPXMedia, else NULL is returned
hgs
parents:
diff changeset
   248
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   249
//
hgs
parents:
diff changeset
   250
MMPXSource* CMPXPlaybackUtility::Source()
hgs
parents:
diff changeset
   251
    {
hgs
parents:
diff changeset
   252
    return this;
hgs
parents:
diff changeset
   253
    }
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   256
// Get player manager
hgs
parents:
diff changeset
   257
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   258
//
hgs
parents:
diff changeset
   259
MMPXPlayerManager& CMPXPlaybackUtility::PlayerManager()
hgs
parents:
diff changeset
   260
    {
hgs
parents:
diff changeset
   261
    }
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   264
// Set playback property, EPropertyChanged event when complete
hgs
parents:
diff changeset
   265
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   266
//
hgs
parents:
diff changeset
   267
void CMPXPlaybackUtility::SetL(TMPXPlaybackProperty aProperty,TInt /* aValue */ )
hgs
parents:
diff changeset
   268
    {
hgs
parents:
diff changeset
   269
        if ( aProperty == EPbPropertyMute )
hgs
parents:
diff changeset
   270
        {
hgs
parents:
diff changeset
   271
            CMPXMessage* message = CMPXMessage::NewL();
hgs
parents:
diff changeset
   272
            message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral );
hgs
parents:
diff changeset
   273
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, TMPXPlaybackMessage::EPropertyChanged ); 
hgs
parents:
diff changeset
   274
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, 0 );
hgs
parents:
diff changeset
   275
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 );                      
hgs
parents:
diff changeset
   276
            iObservers[0]->HandlePlaybackMessage( message, KErrNone );
hgs
parents:
diff changeset
   277
        } 
hgs
parents:
diff changeset
   278
        else if ( aProperty == EPbPropertyPosition )
hgs
parents:
diff changeset
   279
        {
hgs
parents:
diff changeset
   280
            CMPXMessage* message = CMPXMessage::NewL();
hgs
parents:
diff changeset
   281
            message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral );
hgs
parents:
diff changeset
   282
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, TMPXPlaybackMessage::EPropertyChanged ); 
hgs
parents:
diff changeset
   283
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, EPbPropertyPosition );
hgs
parents:
diff changeset
   284
            message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 50 );                      
hgs
parents:
diff changeset
   285
            iObservers[0]->HandlePlaybackMessage( message, KErrNone );            
hgs
parents:
diff changeset
   286
        }
hgs
parents:
diff changeset
   287
    }
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   290
// Send property request
hgs
parents:
diff changeset
   291
// Result will be called back in HandleProperty
hgs
parents:
diff changeset
   292
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   293
//
hgs
parents:
diff changeset
   294
void CMPXPlaybackUtility::ValueL(MMPXPlaybackCallback& /* aCallback */,
hgs
parents:
diff changeset
   295
                                 TMPXPlaybackProperty /* aProperty */)
hgs
parents:
diff changeset
   296
    {
hgs
parents:
diff changeset
   297
hgs
parents:
diff changeset
   298
    }
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   301
// Send property request
hgs
parents:
diff changeset
   302
// Result will be called back in HandleProperty
hgs
parents:
diff changeset
   303
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   304
//
hgs
parents:
diff changeset
   305
void CMPXPlaybackUtility::PropertyL(
hgs
parents:
diff changeset
   306
    MMPXPlaybackCallback& /* aCallback */,
hgs
parents:
diff changeset
   307
    TMPXPlaybackProperty /* aProperty */)
hgs
parents:
diff changeset
   308
    {
hgs
parents:
diff changeset
   309
hgs
parents:
diff changeset
   310
    }
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   313
// Return a list of mime types supported by playback framework
hgs
parents:
diff changeset
   314
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   315
//
hgs
parents:
diff changeset
   316
CDesCArray* CMPXPlaybackUtility::SupportedMimeTypes()
hgs
parents:
diff changeset
   317
    {
hgs
parents:
diff changeset
   318
    CDesCArray* desArray = NULL;
hgs
parents:
diff changeset
   319
hgs
parents:
diff changeset
   320
    return desArray;
hgs
parents:
diff changeset
   321
    }
hgs
parents:
diff changeset
   322
hgs
parents:
diff changeset
   323
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   324
// Return a list of mime types supported by playback framework
hgs
parents:
diff changeset
   325
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   326
//
hgs
parents:
diff changeset
   327
CDesCArray* CMPXPlaybackUtility::SupportedExtensions()
hgs
parents:
diff changeset
   328
    {
hgs
parents:
diff changeset
   329
    CDesCArray* desArray = NULL;
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
    return desArray;
hgs
parents:
diff changeset
   332
    }
hgs
parents:
diff changeset
   333
hgs
parents:
diff changeset
   334
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   335
// Return a list of mime types supported by playback framework
hgs
parents:
diff changeset
   336
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   337
//
hgs
parents:
diff changeset
   338
CDesCArray* CMPXPlaybackUtility::SupportedSchemas()
hgs
parents:
diff changeset
   339
    {
hgs
parents:
diff changeset
   340
    CDesCArray* desArray = NULL;
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
    return desArray;
hgs
parents:
diff changeset
   343
    }
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   346
// Sets the priority of the playback utility
hgs
parents:
diff changeset
   347
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   348
//
hgs
parents:
diff changeset
   349
void CMPXPlaybackUtility::SetPriority( TInt /* aPriority */ )
hgs
parents:
diff changeset
   350
    {
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
    }
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
hgs
parents:
diff changeset
   355
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   356
// CMPXPlaybackUtility::AddSubscriptionL
hgs
parents:
diff changeset
   357
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   358
//
hgs
parents:
diff changeset
   359
void CMPXPlaybackUtility::AddSubscriptionL(
hgs
parents:
diff changeset
   360
    const CMPXSubscription& /* aSubscription */)
hgs
parents:
diff changeset
   361
    {
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
    }
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   366
// CMPXPlaybackUtility::RemoveSubscriptionL
hgs
parents:
diff changeset
   367
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   368
//
hgs
parents:
diff changeset
   369
void CMPXPlaybackUtility::RemoveSubscriptionL(
hgs
parents:
diff changeset
   370
    const CMPXSubscription& /* aSubscription */ )
hgs
parents:
diff changeset
   371
    {
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
    }
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   376
// CMPXPlaybackUtility::ClearSubscriptionsL
hgs
parents:
diff changeset
   377
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   378
//
hgs
parents:
diff changeset
   379
void CMPXPlaybackUtility::ClearSubscriptionsL()
hgs
parents:
diff changeset
   380
    {
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
    }
hgs
parents:
diff changeset
   383
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   384
// Get a list of player types
hgs
parents:
diff changeset
   385
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   386
//
hgs
parents:
diff changeset
   387
void CMPXPlaybackUtility::GetPlayerTypesL(
hgs
parents:
diff changeset
   388
    RArray<TMPXPlaybackPlayerType>& /* aTypes */ )
hgs
parents:
diff changeset
   389
    {
hgs
parents:
diff changeset
   390
hgs
parents:
diff changeset
   391
    }
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   394
// Returns display name for custom types
hgs
parents:
diff changeset
   395
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   396
//
hgs
parents:
diff changeset
   397
HBufC* CMPXPlaybackUtility::PlayerTypeDisplayNameL(TMPXPlaybackPlayerType /* aType */ )
hgs
parents:
diff changeset
   398
    {
hgs
parents:
diff changeset
   399
		HBufC* buf=NULL;
hgs
parents:
diff changeset
   400
		return buf;
hgs
parents:
diff changeset
   401
    }
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   404
// Get the list of UIDs of all players
hgs
parents:
diff changeset
   405
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   406
//
hgs
parents:
diff changeset
   407
void CMPXPlaybackUtility::GetPlayerListL(RArray<TUid>& /* aPlayers */)
hgs
parents:
diff changeset
   408
    {
hgs
parents:
diff changeset
   409
hgs
parents:
diff changeset
   410
    }
hgs
parents:
diff changeset
   411
hgs
parents:
diff changeset
   412
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   413
// Get the list of UIDs of players with the specific type
hgs
parents:
diff changeset
   414
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   415
//
hgs
parents:
diff changeset
   416
void CMPXPlaybackUtility::GetPlayerListL(RArray<TUid>& /* aPlayers */,
hgs
parents:
diff changeset
   417
                                         TMPXPlaybackPlayerType /* aType */)
hgs
parents:
diff changeset
   418
    {
hgs
parents:
diff changeset
   419
hgs
parents:
diff changeset
   420
    }
hgs
parents:
diff changeset
   421
hgs
parents:
diff changeset
   422
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   423
// Asynchronous method: when server completes message, RunL() will be called
hgs
parents:
diff changeset
   424
// and then the observer is notified of the results. Data required for the
hgs
parents:
diff changeset
   425
// results that is not supplied by the server is stored; data supplied by the
hgs
parents:
diff changeset
   426
// server is written back into packaged descriptors in this address space
hgs
parents:
diff changeset
   427
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   428
//
hgs
parents:
diff changeset
   429
void CMPXPlaybackUtility::SubPlayerNamesL(MMPXPlaybackCallback& /* aCallback */,
hgs
parents:
diff changeset
   430
                                          TUid /* aPlayer */)
hgs
parents:
diff changeset
   431
    {
hgs
parents:
diff changeset
   432
hgs
parents:
diff changeset
   433
    }
hgs
parents:
diff changeset
   434
hgs
parents:
diff changeset
   435
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   436
// Selects all players with the type
hgs
parents:
diff changeset
   437
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   438
//
hgs
parents:
diff changeset
   439
void CMPXPlaybackUtility::SelectPlayersL(TMPXPlaybackPlayerType /* aType */)
hgs
parents:
diff changeset
   440
    {
hgs
parents:
diff changeset
   441
hgs
parents:
diff changeset
   442
    }
hgs
parents:
diff changeset
   443
hgs
parents:
diff changeset
   444
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   445
// Selects a specific player
hgs
parents:
diff changeset
   446
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   447
//
hgs
parents:
diff changeset
   448
void CMPXPlaybackUtility::SelectPlayerL(TUid /* aPlayer */ )
hgs
parents:
diff changeset
   449
    {
hgs
parents:
diff changeset
   450
hgs
parents:
diff changeset
   451
    }
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   454
// Selects a specific player and sub player
hgs
parents:
diff changeset
   455
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   456
//
hgs
parents:
diff changeset
   457
void CMPXPlaybackUtility::SelectSubPlayerL(TUid /* aPlayer */, TInt /* aSubPlayerIndex */)
hgs
parents:
diff changeset
   458
    {
hgs
parents:
diff changeset
   459
hgs
parents:
diff changeset
   460
    }
hgs
parents:
diff changeset
   461
hgs
parents:
diff changeset
   462
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   463
// Clears all selection criteria.
hgs
parents:
diff changeset
   464
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   465
//
hgs
parents:
diff changeset
   466
void CMPXPlaybackUtility::ClearSelectPlayersL()
hgs
parents:
diff changeset
   467
    {
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
    }
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   472
// Retreives the current selection
hgs
parents:
diff changeset
   473
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   474
//
hgs
parents:
diff changeset
   475
void CMPXPlaybackUtility::GetSelectionL(TMPXPlaybackPlayerType& /* aType */,
hgs
parents:
diff changeset
   476
                                        TUid& /* aPlayer */,
hgs
parents:
diff changeset
   477
                                        TInt& /* aSubPlayerIndex */,
hgs
parents:
diff changeset
   478
                                        HBufC*& /* aSubPlayerName */)
hgs
parents:
diff changeset
   479
    {
hgs
parents:
diff changeset
   480
hgs
parents:
diff changeset
   481
    }
hgs
parents:
diff changeset
   482
hgs
parents:
diff changeset
   483
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   484
// The current player
hgs
parents:
diff changeset
   485
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   486
//
hgs
parents:
diff changeset
   487
MMPXPlayer* CMPXPlaybackUtility::CurrentPlayer()
hgs
parents:
diff changeset
   488
    {
hgs
parents:
diff changeset
   489
    return NULL;
hgs
parents:
diff changeset
   490
    }
hgs
parents:
diff changeset
   491
hgs
parents:
diff changeset
   492
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   493
// The 'type' of the player
hgs
parents:
diff changeset
   494
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   495
//
hgs
parents:
diff changeset
   496
TMPXPlaybackPlayerType CMPXPlaybackUtility::TypeL()
hgs
parents:
diff changeset
   497
    {
hgs
parents:
diff changeset
   498
    MPX_FUNC_EX("CMPXPlaybackUtility::TypeL()");
hgs
parents:
diff changeset
   499
    return EPbLocal;
hgs
parents:
diff changeset
   500
    }
hgs
parents:
diff changeset
   501
hgs
parents:
diff changeset
   502
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   503
// The name of player type
hgs
parents:
diff changeset
   504
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   505
//
hgs
parents:
diff changeset
   506
HBufC* CMPXPlaybackUtility::TypeNameL()
hgs
parents:
diff changeset
   507
    {
hgs
parents:
diff changeset
   508
		HBufC* buf=NULL;
hgs
parents:
diff changeset
   509
		return buf;
hgs
parents:
diff changeset
   510
    }
hgs
parents:
diff changeset
   511
hgs
parents:
diff changeset
   512
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   513
// Get sub players
hgs
parents:
diff changeset
   514
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   515
//
hgs
parents:
diff changeset
   516
void CMPXPlaybackUtility::SubPlayerNamesL(MMPXPlaybackCallback& aCallback)
hgs
parents:
diff changeset
   517
    {
hgs
parents:
diff changeset
   518
    MPX_FUNC_EX("CMPXPlaybackUtility::SubPlayerNamesL()");
hgs
parents:
diff changeset
   519
    SubPlayerNamesL(aCallback,UidL());
hgs
parents:
diff changeset
   520
    }
hgs
parents:
diff changeset
   521
hgs
parents:
diff changeset
   522
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   523
// Selected sub player index
hgs
parents:
diff changeset
   524
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   525
//
hgs
parents:
diff changeset
   526
TInt CMPXPlaybackUtility::SubPlayerL() const
hgs
parents:
diff changeset
   527
    {
hgs
parents:
diff changeset
   528
    return 0;
hgs
parents:
diff changeset
   529
    }
hgs
parents:
diff changeset
   530
hgs
parents:
diff changeset
   531
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   532
// The UID identifying this player
hgs
parents:
diff changeset
   533
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   534
//
hgs
parents:
diff changeset
   535
TUid CMPXPlaybackUtility::UidL() const
hgs
parents:
diff changeset
   536
    {
hgs
parents:
diff changeset
   537
    }
hgs
parents:
diff changeset
   538
hgs
parents:
diff changeset
   539
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   540
// Path to the collection
hgs
parents:
diff changeset
   541
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   542
//
hgs
parents:
diff changeset
   543
CMPXCollectionPlaylist* CMPXPlaybackUtility::PlaylistL()
hgs
parents:
diff changeset
   544
    {
hgs
parents:
diff changeset
   545
    MPX_FUNC_EX("CMPXPlaybackUtility::PlaylistL()");
hgs
parents:
diff changeset
   546
    CMPXCollectionPlaylist *p = NULL;
hgs
parents:
diff changeset
   547
hgs
parents:
diff changeset
   548
    return p;
hgs
parents:
diff changeset
   549
    }
hgs
parents:
diff changeset
   550
hgs
parents:
diff changeset
   551
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   552
// Return file handle
hgs
parents:
diff changeset
   553
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   554
//
hgs
parents:
diff changeset
   555
RFile* CMPXPlaybackUtility::FileL()
hgs
parents:
diff changeset
   556
    {
hgs
parents:
diff changeset
   557
    RFile* file(NULL);
hgs
parents:
diff changeset
   558
    return file;
hgs
parents:
diff changeset
   559
    }
hgs
parents:
diff changeset
   560
hgs
parents:
diff changeset
   561
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   562
// URI of current song
hgs
parents:
diff changeset
   563
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   564
//
hgs
parents:
diff changeset
   565
HBufC* CMPXPlaybackUtility::UriL()
hgs
parents:
diff changeset
   566
    {
hgs
parents:
diff changeset
   567
		HBufC* buf=NULL;
hgs
parents:
diff changeset
   568
		return buf;
hgs
parents:
diff changeset
   569
    }
hgs
parents:
diff changeset
   570
hgs
parents:
diff changeset
   571
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   572
// Request for media properties.
hgs
parents:
diff changeset
   573
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   574
//
hgs
parents:
diff changeset
   575
void CMPXPlaybackUtility::MediaL(
hgs
parents:
diff changeset
   576
    const TArray<TMPXAttribute>& aAttrs,
hgs
parents:
diff changeset
   577
    MMPXPlaybackCallback& aCallback)
hgs
parents:
diff changeset
   578
    {
hgs
parents:
diff changeset
   579
    MediaL( aAttrs, aCallback, NULL );
hgs
parents:
diff changeset
   580
    }
hgs
parents:
diff changeset
   581
hgs
parents:
diff changeset
   582
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   583
// Request for media properties.
hgs
parents:
diff changeset
   584
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   585
//
hgs
parents:
diff changeset
   586
void CMPXPlaybackUtility::MediaL(
hgs
parents:
diff changeset
   587
    const TArray<TMPXAttribute>& /* aAttrs */,
hgs
parents:
diff changeset
   588
    MMPXPlaybackCallback& /* aCallback */,
hgs
parents:
diff changeset
   589
    CMPXAttributeSpecs* /* aSpecs */)
hgs
parents:
diff changeset
   590
    {
hgs
parents:
diff changeset
   591
hgs
parents:
diff changeset
   592
    }
hgs
parents:
diff changeset
   593
hgs
parents:
diff changeset
   594
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   595
// Server has completed the message, and if there's no error, the results are
hgs
parents:
diff changeset
   596
// available. The server completes with the function id (or error) so the correct
hgs
parents:
diff changeset
   597
// callback is made
hgs
parents:
diff changeset
   598
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   599
//
hgs
parents:
diff changeset
   600
void CMPXPlaybackUtility::RunL()
hgs
parents:
diff changeset
   601
    {
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
    }
hgs
parents:
diff changeset
   604
hgs
parents:
diff changeset
   605
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   606
// Canceling by the server
hgs
parents:
diff changeset
   607
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   608
//
hgs
parents:
diff changeset
   609
void CMPXPlaybackUtility::DoCancel()
hgs
parents:
diff changeset
   610
    {
hgs
parents:
diff changeset
   611
hgs
parents:
diff changeset
   612
    }
hgs
parents:
diff changeset
   613
hgs
parents:
diff changeset
   614
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   615
// Sends error message to all observers - maybe it should only be to the
hgs
parents:
diff changeset
   616
// client that calls the async method
hgs
parents:
diff changeset
   617
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   618
//
hgs
parents:
diff changeset
   619
TInt CMPXPlaybackUtility::RunError(TInt /* aError */)
hgs
parents:
diff changeset
   620
    {
hgs
parents:
diff changeset
   621
    return KErrNone;
hgs
parents:
diff changeset
   622
    }
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   625
// Distributes messages to all observers
hgs
parents:
diff changeset
   626
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   627
//
hgs
parents:
diff changeset
   628
void CMPXPlaybackUtility::MessageReceived(TInt /* aMsgData */, TInt /* aError */)
hgs
parents:
diff changeset
   629
    {
hgs
parents:
diff changeset
   630
hgs
parents:
diff changeset
   631
    }
hgs
parents:
diff changeset
   632
hgs
parents:
diff changeset
   633
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   634
// Distributes messages to all observers
hgs
parents:
diff changeset
   635
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   636
//
hgs
parents:
diff changeset
   637
void CMPXPlaybackUtility::HandleMessageL(TInt /* aMsgData */, TInt /* aError */)
hgs
parents:
diff changeset
   638
    {
hgs
parents:
diff changeset
   639
hgs
parents:
diff changeset
   640
    }
hgs
parents:
diff changeset
   641
hgs
parents:
diff changeset
   642
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   643
//  Handle error in RunL
hgs
parents:
diff changeset
   644
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   645
//
hgs
parents:
diff changeset
   646
void CMPXPlaybackUtility::HandleRunErrorL(TInt /* aError */)
hgs
parents:
diff changeset
   647
    {
hgs
parents:
diff changeset
   648
hgs
parents:
diff changeset
   649
    }
hgs
parents:
diff changeset
   650
hgs
parents:
diff changeset
   651
hgs
parents:
diff changeset
   652
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   653
// Read a buffer from server
hgs
parents:
diff changeset
   654
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   655
//
hgs
parents:
diff changeset
   656
HBufC* CMPXPlaybackUtility::DesL(TInt /* aSize */)
hgs
parents:
diff changeset
   657
    {
hgs
parents:
diff changeset
   658
    HBufC* des=NULL;
hgs
parents:
diff changeset
   659
hgs
parents:
diff changeset
   660
    return des;
hgs
parents:
diff changeset
   661
    }
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   664
// Adds a sync request to the queue: if there is no outstanding request,
hgs
parents:
diff changeset
   665
// it will be executed immediately
hgs
parents:
diff changeset
   666
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   667
//
hgs
parents:
diff changeset
   668
void CMPXPlaybackUtility::AddRequestL(TMPXPlaybackServerOp /*aFunction */,
hgs
parents:
diff changeset
   669
                                      MMPXPlaybackCallback* /* aCallback */,
hgs
parents:
diff changeset
   670
                                      TInt /* aParamData */,
hgs
parents:
diff changeset
   671
                                      CBufBase* /* aBuf */,
hgs
parents:
diff changeset
   672
                                      TAny* /* aPtr */,
hgs
parents:
diff changeset
   673
                                      CBase* /* aAlivePtr */)
hgs
parents:
diff changeset
   674
    {
hgs
parents:
diff changeset
   675
hgs
parents:
diff changeset
   676
    }
hgs
parents:
diff changeset
   677
hgs
parents:
diff changeset
   678
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   679
// Executes the next request in the queue.
hgs
parents:
diff changeset
   680
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   681
//
hgs
parents:
diff changeset
   682
void CMPXPlaybackUtility::ExecuteNextRequest()
hgs
parents:
diff changeset
   683
    {
hgs
parents:
diff changeset
   684
hgs
parents:
diff changeset
   685
    }
hgs
parents:
diff changeset
   686
hgs
parents:
diff changeset
   687
hgs
parents:
diff changeset
   688
hgs
parents:
diff changeset
   689
#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
hgs
parents:
diff changeset
   690
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   691
// Inititialises with a single song, may not be part of any collection
hgs
parents:
diff changeset
   692
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   693
//
hgs
parents:
diff changeset
   694
void CMPXPlaybackUtility::Init64L(RFile64& /* aShareableFile */)
hgs
parents:
diff changeset
   695
    {
hgs
parents:
diff changeset
   696
hgs
parents:
diff changeset
   697
    }
hgs
parents:
diff changeset
   698
 
hgs
parents:
diff changeset
   699
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   700
// Inititialises with a file, may not be part of any collection
hgs
parents:
diff changeset
   701
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   702
//
hgs
parents:
diff changeset
   703
void CMPXPlaybackUtility::InitStreaming64L(RFile64& /* aShareableFile */, const TInt /* aAccessPoint */)
hgs
parents:
diff changeset
   704
    {
hgs
parents:
diff changeset
   705
hgs
parents:
diff changeset
   706
    }
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   709
// Return file handle
hgs
parents:
diff changeset
   710
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   711
//
hgs
parents:
diff changeset
   712
RFile64* CMPXPlaybackUtility::File64L()
hgs
parents:
diff changeset
   713
    {
hgs
parents:
diff changeset
   714
    RFile64* file(NULL);
hgs
parents:
diff changeset
   715
hgs
parents:
diff changeset
   716
    return file;
hgs
parents:
diff changeset
   717
    }
hgs
parents:
diff changeset
   718
hgs
parents:
diff changeset
   719
#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
hgs
parents:
diff changeset
   720
hgs
parents:
diff changeset
   721
// End of file