epoc32/include/mda/common/video.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     2
// All rights reserved.
williamr@2
     3
// This component and the accompanying materials are made available
williamr@4
     4
// under the terms of "Eclipse Public License v1.0"
williamr@2
     5
// which accompanies this distribution, and is available
williamr@4
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     7
//
williamr@2
     8
// Initial Contributors:
williamr@2
     9
// Nokia Corporation - initial contribution.
williamr@2
    10
//
williamr@2
    11
// Contributors:
williamr@2
    12
//
williamr@2
    13
// Description:
williamr@2
    14
// Mda\Common\Video.h
williamr@2
    15
// This version forms part of the backwards compatible ImageConversion routines
williamr@2
    16
// 
williamr@2
    17
//
williamr@2
    18
williamr@2
    19
#ifndef __MDA_COMMON_VIDEO_H__
williamr@2
    20
#define __MDA_COMMON_VIDEO_H__
williamr@2
    21
williamr@2
    22
#include <gdi.h>
williamr@2
    23
#include <mda/common/resource.h>
williamr@2
    24
#include <mda/common/video.hrh>
williamr@2
    25
williamr@2
    26
// Video data type Uid
williamr@2
    27
williamr@2
    28
MDA_UID(KUidMdaMediaTypeVideo)
williamr@2
    29
MDA_UID(KUidMdaVideoFrameSettings)
williamr@2
    30
MDA_UID(KUidMdaVideoCurrentFrame)
williamr@2
    31
MDA_UID(KUidMdaDstPortSourceRect)
williamr@2
    32
MDA_UID(KUidMdaMbmClipFormat)
williamr@2
    33
MDA_UID(KUidMdaMbmCodec)
williamr@2
    34
MDA_UID(KUidMdaBmpClipFormat)
williamr@2
    35
MDA_UID(KUidMdaBmpCodec)
williamr@2
    36
MDA_UID(KUidMda1BppBmpCodec)
williamr@2
    37
MDA_UID(KUidMda4BppBmpCodec)
williamr@2
    38
MDA_UID(KUidMda8BppBmpCodec)
williamr@2
    39
MDA_UID(KUidMda24BppBmpCodec)
williamr@2
    40
MDA_UID(KUidMdaFbsBitmapDevice)
williamr@2
    41
MDA_UID(KUidMdaFbsBitmapHandle)
williamr@2
    42
MDA_UID(KUidMdaFbsBitmapMaskHandle)
williamr@2
    43
MDA_UID(KUidMdaJfifClipFormat)
williamr@2
    44
MDA_UID(KUidMdaJpgCodec)
williamr@2
    45
MDA_UID(KUidMdaJpgQTable)
williamr@2
    46
MDA_UID(KUidMdaJpgComment)
williamr@2
    47
MDA_UID(KUidMdaWbmpClipFormat)
williamr@2
    48
MDA_UID(KUidMdaWbmpCodec)
williamr@2
    49
MDA_UID(KUidMdaOtaClipFormat)
williamr@2
    50
MDA_UID(KUidMdaOtaCodec)
williamr@2
    51
MDA_UID(KUidMdaPngClipFormat)
williamr@2
    52
MDA_UID(KUidMdaPngCodec)
williamr@2
    53
MDA_UID(KUidMdaWmfClipFormat)
williamr@2
    54
MDA_UID(KUidMdaWmfApmClipFormat)
williamr@2
    55
MDA_UID(KUidMdaWmfClpClipFormat)
williamr@2
    56
MDA_UID(KUidMdaWmfCodec)
williamr@2
    57
MDA_UID(KUidMdaTiffLittleEndianClipFormat)
williamr@2
    58
MDA_UID(KUidMdaTiffBigEndianClipFormat)
williamr@2
    59
MDA_UID(KUidMdaTiffCodec)
williamr@2
    60
MDA_UID(KUidMdaIcoClipFormat)
williamr@2
    61
MDA_UID(KUidMdaIcoCodec)
williamr@2
    62
MDA_UID(KUidMdaGif87aClipFormat)
williamr@2
    63
MDA_UID(KUidMdaGif89aClipFormat)
williamr@2
    64
MDA_UID(KUidMdaGifCodec)
williamr@2
    65
williamr@2
    66
williamr@2
    67
/**
williamr@2
    68
@publishedAll
williamr@2
    69
@released
williamr@2
    70
williamr@2
    71
Video buffer settings. May be combined.
williamr@2
    72
*/
williamr@2
    73
