videoplayback/videoplaybackview/tsrc/testvideoplaybackview/stub/src/mpxvideoviewwrapper.cpp
author hgs
Mon, 20 Sep 2010 18:25:37 +0300
changeset 63 4707a0db12f6
parent 50 21fe8338c6bf
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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:   Implementation of Video base playback view
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
63
hgs
parents: 50
diff changeset
    18
// Version : %version: 12 %
44
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
//  Include Files
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include "mpxvideoviewwrapper.h"
hgs
parents:
diff changeset
    25
#include "videobaseplaybackview.h"
hgs
parents:
diff changeset
    26
#include "videoplaybackviewfiledetails.h"
hgs
parents:
diff changeset
    27
#include "mpxcommonvideoplaybackview.hrh"
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
//  Member Functions
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    32
// CMPXVideoViewWrapper::CMPXVideoViewWrapper()
hgs
parents:
diff changeset
    33
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    34
//
hgs
parents:
diff changeset
    35
CMPXVideoViewWrapper::CMPXVideoViewWrapper( VideoBasePlaybackView* aView )
hgs
parents:
diff changeset
    36
    : iView( aView )
hgs
parents:
diff changeset
    37
{
hgs
parents:
diff changeset
    38
}
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    41
// CMPXVideoViewWrapper::NewL()
hgs
parents:
diff changeset
    42
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    43
//
hgs
parents:
diff changeset
    44
CMPXVideoViewWrapper* CMPXVideoViewWrapper::NewL( VideoBasePlaybackView* aView )
hgs
parents:
diff changeset
    45
{
hgs
parents:
diff changeset
    46
    CMPXVideoViewWrapper* self = new (ELeave) CMPXVideoViewWrapper( aView );
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    49
    self->ConstructL();
hgs
parents:
diff changeset
    50
    CleanupStack::Pop();
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    return self;
hgs
parents:
diff changeset
    53
}
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    56
//   CMPXVideoViewWrapper::ConstructL()
hgs
parents:
diff changeset
    57
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    58
//
hgs
parents:
diff changeset
    59
void CMPXVideoViewWrapper::ConstructL()
hgs
parents:
diff changeset
    60
{
hgs
parents:
diff changeset
    61
    iMediaRequested = EFalse;
hgs
parents:
diff changeset
    62
}
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
// -------------------------------------------------------------------------------------------------
63
hgs
parents: 50
diff changeset
    65
//   CMPXVideoViewWrapper::ActivateL()
hgs
parents: 50
diff changeset
    66
// -------------------------------------------------------------------------------------------------
hgs
parents: 50
diff changeset
    67
//
hgs
parents: 50
diff changeset
    68
void CMPXVideoViewWrapper::ActivateL()
hgs
parents: 50
diff changeset
    69
{
hgs
parents: 50
diff changeset
    70
    iActivated = ETrue;
hgs
parents: 50
diff changeset
    71
}
hgs
parents: 50
diff changeset
    72
hgs
parents: 50
diff changeset
    73
// -------------------------------------------------------------------------------------------------
hgs
parents: 50
diff changeset
    74
//   CMPXVideoViewWrapper::Deactivate()
hgs
parents: 50
diff changeset
    75
// -------------------------------------------------------------------------------------------------
hgs
parents: 50
diff changeset
    76
//
hgs
parents: 50
diff changeset
    77
void CMPXVideoViewWrapper::Deactivate()
hgs
parents: 50
diff changeset
    78
{
hgs
parents: 50
diff changeset
    79
    iActivated = EFalse;
hgs
parents: 50
diff changeset
    80
}
hgs
parents: 50
diff changeset
    81
hgs
parents: 50
diff changeset
    82
// -------------------------------------------------------------------------------------------------
44
hgs
parents:
diff changeset
    83
// CMPXVideoViewWrapper::~CMPXVideoViewWrapper()
hgs
parents:
diff changeset
    84
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
//
hgs
parents:
diff changeset
    86
