os/mm/mmplugins/cameraplugins/source/stub/ECamStubPlugin.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
#include "ECamStubPlugin.h"
sl@0
    17
sl@0
    18
#include <ecom/ecom.h>
sl@0
    19
#include <ecom/implementationproxy.h>
sl@0
    20
#include <ecamuids.hrh>
sl@0
    21
sl@0
    22
//
sl@0
    23
// Main stuff
sl@0
    24
//
sl@0
    25
sl@0
    26
static void Panic(TInt aReason)
sl@0
    27
	{
sl@0
    28
	_LIT(KDllName, "ECam Stub Plugin");
sl@0
    29
	User::Panic(KDllName, aReason);
sl@0
    30
	}
sl@0
    31
sl@0
    32
//
sl@0
    33
// CCameraStub
sl@0
    34
//
sl@0
    35
sl@0
    36
CCameraStub::CCameraStub()
sl@0
    37
	{
sl@0
    38
	}
sl@0
    39
	
sl@0
    40
CCameraStub::~CCameraStub()
sl@0
    41
	{
sl@0
    42
	}
sl@0
    43
	
sl@0
    44
CCameraStub* CCameraStub::NewL()
sl@0
    45
	{
sl@0
    46
	return new (ELeave) CCameraStub;
sl@0
    47
	}
sl@0
    48
	
sl@0
    49
// 
sl@0
    50
// 2nd stage ConstructL calls called by framework
sl@0
    51
//
sl@0
    52
sl@0
    53
void CCameraStub::Construct2L(MCameraObserver& aObserver,TInt aCameraIndex)
sl@0
    54
	{
sl@0
    55
	iObserver = &aObserver;
sl@0
    56
	iCameraIndex = aCameraIndex;
sl@0
    57
	User::Leave(KErrNotSupported);
sl@0
    58
	}
sl@0
    59
	
sl@0
    60
void CCameraStub::Construct2DupL(MCameraObserver& aObserver,TInt aCameraHandle)
sl@0
    61
	{
sl@0
    62
	iObserver = &aObserver;
sl@0
    63
	iCameraHandle = aCameraHandle;
sl@0
    64
	User::Leave(KErrNotSupported);
sl@0
    65
	}
sl@0
    66
sl@0
    67
sl@0
    68
void CCameraStub::Construct2L(MCameraObserver2& aObserver,TInt aCameraIndex,TInt aPriority)
sl@0
    69
	{
sl@0
    70
	iObserver2 = &aObserver;
sl@0
    71
	iCameraIndex = aCameraIndex;
sl@0
    72
	iPriority = aPriority;
sl@0
    73
	User::Leave(KErrNotSupported);
sl@0
    74
	}
sl@0
    75
	
sl@0
    76
void CCameraStub::Construct2DupL(MCameraObserver2& aObserver,TInt aCameraHandle)
sl@0
    77
	{
sl@0
    78
	iObserver2 = &aObserver;
sl@0
    79
	iCameraHandle = aCameraHandle;
sl@0
    80
	User::Leave(KErrNotSupported);
sl@0
    81
	}
sl@0
    82
sl@0
    83
sl@0
    84
	
sl@0
    85
//
sl@0
    86
// Dummy versions of virtual functions
sl@0
    87
//
sl@0
    88
sl@0
    89
void CCameraStub::CameraInfo(TCameraInfo& /*aInfo*/) const
sl@0
    90
	{
sl@0
    91
	Panic(EPanicUnimplemented);
sl@0
    92
	}
sl@0
    93
sl@0
    94
void CCameraStub::Reserve()
sl@0
    95
	{
sl@0
    96
	Panic(EPanicUnimplemented);
sl@0
    97
	}
sl@0
    98
sl@0
    99
sl@0
   100
void CCameraStub::Release()
sl@0
   101
	{
sl@0
   102
	Panic(EPanicUnimplemented);
sl@0
   103
	}
sl@0
   104
sl@0
   105
void CCameraStub::PowerOn()
sl@0
   106
	{
sl@0
   107
	Panic(EPanicUnimplemented);
sl@0
   108
	}
sl@0
   109
sl@0
   110
void CCameraStub::PowerOff()
sl@0
   111
	{
sl@0
   112
	Panic(EPanicUnimplemented);
sl@0
   113
	}
sl@0
   114
sl@0
   115
TInt CCameraStub::Handle()
sl@0
   116
	{
sl@0
   117
	Panic(EPanicUnimplemented);
sl@0
   118
	return 0;
sl@0
   119
	}