enum TMdaVideoBufferSettings
williamr@2
    74
	{
williamr@2
    75
	/** Can only handle buffers whilst playing
williamr@2
    76
	*/
williamr@2
    77
	EMdaVideoBufferAtPlay =		0x0000000,
williamr@2
    78
	/** Can handle buffers when primed
williamr@2
    79
	*/
williamr@2
    80
	EMdaVideoBufferAtPrime =	0x0000001,
williamr@2
    81
	/** Must have two buffers for uninterrupted play
williamr@2
    82
	*/
williamr@2
    83
	EMdaVideoBufferDouble =		0x0000002,
williamr@2
    84
	/** Will supply buffers for efficiency
williamr@2
    85
	*/
williamr@2
    86
	EMdaVideoBufferSupply =		0x0000004
williamr@2
    87
	};
williamr@2
    88
williamr@2
    89
williamr@2
    90
/**
williamr@2
    91
 * @publishedAll
williamr@2
    92
 * @deprecated
williamr@2
    93
 *
williamr@2
    94
 * Bmp Clip Format
williamr@2
    95
 */
williamr@2
    96
class TMdaBmpClipFormat : public TMdaClipFormat
williamr@2
    97
	{
williamr@2
    98
public:
williamr@2
    99
	inline TMdaBmpClipFormat();
williamr@2
   100
	};
williamr@2
   101
williamr@2
   102
williamr@2
   103
/**
williamr@2
   104
 * @publishedAll
williamr@2
   105
 * @deprecated
williamr@2
   106
 *
williamr@2
   107
 * 1 Bpp Bmp Codec
williamr@2
   108
 */
williamr@2
   109
class TMda1BppBmpCodec : public TMdaPackage
williamr@2
   110
	{
williamr@2
   111
public:
williamr@2
   112
	inline TMda1BppBmpCodec();
williamr@2
   113
	};
williamr@2
   114
williamr@2
   115
williamr@2
   116
/**
williamr@2
   117
 * @publishedAll
williamr@2
   118
 * @deprecated
williamr@2
   119
 *
williamr@2
   120
 * 4 Bpp Bmp Codec
williamr@2
   121
 */
williamr@2
   122
class TMda4BppBmpCodec : public TMdaPackage
williamr@2
   123
	{
williamr@2
   124
public:
williamr@2
   125
	inline TMda4BppBmpCodec();
williamr@2
   126
	};
williamr@2
   127
williamr@2
   128
williamr@2
   129
/**
williamr@2
   130
 * @publishedAll
williamr@2
   131
 * @deprecated
williamr@2
   132
 *
williamr@2
   133
 * 8 Bpp Bmp Codec
williamr@2
   134
 */
williamr@2
   135
class TMda8BppBmpCodec : public TMdaPackage
williamr@2
   136
	{
williamr@2
   137
public:
williamr@2
   138
	inline TMda8BppBmpCodec();
williamr@2
   139
	};
williamr@2
   140
williamr@2
   141
williamr@2
   142
/**
williamr@2
   143
 * @publishedAll
williamr@2
   144
 * @deprecated
williamr@2
   145
 *
williamr@2
   146
 * 24 Bpp Bmp Codec
williamr@2
   147
 */
williamr@2
   148
class TMda24BppBmpCodec : public TMdaPackage
williamr@2
   149
	{
williamr@2
   150
public:
williamr@2
   151
	inline TMda24BppBmpCodec();
williamr@2
   152
	};
williamr@2
   153
williamr@2
   154
williamr@2
   155
/**
williamr@2
   156
 * @publishedAll 
williamr@2
   157
 * @deprecated
williamr@2
   158
 *
williamr@2
   159
 * Jpeg settings
williamr@2
   160
 */
williamr@2
   161
class TMdaJpgSettings
williamr@2
   162
	{
williamr@2
   163
public:
williamr@2
   164
	inline TMdaJpgSettings(); // Defaults to EColor420 and 50
williamr@2
   165
public:
williamr@2
   166
	enum TColorSampling
williamr@2
   167
		{
williamr@2
   168
		EMonochrome,
williamr@2
   169
		EColor420,
williamr@2
   170
		EColor422,
williamr@2
   171
		EColor444
williamr@2
   172
		};
williamr@2
   173
public:
williamr@2
   174
	TColorSampling iSampleScheme;
williamr@2
   175
	TInt iQualityFactor; // 0 to 100 inclusive
williamr@2
   176
	};
williamr@2
   177
williamr@2
   178
williamr@2
   179
/**
williamr@2
   180
 * @publishedAll 
williamr@2
   181
 * @deprecated
williamr@2
   182
 *
williamr@2
   183
 * Jfif Clip Format
williamr@2
   184
 */
williamr@2
   185
class TMdaJfifClipFormat : public TMdaClipFormat
williamr@2
   186
	{
williamr@2
   187
public:
williamr@2
   188
	inline TMdaJfifClipFormat();
williamr@2
   189
public:
williamr@2
   190
	TMdaJpgSettings iSettings;
williamr@2
   191
	};
