videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/src/VCXMyVideosTestUtils.cpp
author hgs
Thu, 24 Jun 2010 09:49:13 +0300
changeset 41 229f037ce963
parent 34 bbb98528c666
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 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 the License "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:
hgs
parents:
diff changeset
    15
*/
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
// INCLUDE FILES
hgs
parents:
diff changeset
    18
#include "VCXMyVideosTestUtils.h"
hgs
parents:
diff changeset
    19
#include "VCXTestLog.h"
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
// CONSTANTS
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    26
// CVCXMyVideosTestUtils::NewL
hgs
parents:
diff changeset
    27
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    28
//
hgs
parents:
diff changeset
    29
CVCXMyVideosTestUtils* CVCXMyVideosTestUtils::NewL()
hgs
parents:
diff changeset
    30
    {
hgs
parents:
diff changeset
    31
    VCXLOGLO1(">>>CVCXMyVideosTestUtils::NewL");
hgs
parents:
diff changeset
    32
    CVCXMyVideosTestUtils* self = new (ELeave) CVCXMyVideosTestUtils();
hgs
parents:
diff changeset
    33
    CleanupStack::PushL(self);
hgs
parents:
diff changeset
    34
    self->ConstructL( );
hgs
parents:
diff changeset
    35
    CleanupStack::Pop(self);
hgs
parents:
diff changeset
    36
    VCXLOGLO1("<<<CVCXMyVideosTestUtils::NewL");
hgs
parents:
diff changeset
    37
    return self;
hgs
parents:
diff changeset
    38
    }
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    41
// CVCXMyVideosTestUtils::CVCXMyVideosTestUtils
hgs
parents:
diff changeset
    42
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    43
//
hgs
parents:
diff changeset
    44
CVCXMyVideosTestUtils::CVCXMyVideosTestUtils()
hgs
parents:
diff changeset
    45
    {
hgs
parents:
diff changeset
    46
    }
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    49
// CVCXMyVideosTestUtils::~CVCXMyVideosTestUtils
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    51
//
hgs
parents:
diff changeset
    52
