Audio Signal Processing/audio_sourcesink_chipset_api.h
author Arnaud Lenoir
Thu, 26 Aug 2010 10:58:17 +0100
changeset 23 c2a6df15c4dd
parent 2 ea09f30a96a5
permissions -rw-r--r--
FYI - READ ONLY - Updated SHAI_public_APIs-status.xlsx. contact arnaudl@symbian.org for any changes you want.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     1
/*
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     2
  audio_sourcesink_chipset_api.h
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     3
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     4
  Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     5
  All rights reserved.
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     6
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     7
  This program and the accompanying materials are made available 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     8
  under the terms of the Eclipse Public License v1.0 which accompanies 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
     9
  this distribution, and is available at 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    10
  http://www.eclipse.org/legal/epl-v10.html
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    11
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    12
  Initial Contributors:
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    13
  Nokia Corporation - initial contribution.
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    14
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    15
  Contributors:
2
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    16
*/
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    17
#ifndef AUDIO_SOURCESINK_CHIPSET_API_H
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    18
#define AUDIO_SOURCESINK_CHIPSET_API_H
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    19
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    20
#ifdef __cplusplus
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    21
extern "C" {
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    22
#endif /* __cplusplus */
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    23
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    24
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    25
/* Each OMX header must include all required header files to allow the
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    26
 *  header to compile without errors.  The includes below are required
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    27
 *  for this header file to compile successfully 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    28
 */
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    29
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    30
#include <OMX_Audio.h>
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    31
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    32
/* Including audio_hw_control_chipset_api_v0_1.h */
2
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    33
/*#include "audio_hw_control_chipset_api_v0_1.h"*/
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    34
2
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    35
typedef OMX_AUDIO_CONFIG_VOLUMETYPE OMX_AUDIO_CONFIG_SIDETONEATTENUATIONTYPE;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    36
typedef OMX_AUDIO_CONFIG_VOLUMETYPE OMX_AUDIO_CONFIG_SIDETONEGAINTYPE;
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    37
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    38
/* HDMI related configuration structure */
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    39
typedef struct OMX_AUDIO_PARAM_HDMITYPE {
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    40
    OMX_U32 nSize;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    41
    OMX_VERSIONTYPE nVersion;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    42
    OMX_U32 nPortIndex;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    43
    OMX_U32 nSubFrameSize;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    44
    OMX_U32 nVaildBitsPerSample;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    45
    OMX_U32 nQFormat;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    46
} OMX_AUDIO_PARAM_HDMITYPE;
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    47
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    48
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    49
/* Enumerations */
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    50
typedef enum OMX_TONEGENTONETYPE { 
2
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    51
    OMX_TONEGEN_NormalTone,  /**Normal Tone */ 
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    52
    OMX_TONEGEN_DtmfTone,    /**DTMF Tone */ 
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    53
  } OMX_TONEGENTONETYPE; 
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    54
2
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    55
    
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    56
typedef struct OMX_AUDIO_CONFIG_TONEGENERATORTYPE {
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    57
	OMX_U32 nSize;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    58
	OMX_VERSIONTYPE nVersion;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    59
	OMX_U32 nPortIndex;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    60
	OMX_BOOL bEnable;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    61
	OMX_TONEGENTONETYPE eTonetype;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    62
	OMX_U32 nFrequency[2];
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    63
	OMX_U32 nDigit;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    64
} OMX_AUDIO_CONFIG_TONEGENERATORTYPE;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    65
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    66
/* Click Removal algorithm parameters */
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    67
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    68
typedef struct OMX_AUDIO_CONFIG_CLICKREMOVALTYPE {
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    69
   	OMX_U32 nSize;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    70
   	OMX_VERSIONTYPE nVersion;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    71
   	OMX_U32 nPortIndex;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    72
   	OMX_BOOL bEnable;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    73
	OMX_BU32 sClickControl;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    74
} OMX_AUDIO_CONFIG_CLICKREMOVALTYPE;
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    75
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    76
/* End of click removal params */
ea09f30a96a5 Bunch of SHAIs Updates
arunabha
parents: 0
diff changeset
    77
0
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    78
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    79
#ifdef __cplusplus
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    80
}
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    81
#endif /* __cplusplus */
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    82
bb4b476bbb96 Initial contribution of SHAI APIs from Nokia.
Daniel Rubio <danielr@symbian.org>
parents:
diff changeset
    83
#endif