sl@0
   120
sl@0
   121
void CCameraStub::SetZoomFactorL(TInt /*aZoomFactor = 0*/)
sl@0
   122
	{
sl@0
   123
	Panic(EPanicUnimplemented);
sl@0
   124
	}
sl@0
   125
sl@0
   126
TInt CCameraStub::ZoomFactor() const
sl@0
   127
	{
sl@0
   128
	Panic(EPanicUnimplemented);
sl@0
   129
	return 0;
sl@0
   130
	}
sl@0
   131
sl@0
   132
void CCameraStub::SetDigitalZoomFactorL(TInt /*aDigitalZoomFactor = 0*/)
sl@0
   133
	{
sl@0
   134
	Panic(EPanicUnimplemented);
sl@0
   135
	}
sl@0
   136
sl@0
   137
TInt CCameraStub::DigitalZoomFactor() const
sl@0
   138
	{
sl@0
   139
	Panic(EPanicUnimplemented);
sl@0
   140
	return 0;
sl@0
   141
	}
sl@0
   142
sl@0
   143
void CCameraStub::SetContrastL(TInt /*aContrast*/)
sl@0
   144
	{
sl@0
   145
	Panic(EPanicUnimplemented);
sl@0
   146
	}
sl@0
   147
sl@0
   148
TInt CCameraStub::Contrast() const
sl@0
   149
	{
sl@0
   150
	Panic(EPanicUnimplemented);
sl@0
   151
	return 0;
sl@0
   152
	}
sl@0
   153
sl@0
   154
void CCameraStub::SetBrightnessL(TInt /*aBrightness*/)
sl@0
   155
	{
sl@0
   156
	Panic(EPanicUnimplemented);
sl@0
   157
	}
sl@0
   158
sl@0
   159
TInt CCameraStub::Brightness() const
sl@0
   160
	{
sl@0
   161
	Panic(EPanicUnimplemented);
sl@0
   162
	return 0;
sl@0
   163
	}
sl@0
   164
sl@0
   165
sl@0
   166
void CCameraStub::SetFlashL(TFlash /*aFlash = EFlashNone*/)
sl@0
   167
	{
sl@0
   168
	Panic(EPanicUnimplemented);
sl@0
   169
	}
sl@0
   170
sl@0
   171
CCamera::TFlash CCameraStub::Flash() const
sl@0
   172
	{
sl@0
   173
	Panic(EPanicUnimplemented);
sl@0
   174
	return EFlashNone;
sl@0
   175
	}
sl@0
   176
sl@0
   177
void CCameraStub::SetExposureL(TExposure /*aExposure = EExposureAuto*/)
sl@0
   178
	{
sl@0
   179
	Panic(EPanicUnimplemented);
sl@0
   180
	}
sl@0
   181
sl@0
   182
CCamera::TExposure CCameraStub::Exposure() const
sl@0
   183
	{
sl@0
   184
	Panic(EPanicUnimplemented);
sl@0
   185
	return EExposureAuto;
sl@0
   186
	}
sl@0
   187
sl@0
   188
void CCameraStub::SetWhiteBalanceL(TWhiteBalance /*aWhiteBalance = EWBAuto*/)
sl@0
   189
	{
sl@0
   190
	Panic(EPanicUnimplemented);
sl@0
   191
	}
sl@0
   192
sl@0
   193
sl@0
   194
CCamera::TWhiteBalance CCameraStub::WhiteBalance() const
sl@0
   195
	{
sl@0
   196
	Panic(EPanicUnimplemented);
sl@0
   197
	return EWBAuto;
sl@0
   198
	}
sl@0
   199
sl@0
   200
void CCameraStub::StartViewFinderDirectL(RWsSession& /*aWs*/,CWsScreenDevice& /*aScreenDevice*/,RWindowBase& /*aWindow*/,TRect& /*aScreenRect*/)
sl@0
   201
	{
sl@0
   202
	Panic(EPanicUnimplemented);
sl@0
   203
	}
sl@0
   204
sl@0
   205
void CCameraStub::StartViewFinderDirectL(RWsSession& /*aWs*/,CWsScreenDevice& /*aScreenDevice*/,RWindowBase& /*aWindow*/,TRect& /*aScreenRect*/,TRect& /*aClipRect*/)
sl@0
   206
	{
sl@0
   207
	Panic(EPanicUnimplemented);
sl@0
   208
	}
sl@0
   209
sl@0
   210