CVCXMyVideosTestUtils::~CVCXMyVideosTestUtils( )
hgs
parents:
diff changeset
    53
    {
hgs
parents:
diff changeset
    54
    delete iFileMan;
hgs
parents:
diff changeset
    55
    iFileMan = NULL;
hgs
parents:
diff changeset
    56
    iFs.Close();
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
// CVCXMyVideosTestUtils::ConstructL
hgs
parents:
diff changeset
    61
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
//
hgs
parents:
diff changeset
    63
void CVCXMyVideosTestUtils::ConstructL( )
hgs
parents:
diff changeset
    64
    {
hgs
parents:
diff changeset
    65
    VCXLOGLO1(">>>CVCXMyVideosTestUtils::ConstructL");
hgs
parents:
diff changeset
    66
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
    67
    iFileMan = CFileMan::NewL( iFs );
hgs
parents:
diff changeset
    68
    VCXLOGLO1("<<<CVCXMyVideosTestUtils::ConstructL");
hgs
parents:
diff changeset
    69
    }
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    72
// CVCXMyVideosTestUtils::EnsureFileIsNotInUse
hgs
parents:
diff changeset
    73
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    74
//
hgs
parents:
diff changeset
    75
TInt CVCXMyVideosTestUtils::EnsureFileIsNotInUse( const TPtrC& aFileName )
hgs
parents:
diff changeset
    76
    {
hgs
parents:
diff changeset
    77
    TInt error( KErrNone );
hgs
parents:
diff changeset
    78
    RFile file;
hgs
parents:
diff changeset
    79
 
hgs
parents:
diff changeset
    80
    for(TInt retry = 0; retry < 6; retry++)
hgs
parents:
diff changeset
    81
        {
hgs
parents:
diff changeset
    82
        error = file.Open(iFs, aFileName, EFileShareExclusive);
hgs
parents:
diff changeset
    83
        if( error == KErrInUse )
hgs
parents:
diff changeset
    84
            {
hgs
parents:
diff changeset
    85
            User::After( 1000000 * 10 );
hgs
parents:
diff changeset
    86
            }
hgs
parents:
diff changeset
    87
        else
hgs
parents:
diff changeset
    88
            {
hgs
parents:
diff changeset
    89
            break;
hgs
parents:
diff changeset
    90
            }
hgs
parents:
diff changeset
    91
        }
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
    file.Close();
hgs
parents:
diff changeset
    94
    VCXLOGLO2("CVCXTestCommon::EnsureFileIsNotInUse: %d", error);
hgs
parents:
diff changeset
    95
    return error;
hgs
parents:
diff changeset
    96
    }
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
41
hgs
parents: 34
diff changeset
   100
// CVCXMyVideosTestUtils::CreateVideoFileL
34
hgs
parents:
diff changeset
   101
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   102
//
41
hgs
parents: 34
diff changeset
   103
void CVCXMyVideosTestUtils::CreateVideoFileL( TVcxTestVideoType aVideoType, TDesC& aFileName, TInt aSize, TBool aUniqueName )
34
hgs
parents:
diff changeset
   104
    {
hgs
parents:
diff changeset
   105
    VCXLOGLO1(">>>CVcxTestVideoCreator::CreateVideoL");
hgs
parents:
diff changeset
   106
41
hgs
parents: 34
diff changeset
   107
    // Resolve source filename
hgs
parents: 34
diff changeset
   108
    TBuf<256> srcFileName;
34
hgs
parents:
diff changeset
   109
41
hgs
parents: 34
diff changeset
   110
    GetVideoFile( srcFileName, aVideoType, _L("C") );
hgs
parents: 34
diff changeset
   111
    if( !BaflUtils::FileExists(iFs, srcFileName) )
hgs
parents: 34
diff changeset
   112
        {
hgs
parents: 34
diff changeset
   113
        VCXLOGLO2("CVcxTestVideoCreator:: %S does not exist.", &srcFileName);
hgs
parents: 34
diff changeset
   114
        GetVideoFile( srcFileName, aVideoType, _L("E") );
34
hgs
parents:
diff changeset
   115
        if( !BaflUtils::FileExists(iFs, srcFileName) )
hgs
parents:
diff changeset
   116
            {
hgs
parents:
diff changeset
   117
            VCXLOGLO2("CVcxTestVideoCreator:: %S does not exist.", &srcFileName);
41
hgs
parents: 34
diff changeset
   118
            VCXLOGLO2("CVcxTestVideoCreator:: test video file %S missing! PANIC.", &srcFileName);
hgs
parents: 34
diff changeset
   119
            User::Panic(_L("Video files missing!"), KErrNotFound);
34
hgs
parents:
diff changeset
   120
            }
41
hgs
parents: 34
diff changeset
   121
        }
hgs
parents: 34
diff changeset
   122
    
hgs
parents: 34
diff changeset
   123
    BaflUtils::EnsurePathExistsL( iFs, aFileName.Left( aFileName.LocateReverse('\\') ) );
34
hgs
parents:
diff changeset
   124
41
hgs
parents: 34
diff changeset
   125
    HBufC* newFileName = HBufC::NewL( 256 );
hgs
parents: 34
diff changeset
   126
    CleanupStack::PushL( newFileName );
hgs
parents: 34
diff changeset
   127
    
hgs
parents: 34
diff changeset
   128
    if(!aUniqueName)
hgs
parents: 34
diff changeset
   129
    {
hgs
parents: 34
diff changeset
   130
        newFileName->Des().Copy( aFileName );
34
hgs
parents:
diff changeset
   131
        BaflUtils::DeleteFile( iFs, aFileName );
41
hgs
parents: 34
diff changeset
   132
    }
hgs
parents: 34
diff changeset
   133
    else
hgs
parents: 34
diff changeset
   134
    {
hgs
parents: 34
diff changeset
   135
        newFileName->Des().Copy( aFileName );
hgs
parents: 34
diff changeset
   136
        TInt dotPos = aFileName.LocateReverse('.');
hgs
parents: 34
diff changeset
   137
        int count = 0;
hgs
parents: 34
diff changeset
   138
        while( BaflUtils::FileExists( iFs, *newFileName ) )
hgs
parents: 34
diff changeset
   139
        {
hgs
parents: 34
diff changeset
   140
            newFileName->Des().Copy( aFileName.Left( aFileName.LocateReverse('\\') ) );
hgs
parents: 34
diff changeset
   141
            newFileName->Des().Copy( aFileName.Left( dotPos ) );
hgs
parents: 34
diff changeset
   142
            newFileName->Des().Append( _L("_") );
hgs
parents: 34
diff changeset
   143
            newFileName->Des().AppendNum( count++ );
hgs
parents: 34
diff changeset
   144
            newFileName->Des().Append( aFileName.Right( aFileName.Length() - dotPos ) );
34
hgs
parents:
diff changeset
   145
        }
41
hgs
parents: 34
diff changeset
   146
    }
hgs
parents: 34
diff changeset
   147
    
hgs
parents: 34
diff changeset
   148
    VCXLOGLO2("CVcxTestVideoCreator:: aSize = %d", aSize);
hgs
parents: 34
diff changeset
   149
    
hgs
parents: 34
diff changeset
   150
    TInt64 wantedSize( 0 );
hgs
parents: 34
diff changeset
   151
    
hgs
parents: 34
diff changeset
   152
    // Check the size
hgs
parents: 34
diff changeset
   153
    if( aSize == KVcxTestLargeFile3GB ) {
hgs
parents: 34
diff changeset
   154
        wantedSize = 1024*1024*1024 * 3;
hgs
parents: 34
diff changeset
   155
    }
hgs
parents: 34
diff changeset
   156
    else {
hgs
parents: 34
diff changeset
   157
        wantedSize = aSize;
hgs
parents: 34
diff changeset
   158
    }
hgs
parents: 34
diff changeset
   159
    
hgs
parents: 34
diff changeset
   160
    //wantedSize = wantedSize == 0 ? wantedSize -1 : wantedSize;
hgs
parents: 34
diff changeset
   161
    
hgs
parents: 34
diff changeset
   162
    VCXLOGLO2("CVcxTestVideoCreator:: Wanted file size: %Ld", wantedSize);
34
hgs
parents:
diff changeset
   163
41
hgs
parents: 34
diff changeset
   164
    // Read source file into memory, won't work on huge files.
hgs
parents: 34
diff changeset
   165
    RFile64 srcFile;
hgs
parents: 34
diff changeset
   166
    VCXLOGLO2("CVcxTestVideoCreator:: Opening %S", &srcFileName);
hgs
parents: 34
diff changeset
   167
    User::LeaveIfError( srcFile.Open( iFs, srcFileName, EFileRead ) );
hgs
parents: 34
diff changeset
   168
    CleanupClosePushL( srcFile );
hgs
parents: 34
diff changeset
   169
hgs
parents: 34
diff changeset
   170
    TInt64 srcSize(0);
hgs
parents: 34
diff changeset
   171
    VCXLOGLO2("CVcxTestVideoCreator:: Getting size of %S", &srcFileName);
hgs
parents: 34
diff changeset
   172
    User::LeaveIfError( srcFile.Size( srcSize ) );
34
hgs
parents:
diff changeset
   173
41
hgs
parents: 34
diff changeset
   174
    HBufC8* data = HBufC8::NewL( srcSize );
hgs
parents: 34
diff changeset
   175
    TPtr8 ptr( data->Des() );
hgs
parents: 34
diff changeset
   176
    srcFile.Read( ptr, srcSize );
hgs
parents: 34
diff changeset
   177
    CleanupStack::PopAndDestroy( &srcFile );
34
hgs
parents:
diff changeset
   178
41
hgs
parents: 34
diff changeset
   179
    CleanupStack::PushL( data );
hgs
parents: 34
diff changeset
   180
hgs
parents: 34
diff changeset
   181
    // Write new file.
hgs
parents: 34
diff changeset
   182
    RFile64 dstFile;
hgs
parents: 34
diff changeset
   183
    VCXLOGLO1("CVcxTestVideoCreator:: Replace");
hgs
parents: 34
diff changeset
   184
    User::LeaveIfError( dstFile.Replace( iFs, *newFileName, EFileWrite ) );
hgs
parents: 34
diff changeset
   185
    CleanupClosePushL(dstFile);
34
hgs
parents:
diff changeset
   186
41
hgs
parents: 34
diff changeset
   187
    if( wantedSize <= srcSize )
hgs
parents: 34
diff changeset
   188
        {
hgs
parents: 34
diff changeset
   189
        if( wantedSize == -1 )
hgs
parents: 34
diff changeset
   190
            {
hgs
parents: 34
diff changeset
   191
            VCXLOGLO2("CVcxTestVideoCreator:: Writing %Ld", srcSize);
hgs
parents: 34
diff changeset
   192
            User::LeaveIfError( dstFile.Write( *data, srcSize ) );
hgs
parents: 34
diff changeset
   193
            }
hgs
parents: 34
diff changeset
   194
        else
hgs
parents: 34
diff changeset
   195
            {
hgs
parents: 34
diff changeset
   196
            VCXLOGLO2("CVcxTestVideoCreator:: Writing %Ld", wantedSize);
hgs
parents: 34
diff changeset
   197
            User::LeaveIfError( dstFile.Write( *data, wantedSize ) );
hgs
parents: 34
diff changeset
   198
            }
hgs
parents: 34
diff changeset
   199
        }
hgs
parents: 34
diff changeset
   200
    else
hgs
parents: 34
diff changeset
   201
        {
hgs
parents: 34
diff changeset
   202
        VCXLOGLO2("CVcxTestVideoCreator:: Writing %Ld", srcSize);
hgs
parents: 34
diff changeset
   203
        User::LeaveIfError( dstFile.Write( *data, srcSize ) );
34
hgs
parents:
diff changeset
   204
41
hgs
parents: 34
diff changeset
   205
        const TInt KVcxTest200Kilos = 1024*200;
hgs
parents: 34
diff changeset
   206
        HBufC8* buff = HBufC8::NewL( KVcxTest200Kilos );
hgs
parents: 34
diff changeset
   207
        buff->Des().SetLength( KVcxTest200Kilos );
hgs
parents: 34
diff changeset
   208
        CleanupStack::PushL( buff );
hgs
parents: 34
diff changeset
   209
        TInt64 bytesToWrite = wantedSize - srcSize;
hgs
parents: 34
diff changeset
   210
        while( bytesToWrite > 0 )
34
hgs
parents:
diff changeset
   211
            {
41
hgs
parents: 34
diff changeset
   212
            if( bytesToWrite >= KVcxTest200Kilos )
34
hgs
parents:
diff changeset
   213
                {
41
hgs
parents: 34
diff changeset
   214
                bytesToWrite -= KVcxTest200Kilos;
hgs
parents: 34
diff changeset
   215
                User::LeaveIfError( dstFile.Write( *buff ) );
34
hgs
parents:
diff changeset
   216
                }
hgs
parents:
diff changeset
   217
            else
hgs
parents:
diff changeset
   218
                {
41
hgs
parents: 34
diff changeset
   219
                User::LeaveIfError( dstFile.Write( *buff, bytesToWrite ) );
hgs
parents: 34
diff changeset
   220
                bytesToWrite = 0;
34
hgs
parents:
diff changeset
   221
                }
hgs
parents:
diff changeset
   222
            }
41
hgs
parents: 34
diff changeset
   223
        CleanupStack::PopAndDestroy( buff );
hgs
parents: 34
diff changeset
   224
        }
34
hgs
parents:
diff changeset
   225
41
hgs
parents: 34
diff changeset
   226
    CleanupStack::PopAndDestroy( &dstFile );
hgs
parents: 34
diff changeset
   227
    CleanupStack::PopAndDestroy( data );
hgs
parents: 34
diff changeset
   228
    
hgs
parents: 34
diff changeset
   229
    CleanupStack::PopAndDestroy( newFileName );
34
hgs
parents:
diff changeset
   230
41
hgs
parents: 34
diff changeset
   231
    VCXLOGLO1("<<<CVcxTestVideoCreator::CreateVideoL");
34
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
// CVCXMyVideosTestUtils::CreateVideoFilesL
hgs
parents:
diff changeset
   237
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   238
//
hgs
parents:
diff changeset
   239
void CVCXMyVideosTestUtils::CreateVideoFilesL( TVcxTestVideoType aVideoType, TDesC& aFileName, TInt aCount, RPointerArray<HBufC>& aFileArray )
hgs
parents:
diff changeset
   240
    {
hgs
parents:
diff changeset
   241
    VCXLOGLO1(">>>CVcxTestVideoCreator::CreateVideosL");
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
    // Resolve source filename
hgs
parents:
diff changeset
   244
    TBuf<256> srcFileName;
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
    GetVideoFile( srcFileName, aVideoType, _L("C") );
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
    if( !BaflUtils::FileExists(iFs, srcFileName) )
hgs
parents:
diff changeset
   249
        {
hgs
parents:
diff changeset
   250
        VCXLOGLO2("CVcxTestVideoCreator:: %S does not exist.", &srcFileName);
hgs
parents:
diff changeset
   251
        GetVideoFile( srcFileName, aVideoType, _L("E") );
hgs
parents:
diff changeset
   252
        if( !BaflUtils::FileExists(iFs, srcFileName) )
hgs
parents:
diff changeset
   253
            {
hgs
parents:
diff changeset
   254
            VCXLOGLO2("CVcxTestVideoCreator:: %S does not exist.", &srcFileName);
hgs
parents:
diff changeset
   255
            VCXLOGLO2("CVcxTestVideoCreator:: test video file %S missing! PANIC.", &srcFileName);
hgs
parents:
diff changeset
   256
            // Comment next line if you want dummy files to be created. They won't be recognized by MDS.
hgs
parents:
diff changeset
   257
            User::Panic(_L("Video files missing!"), KErrNotFound);
hgs
parents:
diff changeset
   258
            }
hgs
parents:
diff changeset
   259
        }
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
    TBool fileExists = BaflUtils::FileExists(iFs, srcFileName);
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
    HBufC* newFileName = HBufC::NewL( 256 );
hgs
parents:
diff changeset
   264
    CleanupStack::PushL( newFileName );
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
    newFileName->Des().Copy( aFileName.Left( aFileName.LocateReverse('\\') ) );
hgs
parents:
diff changeset
   267
    BaflUtils::EnsurePathExistsL(iFs, *newFileName);
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
    TInt dotPos = aFileName.LocateReverse('.');
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
    for( TInt i = 0; i < aCount; i++ )
hgs
parents:
diff changeset
   272
        {
hgs
parents:
diff changeset
   273
        newFileName->Des().Copy( aFileName.Left( dotPos ) );
hgs
parents:
diff changeset
   274
        newFileName->Des().Append( _L("_") );
hgs
parents:
diff changeset
   275
        newFileName->Des().AppendNum( i );
hgs
parents:
diff changeset
   276
        newFileName->Des().Append( aFileName.Right( aFileName.Length() - dotPos ) );
hgs
parents:
diff changeset
   277
hgs
parents:
diff changeset
   278
        HBufC* fileForClient = newFileName->Des().AllocL();
hgs
parents:
diff changeset
   279
        aFileArray.Append( fileForClient );
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
        if( fileExists )
hgs
parents:
diff changeset
   282
            {
hgs
parents:
diff changeset
   283
            User::LeaveIfError( iFileMan->Copy(srcFileName, *newFileName) );
hgs
parents:
diff changeset
   284
            VCXLOGLO2("CVcxTestVideoCreator:: copy file: '%S'", newFileName);
hgs
parents:
diff changeset
   285
            }
hgs
parents:
diff changeset
   286
        else
hgs
parents:
diff changeset
   287
            {
hgs
parents:
diff changeset
   288
            VCXLOGLO2("CVcxTestVideoCreator:: new fake file: '%S'", newFileName);
hgs
parents:
diff changeset
   289
            RFile file;
hgs
parents:
diff changeset
   290
            CleanupClosePushL(file);
hgs
parents:
diff changeset
   291
            User::LeaveIfError( file.Replace(iFs, *newFileName, EFileWrite) );
hgs
parents:
diff changeset
   292
            User::LeaveIfError( file.SetSize( 1024*10 ) );
hgs
parents:
diff changeset
   293
            CleanupStack::PopAndDestroy( &file );
hgs
parents:
diff changeset
   294
            }
hgs
parents:
diff changeset
   295
        User::After( 100000 ); // Wait tenth of a second.
hgs
parents:
diff changeset
   296
        }
hgs
parents:
diff changeset
   297
hgs
parents:
diff changeset
   298
    CleanupStack::PopAndDestroy( newFileName );
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
    VCXLOGLO1("<<<CVcxTestVideoCreator::CreateVideosL");
hgs
parents:
diff changeset
   301
    }
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   304
// CVCXMyVideosTestUtils::GetVideoFile
hgs
parents:
diff changeset
   305
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   306
//
hgs
parents:
diff changeset
   307
void CVCXMyVideosTestUtils::GetVideoFile( TDes& aFileName, CVCXMyVideosTestUtils::TVcxTestVideoType aVideoType, const TDesC& aDrive )
hgs
parents:
diff changeset
   308
    {
hgs
parents:
diff changeset
   309
    VCXLOGLO1(">>>CVcxTestVideoCreator::GetVideoFile");
hgs
parents:
diff changeset
   310
    aFileName.Copy( aDrive );
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
    _LIT(KVcxTestVideoBasePath, ":\\testing\\data\\");
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
    aFileName.Append( KVcxTestVideoBasePath );
hgs
parents:
diff changeset
   315
    
hgs
parents:
diff changeset
   316
    VCXLOGLO2("CVcxTestVideoCreator::GetVideoFile -- using %S", &aFileName);
hgs
parents:
diff changeset
   317
hgs
parents:
diff changeset
   318
    switch (aVideoType)
hgs
parents:
diff changeset
   319
        {
hgs
parents:
diff changeset
   320
        case VcxTestVideo3Gp:
hgs
parents:
diff changeset
   321
            {
hgs
parents:
diff changeset
   322
            aFileName.Append( _L("video_3gp.xxx") );
hgs
parents:
diff changeset
   323
            }
hgs
parents:
diff changeset
   324
            break;
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
        case VcxTestVideoMpeg4:
hgs
parents:
diff changeset
   327
            {
hgs
parents:
diff changeset
   328
            aFileName.Append( _L("video_mpeg4.xxx") );
hgs
parents:
diff changeset
   329
            }
hgs
parents:
diff changeset
   330
            break;
hgs
parents:
diff changeset
   331
hgs
parents:
diff changeset
   332
        case VcxTestVideoWmv:
hgs
parents:
diff changeset
   333
            {
hgs
parents:
diff changeset
   334
            aFileName.Append( _L("video_wmv.xxx") );
hgs
parents:
diff changeset
   335
            }
hgs
parents:
diff changeset
   336
            break;
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
        default:
hgs
parents:
diff changeset
   339
            User::Panic(_L("VcxMyVideosApiTest: Unknown video type!"), KErrCorrupt);
hgs
parents:
diff changeset
   340
        }
hgs
parents:
diff changeset
   341
    VCXLOGLO1("<<<CVcxTestVideoCreator::GetVideoFile");
hgs
parents:
diff changeset
   342
    }
hgs
parents:
diff changeset
   343
hgs
parents:
diff changeset
   344
//  End of File