mmhais/refacladapt/src/audiocodec/resourceaudioenums.hrh
author hgs
Wed, 13 Oct 2010 12:08:48 +0100
changeset 3 28bdc4aca325
parent 0 79dd3e2336a0
permissions -rw-r--r--
2010wk42_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
/*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
* All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
* Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
* Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
#ifndef RESOURCEAUDIOENUMS_HRH
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
#define RESOURCEAUDIOENUMS_HRH
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
// DATA TYPES
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
* Sample rates supported by MMF.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
enum TMMFSampleRate
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	EMMFSampleRate8000Hz    = 0x00000001,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	EMMFSampleRate11025Hz   = 0x00000002,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	EMMFSampleRate16000Hz   = 0x00000004,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	EMMFSampleRate22050Hz   = 0x00000008,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	EMMFSampleRate32000Hz   = 0x00000010,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	EMMFSampleRate44100Hz   = 0x00000020,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
	EMMFSampleRate48000Hz   = 0x00000040,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	EMMFSampleRate88200Hz   = 0x00000080,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
	EMMFSampleRate96000Hz   = 0x00000100,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	EMMFSampleRate12000Hz   = 0x00000200,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
	EMMFSampleRate24000Hz   = 0x00000400
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
* Mono / stereo supported by MMF.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
enum TMMFMonoStereo
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
	EMMFMono                = 0x00000001,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	EMMFStereo              = 0x00000002
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
* Sound encodings supported by MMF.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
enum TMMFSoundEncoding
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
	EMMFSoundEncoding8BitPCM    = 0x00000001,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	EMMFSoundEncoding16BitPCM   = 0x00000002,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	EMMFSoundEncoding8BitALaw   = 0x00000004,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	EMMFSoundEncoding8BitMuLaw  = 0x00000008
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
* Stereo types supported by MMF.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
enum TMMFStereoSupport
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	EMMFNone                    = 0x00000000,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	EMMFInterleavedOnly         = 0x00000001,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	EMMFNonInterleavedOnly      = 0x00000002,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	EMMFBothNonAndInterleaved   = 0x00000003
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
enum TMMFState
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
	/** Idle state.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
	EMMFStateIdle,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
	/** The MMF is currently playing.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
	EMMFStatePlaying,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
	/** The MMF is playing a tone.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
	EMMFStateTonePlaying,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
	/** The MMF is currently playing tone.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
	EMMFStateRecording,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
	/** The MMF is playing and recording.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
	EMMFStatePlayingRecording,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	/** The MMF is converting data.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
	*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	EMMFStateConverting
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
// Taken from dspbridge.h.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
enum TDMSConnectionType
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
	EDMSConnectionGpp,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	EDMSConnectionTask,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	EDMSConnectionDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
* Stream Transfer type
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
* This enumeration defines the transfer modes supported:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
* 1. Processor copy mode (ETransferCpuCopy) and
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
* 2. Single copy DSP DMA (ETransferRemoteDma)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
* 3. Zero-Copy mode      (ETransferZeroCopy)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
* Taken from dspbridge.h
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
enum TDMSTransferType
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
	ETransferTypeCpuCopy,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
	ETransferTypeRemoteDma,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
	ETransferTypeZeroCopy
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
enum EnableTrueOrFalse
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
	EEnableFalse,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
	EEnableTrue
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
	};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
#endif // RESOURCEAUDIOENUMS_HRH
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
// End of File