void CCameraStub::StartViewFinderBitmapsL(TSize& /*aSize*/)
sl@0
   211
	{
sl@0
   212
	Panic(EPanicUnimplemented);
sl@0
   213
	}
sl@0
   214
	
sl@0
   215
void CCameraStub::StartViewFinderBitmapsL(TSize& /*aSize*/,TRect& /*aClipRect*/)
sl@0
   216
	{
sl@0
   217
	Panic(EPanicUnimplemented);
sl@0
   218
	}
sl@0
   219
sl@0
   220
sl@0
   221
void CCameraStub::StartViewFinderL(TFormat /*aImageFormat*/,TSize& /*aSize*/)
sl@0
   222
	{
sl@0
   223
	Panic(EPanicUnimplemented);
sl@0
   224
	}
sl@0
   225
sl@0
   226
void CCameraStub::StartViewFinderL(TFormat /*aImageFormat*/,TSize& /*aSize*/,TRect& /*aClipRect*/)
sl@0
   227
	{
sl@0
   228
	Panic(EPanicUnimplemented);
sl@0
   229
	}
sl@0
   230
sl@0
   231
sl@0
   232
void CCameraStub::StopViewFinder()
sl@0
   233
	{
sl@0
   234
	Panic(EPanicUnimplemented);
sl@0
   235
	}
sl@0
   236
sl@0
   237
TBool CCameraStub::ViewFinderActive() const
sl@0
   238
	{
sl@0
   239
	Panic(EPanicUnimplemented);
sl@0
   240
	return EFalse;
sl@0
   241
	}
sl@0
   242
sl@0
   243
void CCameraStub::SetViewFinderMirrorL(TBool /*aMirror*/)
sl@0
   244
	{
sl@0
   245
	Panic(EPanicUnimplemented);
sl@0
   246
	}
sl@0
   247
sl@0
   248
TBool CCameraStub::ViewFinderMirror() const
sl@0
   249
	{
sl@0
   250
	Panic(EPanicUnimplemented);
sl@0
   251
	return EFalse;
sl@0
   252
	}
sl@0
   253
sl@0
   254
void CCameraStub::PrepareImageCaptureL(TFormat /*aImageFormat*/,TInt /*aSizeIndex*/)
sl@0
   255
	{
sl@0
   256
	Panic(EPanicUnimplemented);
sl@0
   257
	}
sl@0
   258
sl@0
   259
void CCameraStub::PrepareImageCaptureL(TFormat /*aImageFormat*/,TInt /*aSizeIndex*/,const TRect& /*aClipRect*/)
sl@0
   260
	{
sl@0
   261
	Panic(EPanicUnimplemented);
sl@0
   262
	}
sl@0
   263
sl@0
   264
sl@0
   265
void CCameraStub::CaptureImage()
sl@0
   266
	{
sl@0
   267
	Panic(EPanicUnimplemented);
sl@0
   268
	}
sl@0
   269
sl@0
   270
void CCameraStub::CancelCaptureImage()
sl@0
   271
	{
sl@0
   272
	Panic(EPanicUnimplemented);
sl@0
   273
	}
sl@0
   274
sl@0
   275
void CCameraStub::EnumerateCaptureSizes(TSize& /*aSize*/,TInt /*aSizeIndex*/,TFormat /*aFormat*/) const
sl@0
   276
	{
sl@0
   277
	Panic(EPanicUnimplemented);
sl@0
   278
	}
sl@0
   279
sl@0
   280
void CCameraStub::PrepareVideoCaptureL(TFormat /*aFormat*/,TInt /*aSizeIndex*/,TInt /*aRateIndex*/,TInt /*aBuffersToUse*/,TInt /*aFramesPerBuffer*/)
sl@0
   281
	{
sl@0
   282
	Panic(EPanicUnimplemented);
sl@0
   283
	}
sl@0
   284
sl@0
   285
void CCameraStub::PrepareVideoCaptureL(TFormat /*aFormat*/,TInt /*aSizeIndex*/,TInt /*aRateIndex*/,TInt /*aBuffersToUse*/,TInt /*aFramesPerBuffer*/,const TRect& /*aClipRect*/)
sl@0
   286
	{
sl@0
   287
	Panic(EPanicUnimplemented);
sl@0
   288
	}
sl@0
   289
sl@0
   290
void CCameraStub::StartVideoCapture()
sl@0
   291
	{
sl@0
   292
	Panic(EPanicUnimplemented);
sl@0
   293
	}
sl@0
   294
sl@0
   295
void CCameraStub::StopVideoCapture()
sl@0
   296
	{
sl@0
   297
	Panic(EPanicUnimplemented);
sl@0
   298
	}