williamr@2
   192
williamr@2
   193
williamr@4
   194
/** @publishedAll */
williamr@2
   195
const TInt KMdaJpgQTableEntries = 64;
williamr@2
   196
williamr@2
   197
class TMdaJpgQTable : public TMdaPackage
williamr@2
   198
/**
williamr@2
   199
 * @publishedAll
williamr@2
   200
 * @deprecated
williamr@2
   201
 *
williamr@2
   202
 * Jpeg Quantization table - in direct format
williamr@2
   203
 */
williamr@2
   204
	{
williamr@2
   205
public:
williamr@2
   206
	inline TMdaJpgQTable();
williamr@2
   207
public:
williamr@2
   208
	enum TQTableIndex { ELumaTable = 0, EChromaTable = 1 };
williamr@2
   209
public:
williamr@2
   210
	TInt iTableIndex;
williamr@2
   211
	TBuf8<KMdaJpgQTableEntries> iEntries;
williamr@2
   212
	};
williamr@2
   213
williamr@2
   214
williamr@2
   215
/** @deprecated */
williamr@2
   216
const TInt KJpgCommentBufferSize = 256;
williamr@2
   217
/**
williamr@2
   218
 * @publishedAll  
williamr@2
   219
 * @deprecated
williamr@2
   220
 *
williamr@2
   221
 * Jpeg comment
williamr@2
   222
 */
williamr@2
   223
class TMdaJpgComment : public TMdaPackage
williamr@2
   224
	{
williamr@2
   225
public:
williamr@2
   226
	inline TMdaJpgComment();
williamr@2
   227
public:
williamr@2
   228
	TInt iCommentIndex; // Comment block to set/query
williamr@2
   229
	TInt iCommentBufferIndex; // Index of KJpgCommentBufferSize block within comment to set/query
williamr@2
   230
	TInt iTotalCommentLength; // Total size of comment being queried
williamr@2
   231
	TBuf8<KJpgCommentBufferSize> iComment; // Comment to set/query
williamr@2
   232
	};
williamr@2
   233
williamr@2
   234
williamr@2
   235
/**
williamr@2
   236
 * @publishedAll 
williamr@2
   237
 * @deprecated
williamr@2
   238
 *
williamr@2
   239
 * Mbm Clip Format
williamr@2
   240
 */
williamr@2
   241
class TMdaMbmClipFormat : public TMdaClipFormat
williamr@2
   242
	{
williamr@2
   243
public:
williamr@2
   244
	inline TMdaMbmClipFormat();
williamr@2
   245
public:
williamr@2
   246
	TDisplayMode iDisplayMode;
williamr@2
   247
	};
williamr@2
   248
williamr@2
   249
williamr@2
   250
/**
williamr@2
   251
 * @publishedAll 
williamr@2
   252
 * @deprecated
williamr@2
   253
 *
williamr@2
   254
 * Wbmp Clip Format
williamr@2
   255
 */
williamr@2
   256
class TMdaWbmpClipFormat : public TMdaClipFormat
williamr@2
   257
	{
williamr@2
   258
public:
williamr@2
   259
	inline TMdaWbmpClipFormat();
williamr@2
   260
	};
williamr@2
   261
williamr@2
   262
williamr@2
   263
/**
williamr@2
   264
 * @publishedAll 
williamr@2
   265
 * @deprecated
williamr@2
   266
 *
williamr@2
   267
 * Wbmp Codec
williamr@2
   268
 */
williamr@2
   269
class TMdaWbmpCodec : public TMdaPackage
williamr@2
   270
	{
williamr@2
   271
public:
williamr@2
   272
	inline TMdaWbmpCodec();
williamr@2
   273
	};
williamr@2
   274
williamr@2
   275
williamr@2
   276
/**
williamr@2
   277
 * @publishedAll 
williamr@2
   278
 * @deprecated
williamr@2
   279
 *
williamr@2
   280
 * Ota Clip Format
williamr@2
   281
 */
williamr@2
   282
class TMdaOtaClipFormat : public TMdaClipFormat
williamr@2
   283
	{
williamr@2
   284
public:
williamr@2
   285
	inline TMdaOtaClipFormat();
williamr@2
   286
	};
williamr@2
   287
williamr@2
   288
williamr@2
   289
/**
williamr@2
   290
 * @publishedAll 
williamr@2
   291
 * @deprecated
williamr@2
   292
 *
williamr@2
   293
 * Ota Codec
williamr@2
   294
 */
williamr@2
   295
class TMdaOtaCodec : public TMdaPackage
williamr@2
   296
	{
williamr@2
   297
public:
williamr@2
   298
	inline TMdaOtaCodec();
williamr@2
   299
	};
williamr@2
   300
williamr@2
   301
williamr@2
   302