CMPXVideoViewWrapper::~CMPXVideoViewWrapper()
hgs
parents:
diff changeset
    87
{
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    91
// CMPXVideoViewWrapper::IsLive()
hgs
parents:
diff changeset
    92
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    93
//
hgs
parents:
diff changeset
    94
TBool CMPXVideoViewWrapper::IsLive()
hgs
parents:
diff changeset
    95
{
hgs
parents:
diff changeset
    96
    return EFalse;
hgs
parents:
diff changeset
    97
}
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   100
// CMPXVideoViewWrapper::IsPlaylist()
hgs
parents:
diff changeset
   101
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   102
//
hgs
parents:
diff changeset
   103
TBool CMPXVideoViewWrapper::IsPlaylist()
hgs
parents:
diff changeset
   104
{
hgs
parents:
diff changeset
   105
    return EFalse;
hgs
parents:
diff changeset
   106
}
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   109
//   CMPXVideoViewWrapper::CreateGeneralPlaybackCommandL()
hgs
parents:
diff changeset
   110
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   111
//
hgs
parents:
diff changeset
   112
void CMPXVideoViewWrapper::CreateGeneralPlaybackCommandL( int aCmd )
hgs
parents:
diff changeset
   113
{
hgs
parents:
diff changeset
   114
    Q_UNUSED( aCmd );
hgs
parents:
diff changeset
   115
}
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   118
//   CMPXVideoViewWrapper::HandleCommandL()
hgs
parents:
diff changeset
   119
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   120
//
hgs
parents:
diff changeset
   121
void CMPXVideoViewWrapper::HandleCommandL( TInt aCommand )
hgs
parents:
diff changeset
   122
{
hgs
parents:
diff changeset
   123
    iCommand = aCommand;
hgs
parents:
diff changeset
   124
}
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   127
// Request for the media object
hgs
parents:
diff changeset
   128
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   129
//
hgs
parents:
diff changeset
   130
void CMPXVideoViewWrapper::RequestMediaL()
hgs
parents:
diff changeset
   131
{
hgs
parents:
diff changeset
   132
    iMediaRequested = ETrue;
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
    SetFileDetails( ETrue );
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
}
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   139
//   CMPXVideoViewWrapper::ActivateClosePlayerActiveObject
hgs
parents:
diff changeset
   140
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   141
//
hgs
parents:
diff changeset
   142
void CMPXVideoViewWrapper::ActivateClosePlayerActiveObject()
hgs
parents:
diff changeset
   143
{
hgs
parents:
diff changeset
   144
    iClosePlayerAO = ETrue;
hgs
parents:
diff changeset
   145
}
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   148
//   CMPXVideoViewWrapper::IsMultiItemPlaylist()
hgs
parents:
diff changeset
   149
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   150
//
hgs
parents:
diff changeset
   151
TBool CMPXVideoViewWrapper::IsMultiItemPlaylist()
hgs
parents:
diff changeset
   152
{
hgs
parents:
diff changeset
   153
    return iFileDetails->mMultiItemPlaylist;
hgs
parents:
diff changeset
   154
}
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   157
//   CMPXVideoViewWrapper::SetFileDetails()
hgs
parents:
diff changeset
   158
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   159
//
hgs
parents:
diff changeset
   160
void CMPXVideoViewWrapper::SetFileDetails(TBool aDefault)
hgs
parents:
diff changeset
   161
{
hgs
parents:
diff changeset
   162
    if ( iFileDetails )
hgs
parents:
diff changeset
   163
    {
hgs
parents:
diff changeset
   164
        delete iFileDetails;
hgs
parents:
diff changeset
   165
        iFileDetails = NULL;
hgs
parents:
diff changeset
   166
    }
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    iFileDetails = new VideoPlaybackViewFileDetails();
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
    _LIT(KTestMimeType, "video/3gp");
hgs
parents:
diff changeset
   171
    const QString qMimeType( (QChar*)KTestMimeType().Ptr(), KTestMimeType().Length() );
hgs
parents:
diff changeset
   172
    iFileDetails->mMimeType = qMimeType;
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
    _LIT(KTestTitle, "Test Video Title");
hgs
parents:
diff changeset
   175
    const QString qTitle( (QChar*)KTestTitle().Ptr(), KTestTitle().Length() );
hgs
parents:
diff changeset
   176
    iFileDetails->mTitle = qTitle;
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
    _LIT(KTestArtist, "TestArtist");
hgs
parents:
diff changeset
   179
    const QString qArtist( (QChar*)KTestArtist().Ptr(), KTestArtist().Length() );
hgs
parents:
diff changeset
   180
    iFileDetails->mArtist = qArtist;
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    _LIT(KTestDescription, "Test Description");
hgs
parents:
diff changeset
   183
    const QString qDescription( (QChar*)KTestDescription().Ptr(), KTestDescription().Length() );
hgs
parents:
diff changeset
   184
    iFileDetails->mDescription = qDescription;
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
    _LIT(KTestLocation, "Test Location");
hgs
parents:
diff changeset
   187
    const QString qLocation( (QChar*)KTestLocation().Ptr(), KTestLocation().Length() );
hgs
parents:
diff changeset
   188
    iFileDetails->mLocation = qLocation;
hgs
parents:
diff changeset
   189
hgs
parents:
diff changeset
   190
    _LIT(KTestCopyright, "Test Copyright");
hgs
parents:
diff changeset
   191
    const QString qCopyright( (QChar*)KTestCopyright().Ptr(), KTestCopyright().Length() );
hgs
parents:
diff changeset
   192
    iFileDetails->mCopyright = qCopyright;
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
    _LIT(KTestLanguage, "Test Language");
hgs
parents:
diff changeset
   195
    const QString qLanguage( (QChar*)KTestLanguage().Ptr(), KTestLanguage().Length() );
hgs
parents:
diff changeset
   196
    iFileDetails->mLanguage = qLanguage;
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
    _LIT(KTestKeywords, "Test Keywords");
hgs
parents:
diff changeset
   199
    const QString qKeywords( (QChar*)KTestKeywords().Ptr(), KTestKeywords().Length() );
hgs
parents:
diff changeset
   200
    iFileDetails->mKeywords = qKeywords;
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
    if ( aDefault )
hgs
parents:
diff changeset
   203
    {
hgs
parents:
diff changeset
   204
        _LIT(KTestClipName, "testClip.3gp");
hgs
parents:
diff changeset
   205
        const QString qClipname( (QChar*)KTestClipName().Ptr(), KTestClipName().Length() );
hgs
parents:
diff changeset
   206
        iFileDetails->mClipName = qClipname;
hgs
parents:
diff changeset
   207
    }
hgs
parents:
diff changeset
   208
    else
hgs
parents:
diff changeset
   209
    {
hgs
parents:
diff changeset
   210
        _LIT(KTestClipName, "nextClip.3gp");
hgs
parents:
diff changeset
   211
        const QString qClipname( (QChar*)KTestClipName().Ptr(), KTestClipName().Length() );
hgs
parents:
diff changeset
   212
        iFileDetails->mClipName = qClipname;
hgs
parents:
diff changeset
   213
    }
hgs
parents:
diff changeset
   214
hgs
parents:
diff changeset
   215
    iFileDetails->mPlaybackMode = EMPXVideoLocal;
hgs
parents:
diff changeset
   216
    iFileDetails->mSeekable = true;
hgs
parents:
diff changeset
   217
    iFileDetails->mPausableStream = true;
hgs
parents:
diff changeset
   218
    iFileDetails->mAudioEnabled = true;
hgs
parents:
diff changeset
   219
    iFileDetails->mVideoEnabled = true;
hgs
parents:
diff changeset
   220
    iFileDetails->mPartialPlayback = false;
hgs
parents:
diff changeset
   221
    iFileDetails->mRNFormat = false;
hgs
parents:
diff changeset
   222
    iFileDetails->mDuration = 100;
hgs
parents:
diff changeset
   223
    iFileDetails->mTvOutConnected  = false;
hgs
parents:
diff changeset
   224
    iFileDetails->mDrmProtected = false;
hgs
parents:
diff changeset
   225
    iFileDetails->mMultiItemPlaylist = false;
hgs
parents:
diff changeset
   226
    iFileDetails->mVideoHeight = 320;
hgs
parents:
diff changeset
   227
    iFileDetails->mVideoWidth  = 240;
hgs
parents:
diff changeset
   228
    iFileDetails->mBitRate = 16000;
hgs
parents:
diff changeset
   229
}
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   232
//   CMPXVideoViewWrapper::IssueVideoAppForegroundCmd()
hgs
parents:
diff changeset
   233
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   234
//
50
hgs
parents: 49
diff changeset
   235
void CMPXVideoViewWrapper::IssueVideoAppForegroundCmdL( TBool aViewForeground, TBool aAppForeground )
44
hgs
parents:
diff changeset
   236
{
50
hgs
parents: 49
diff changeset
   237
    iViewForeground = aViewForeground;
hgs
parents: 49
diff changeset
   238
    iAppForeground = aAppForeground;
44
hgs
parents:
diff changeset
   239
}
hgs
parents:
diff changeset
   240
49
hgs
parents: 44
diff changeset
   241
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   242
//   CMPXVideoViewWrapper::GetMediaId()
hgs
parents: 44
diff changeset
   243
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   244
//
hgs
parents: 44
diff changeset
   245
TInt CMPXVideoViewWrapper::GetMediaId()
hgs
parents: 44
diff changeset
   246
{
hgs
parents: 44
diff changeset
   247
    return 0;
hgs
parents: 44
diff changeset
   248
}
hgs
parents: 44
diff changeset
   249
44
hgs
parents:
diff changeset
   250
// EOF