sl@0
   299
sl@0
   300
TBool CCameraStub::VideoCaptureActive() const
sl@0
   301
	{
sl@0
   302
	Panic(EPanicUnimplemented);
sl@0
   303
	return EFalse;
sl@0
   304
	}
sl@0
   305
sl@0
   306
void CCameraStub::EnumerateVideoFrameSizes(TSize& /*aSize*/,TInt /*aSizeIndex*/,TFormat /*aFormat*/) const
sl@0
   307
	{
sl@0
   308
	Panic(EPanicUnimplemented);
sl@0
   309
	}
sl@0
   310
sl@0
   311
void CCameraStub::EnumerateVideoFrameRates(TReal32& /*aRate*/,TInt /*aRateIndex*/,TFormat /*aFormat*/,TInt /*aSizeIndex*/,TExposure /*aExposure = EExposureAuto*/) const
sl@0
   312
	{
sl@0
   313
	Panic(EPanicUnimplemented);
sl@0
   314
	}
sl@0
   315
sl@0
   316
void CCameraStub::GetFrameSize(TSize& /*aSize*/) const
sl@0
   317
	{
sl@0
   318
	Panic(EPanicUnimplemented);
sl@0
   319
	}
sl@0
   320
sl@0
   321
TReal32 CCameraStub::FrameRate() const
sl@0
   322
	{
sl@0
   323
	Panic(EPanicUnimplemented);
sl@0
   324
	return 0.0;
sl@0
   325
	}
sl@0
   326
sl@0
   327
TInt CCameraStub::BuffersInUse() const
sl@0
   328
	{
sl@0
   329
	Panic(EPanicUnimplemented);
sl@0
   330
	return 0;
sl@0
   331
	}
sl@0
   332
sl@0
   333
TInt CCameraStub::FramesPerBuffer() const
sl@0
   334
	{
sl@0
   335
	Panic(EPanicUnimplemented);
sl@0
   336
	return 0;
sl@0
   337
	}
sl@0
   338
sl@0
   339
void CCameraStub::SetJpegQuality(TInt /*aQuality*/)
sl@0
   340
	{
sl@0
   341
	Panic(EPanicUnimplemented);
sl@0
   342
	}
sl@0
   343
sl@0
   344
TInt CCameraStub::JpegQuality() const
sl@0
   345
	{
sl@0
   346
	Panic(EPanicUnimplemented);
sl@0
   347
	return 0;
sl@0
   348
	}
sl@0
   349
sl@0
   350
TAny* CCameraStub::CustomInterface(TUid /*aInterface*/)
sl@0
   351
	{
sl@0
   352
	Panic(EPanicUnimplemented);
sl@0
   353
	return NULL;
sl@0
   354
	}
sl@0
   355
sl@0
   356
sl@0
   357
//
sl@0
   358
// CCameraStubInfo
sl@0
   359
//
sl@0
   360
sl@0
   361
CCameraStubInfo::CCameraStubInfo()
sl@0
   362
	{
sl@0
   363
	}
sl@0
   364
	
sl@0
   365
CCameraStubInfo::~CCameraStubInfo()
sl@0
   366
	{
sl@0
   367
	}
sl@0
   368
	
sl@0
   369
CCameraStubInfo* CCameraStubInfo::NewL()
sl@0
   370
	{
sl@0
   371
	return new (ELeave) CCameraStubInfo;
sl@0
   372
	}
sl@0
   373
	
sl@0
   374
TInt CCameraStubInfo::CamerasAvailable()
sl@0
   375
	{
sl@0
   376
	return 0;
sl@0
   377
	}
sl@0
   378
sl@0
   379
sl@0
   380
// __________________________________________________________________________
sl@0
   381
// Exported proxy for instantiation method resolution
sl@0
   382
// Define the interface UIDs
sl@0
   383
const TImplementationProxy ImplementationTable[] = 
sl@0
   384
	{
sl@0
   385
		IMPLEMENTATION_PROXY_ENTRY(KUidOnboardCameraStubPlugin,	CCameraStub::NewL),
sl@0
   386
		IMPLEMENTATION_PROXY_ENTRY(KUidOnboardCameraStubInfo,	CCameraStubInfo::NewL)
sl@0
   387
	};
sl@0
   388
sl@0
   389
EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
sl@0
   390
	{
sl@0
   391
	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
sl@0
   392
sl@0
   393
	return ImplementationTable;
sl@0
   394
	}
sl@0
   395