/**
williamr@2
   303
 * @publishedAll 
williamr@2
   304
 * @deprecated
williamr@2
   305
 *
williamr@2
   306
 * Png Clip Format
williamr@2
   307
 */
williamr@2
   308
class TMdaPngClipFormat : public TMdaClipFormat
williamr@2
   309
	{
williamr@2
   310
public:
williamr@2
   311
	inline TMdaPngClipFormat();
williamr@2
   312
	};
williamr@2
   313
williamr@2
   314
williamr@2
   315
/**
williamr@2
   316
 * @publishedAll 
williamr@2
   317
 * @deprecated
williamr@2
   318
 *
williamr@2
   319
 * Png Codec
williamr@2
   320
 */
williamr@2
   321
class TMdaPngCodec : public TMdaPackage
williamr@2
   322
	{
williamr@2
   323
public:
williamr@2
   324
	inline TMdaPngCodec();
williamr@2
   325
	};
williamr@2
   326
williamr@2
   327
williamr@2
   328
/**
williamr@2
   329
 * @publishedAll 
williamr@2
   330
 * @deprecated
williamr@2
   331
 *
williamr@2
   332
 * Wmf Clip Format
williamr@2
   333
 */
williamr@2
   334
class TMdaWmfClipFormat : public TMdaClipFormat
williamr@2
   335
	{
williamr@2
   336
public:
williamr@2
   337
	inline TMdaWmfClipFormat();
williamr@2
   338
	};
williamr@2
   339
williamr@2
   340
williamr@2
   341
/**
williamr@2
   342
 * @publishedAll 
williamr@2
   343
 * @deprecated
williamr@2
   344
 *
williamr@2
   345
 * Wmf Apm Clip Format
williamr@2
   346
 */
williamr@2
   347
class TMdaWmfApmClipFormat : public TMdaClipFormat
williamr@2
   348
	{
williamr@2
   349
public:
williamr@2
   350
	inline TMdaWmfApmClipFormat();
williamr@2
   351
	};
williamr@2
   352
williamr@2
   353
williamr@2
   354
/**
williamr@2
   355
 * @publishedAll 
williamr@2
   356
 * @deprecated
williamr@2
   357
 *
williamr@2
   358
 * Wmf Clp Clip Format
williamr@2
   359
 */
williamr@2
   360
class TMdaWmfClpClipFormat : public TMdaClipFormat
williamr@2
   361
	{
williamr@2
   362
public:
williamr@2
   363
	inline TMdaWmfClpClipFormat();
williamr@2
   364
	};
williamr@2
   365
williamr@2
   366
williamr@2
   367
/**
williamr@2
   368
 * @publishedAll 
williamr@2
   369
 * @deprecated
williamr@2
   370
 *
williamr@2
   371
 * Wmf Codec
williamr@2
   372
 */
williamr@2
   373
class TMdaWmfCodec : public TMdaPackage
williamr@2
   374
	{
williamr@2
   375
public:
williamr@2
   376
	inline TMdaWmfCodec();
williamr@2
   377
	};
williamr@2
   378
williamr@2
   379
williamr@2
   380
/**
williamr@2
   381
 * @publishedAll 
williamr@2
   382
 * @deprecated
williamr@2
   383
 *
williamr@2
   384
 * Gif87a Clip Format
williamr@2
   385
 */
williamr@2
   386
class TMdaGif87aClipFormat : public TMdaClipFormat
williamr@2
   387
	{
williamr@2
   388
public:
williamr@2
   389
	inline TMdaGif87aClipFormat();
williamr@2
   390
	};
williamr@2
   391
williamr@2
   392
williamr@2
   393
/**
williamr@2
   394
 * @publishedAll 
williamr@2
   395
 * @deprecated
williamr@2
   396
 *
williamr@2
   397
 * Gif89a Clip Format (Animated)
williamr@2
   398
 */
williamr@2
   399
class TMdaGif89aClipFormat : public TMdaClipFormat
williamr@2
   400
	{
williamr@2
   401
public:
williamr@2
   402
	inline TMdaGif89aClipFormat();
williamr@2
   403
	};
williamr@2
   404
williamr@2
   405
williamr@2
   406
/**
williamr@2
   407
 * @publishedAll 
williamr@2
   408
 * @deprecated
williamr@2
   409
 *
williamr@2
   410
 * Gif Codec
williamr@2
   411
 */
williamr@2
   412
class TMdaGifCodec : public TMdaPackage
williamr@2
   413
	{
williamr@2
   414
public:
williamr@2
   415
	inline TMdaGifCodec();
williamr@2
   416
	};
williamr@2
   417
williamr@2
   418
#include <mda/common/video.inl>
williamr@2
   419
williamr@2
   420
#endif
williamr@4
   421