Android.log Audio shows in log not working.

General discussion and feedback on development topics

Android.log Audio shows in log not working.

Postby MadRocker » Fri Feb 04, 2011 8:35 am

Maybe this is something useful.

For some reason on a CM version on s8000 I am testing I have some form of sound trying to start using 1Feb Dopi kernel. More showed up in the log after enabling param.ko that I still had disabled, using Thijs insmod in init.rc method.

Also added the audio parts to init.rc before last Jet boot.
Code: Select all
# double check the perms, in case lost+found already exists, and set owner
    chown root root /data/lost+found
    chmod 0770 /data/lost+found
    chown root root /cache/lost+found
    chmod 0770 /cache/lost+found

    mkdir /data/misc/dhcp 0774 dhcp system
    chown dhcp system /data/misc/dhcp

    symlink /dev/snd/timer /dev/timer
    symlink /dev/snd/controlC0 /dev/controlC0
    symlink /dev/snd/pcmC0D0c /dev/pcmC0D0c
    symlink /dev/snd/pcmC0D0p /dev/pcmC0D0p

    chown root audio /dev/snd/controlC0
    chown root audio /dev/snd/pcmC0D0c
    chown root audio /dev/snd/pcmC0D0p
    chown root audio /dev/snd/timer
   
    chmod 0660 /dev/snd/controlC0
    chmod 0660 /dev/snd/pcmC0D0c
    chmod 0660 /dev/snd/pcmC0D0p
    chmod 0660 /dev/snd/timer
   
    chown root audio /dev/controlC0
    chown root audio /dev/pcmC0D0c
    chown root audio /dev/pcmC0D0p
    chown root audio /dev/timer

    setprop alsa.mixer.playback.master Master
    setprop alsa.mixer.capture.master Capture
    setprop alsa.mixer.playback.earpiece Master
    setprop alsa.mixer.capture.earpiece Capture
    setprop alsa.mixer.playback.headset Master
    setprop alsa.mixer.playback.speaker Master


Code: Select all
D/AndroidRuntime( 1793): --- registering native functions ---
E/ALSALib ( 1794): external/alsa-lib/src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL AndroidRecord
E/AudioHardwareALSA( 1794): Unable to attach mixer to device AndroidRecord: No such file or directory
D/AudioHardwareALSA( 1794): ### android::AudioHardwareIPC::AudioHardwareIPC()
D/AudioHardwareALSA( 1794): Success Initializing IPC
I/CameraService( 1794): CameraService started: pid=1794
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeTable
E/VolumeCustomizer( 1794): streamSpeakerFile not found
E/VolumeCustomizer( 1794): Stream File Not Found!
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeHardcoding
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeTable
E/VolumeCustomizer( 1794): streamHeadsetFile not found
E/VolumeCustomizer( 1794): Stream File Not Found!
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeHardcoding
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeTable
E/VolumeCustomizer( 1794): streamEarpieceFile not found
E/VolumeCustomizer( 1794): Stream File Not Found!
E/VolumeCustomizer( 1794): [HJ] readStreamVolumeHardcoding
E/VolumeCustomizer( 1794): [HJ] readSituationVolumeTable
E/VolumeCustomizer( 1794): Situation File Not Found !
E/        ( 1794): Working with Music Bundle 2.23 built for platform ARM11_GCC
E/        ( 1794): [readLoudnessMaximiserTable]: /data/lmfilter.txt file open error!
E/        ( 1794): [readEqualizerTable]: /data/eqfilter.txt file open error!
E/ALSALib ( 1794): external/alsa-lib/src/pcm/pcm.c:2201:(snd_pcm_open_noupdate) Unknown PCM AndroidPlayback_Speaker_normal
E/ALSALib ( 1794): external/alsa-lib/src/pcm/pcm.c:2201:(snd_pcm_open_noupdate) Unknown PCM AndroidPlayback_Speaker
E/ALSALib ( 1794): external/alsa-lib/src/pcm/pcm.c:2201:(snd_pcm_open_noupdate) Unknown PCM AndroidPlayback
I/AudioHardwareALSA( 1794): Initialized ALSA PLAYBACK device default
D/AudioHardwareALSA( 1794): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
D/AudioHardwareALSA( 1794): Using 2 channels for PLAYBACK.
D/AudioHardwareALSA( 1794): Set PLAYBACK sample rate to 44100 HZ
D/AudioHardwareALSA( 1794): Buffer size: 640
D/AudioHardwareALSA( 1794): Latency: 14512
I/AudioFlinger( 1794): AudioFlinger's thread 0x23458 ready to run
D/AudioFlinger( 1794): # int android::BootSoundFunc(void*)
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.089125 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.089125 , device = 2
D/AudioHardwareALSA( 1794): codecOff
W/AudioHardwareALSA( 1794): already idle off
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.022387 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.003350 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.089125 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.089125 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.089125 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.003350 , device = 2
E/AudioPolicyManager( 1794): [HJ] isDuplicated = 0
E/AudioPolicyManager( 1794): 1.[HJ] Speaker Volume = 0.003350 , device = 2
E/AudioHardwareALSA( 1794): virtual android::status_t android::AudioStreamOutALSA::downBootSoundVolume(int) ------- state(1)
MadRocker
Dev Team
Dev Team
 
Posts: 528
Joined: Sun Dec 12, 2010 7:15 am

Advertisement

Re: Android.log Audio shows in log not working.

Postby Dopi » Sat Feb 05, 2011 6:30 pm

Hi Madrocker,

in the testing kernel I just added an unfinished very basic sound driver from Vaclavpe. I would be extremely surprised if it works. There are many thing in this driver that need some work. e.G. the output routing via some analog switches is most probably not set up currectly. We also don't know how to set up the audio amplifier inside the MAX8906 PMU. Thus hearing a sound from the current driver would be a very lucky coincidence.

Cheers,
Dopi
Ad banners support the JetDroid forum. Please consider clicking them once in a while.
User avatar
Dopi
Dev Team
Dev Team
 
Posts: 926
Joined: Sun Aug 22, 2010 9:47 pm

Re: Android.log Audio shows in log not working.

Postby hotkingcol » Wed May 25, 2011 7:03 pm

on my computer i have practically all files for compling alsa drivrs but i cant upload anything due to no net, if you copyed what i done rocker then your at the sme place i was thus looking for driver and alsa mixer. i cant find a mixer as yet but i think possibly could be a case of turning it on, dopi when i can i think you should compile a new zimage and fiddle with these files ive got.im not amazing at complinig so i think i should leave it to someone who gets it properly..you did help with linux in the begining didnt you dopi? sound is so close its annoyinig. the files i have are muted by defult..ill upload soon as possible, yh and rocker i managed to add froyo and ginger libs and others to your o2eclaire files..cool you lot keep up the work'! has anyone made any prog on gsm yet? i think the phone doesnt know how to search and compiles an imaginary network to coplete boot??? same thing with sound
in log i get no sound will be produceed, using snubbed audio.
hotkingcol
Active member
Active member
 
Posts: 67
Joined: Fri Mar 04, 2011 2:32 pm

Re: Android.log Audio shows in log not working.

Postby werh254 » Sat Dec 24, 2011 2:41 pm

Could this source code from samsung be useful?
Code: Select all
/*
* Mocha
* Copyright (c) 2000-2003 Software Center, Samsung Electronics, Inc.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Samsung Electronics, Inc. ("Confidential Information").  You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Samsung Electronics.
*/
/**
* This file defines the functions of general sound that includes
* Basic Sound Services.
* This file provides definitions for basic sound interfaces
* available to application developers.
*
* @author   Yong Ju Lee (lyj2000@swc.sec.samsung.co.kr)
*/
/*:Associate with "Device Manager" */

#ifndef _DEV_SOUND_H_
#define _DEV_SOUND_H_

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#include "DevTypes.h"

/*
* Pubilc Data Structure & Constants
*/

/* HSndChannel defines handle of sound Channel */
typedef HObj   HSndChannel;

/* Sound Channel Max Count */
#define SND_CHANNEL_MAX                64
/* Maxium Sound Type */
#define SND_SOUND_TYPE_MAX            (SND_TYPE_MAX-1)
#define SND_SOUND_MULTI_MAX            4
/* Maxium Sound Type-Device Mapping Index*/
#define SND_DEV_PRI_MAX                5

/* Sound Volume Range */
#define SND_SOUND_VOLUME_MIN            0
#define SND_SOUND_VOLUME_MAX            100

#define SND_DTMF_SIZE_MAX               1024
#define SND_FIRST_TDB_TONE               1000

/* Sound Channel Support Info */
#define SND_ENABLE_ACTIVE               1
#define SND_DISABLE_ACTIVE               0

/* Common Error Message */
#define SND_ERR_NO_AVAIL_CHANNEL         -1
#define SND_ERR_NO_AVAIL_SOUND_TYPE       -2
#define SND_ERR_NO_AVAIL_DEVICE_TYPE      -3
#define SND_ERR_INSERT_CHANNELLIST      -4
#define SND_ERR_REMOVE_CHANNELLIST      -5
#define SND_ERR_FIND_DEVICE             -6

/* Device related Definition */
#define SND_HFK_INSERT                  TRUE
#define SND_HFK_REMOVE                  FALSE
#define SND_EARPHONE_INSERT             TRUE
#define SND_EARPHONE_REMOVE             FALSE
#define SND_SOUNDMATE_INSERT            TRUE
#define SND_SOUNDMATE_REMOVE            FALSE
#define SND_TTY_INSERT                  TRUE
#define SND_TTY_REMOVE                  FALSE
#define SND_LINEOUT_INSERT             TRUE
#define SND_LINEOUT_REMOVE             FALSE


/* GPIO Set definition*/
#define SND_GPIOMODE1_NONE            -1
#define SND_GPIOMODE1_HIGH            TRUE
#define SND_GPIOMODE1_LOW               FALSE

#define SND_GPIOMODE2_NONE            -1
#define SND_GPIOMODE2_HIGH            TRUE
#define SND_GPIOMODE2_LOW             FALSE

#define SND_GPIOMODE3_NONE            -1
#define SND_GPIOMODE3_HIGH            TRUE
#define SND_GPIOMODE3_LOW               FALSE

#define SND_GPIOMODE4_NONE            -1
#define SND_GPIOMODE4_HIGH            TRUE
#define SND_GPIOMODE4_LOW               FALSE

#define SND_GPIOMODE5_NONE            -1
#define SND_GPIOMODE5_HIGH            TRUE
#define SND_GPIOMODE5_LOW               FALSE

#define SND_GPIOMODE6_NONE            -1
#define SND_GPIOMODE6_HIGH            TRUE
#define SND_GPIOMODE6_LOW               FALSE

/* Default value */
#define SND_VOLUME_DEFAULT            SND_SOUND_VOLUME_MAX/2

#define SND_ENDLESS_LOOP               0

#define SND_MUTE                     TRUE
#define SND_UNMUTE                     FALSE

#define SND_START_VIBRATION             1
#define SND_STOP_VIBRATION               0

#define SND_START_DTMF                  1
#define SND_STOP_DTMF                  0

#define SND_DEVICE_DETECT               1

#define SND_DTMF_PLAY_STATE             1
#define SND_DTMF_STOP_STATE             0

#define SND_NONE_CHANNEL               0
#define SND_SINGLE_CHANNEL            1

#define SND_POWER_DOWN               0x00

#define SND_FREQ                     100

#define MIC_BIAS_ON                     1
#define MIC_BIAS_OFF                  0

#if defined(_SHP_TARGET_TEMP_KOREA)
#define FEATURE_SEC_MOC_YMU
#endif

typedef void (*SndPlayerCallback)(unsigned char playState, ULONG bufAddr);


/* This data structure defines sound type */
typedef enum
{
   SND_TYPE_NONE,
   SND_TYPE_MIDI,
   SND_TYPE_ADPCM,
   SND_TYPE_MMF,
   SND_TYPE_SPM,
   SND_TYPE_PCM,
   SND_TYPE_PHRASEL1,
   SND_TYPE_XMF,
   SND_TYPE_MP3,
   SND_TYPE_AAC,
   SND_TYPE_WAVE,
   SND_TYPE_WMA,   
   SND_TYPE_DTMF,
   SND_TYPE_AMR,
   SND_TYPE_AMR_WB,
   SND_TYPE_RECORD_AMR,
   SND_TYPE_VOICECALL_AMR,
   SND_TYPE_VIDEOCALL_AMR,
   SND_TYPE_VIDEOCALL_G723,
   SND_TYPE_MP3_EXT,
   SND_TYPE_AAC_EXT,
   SND_TYPE_WAVE_EXT,
   SND_TYPE_WMA_EXT,
   SND_TYPE_AMR_EXT,
   SND_TYPE_RECORD_AMR_EXT,
   SND_TYPE_FMRADIO,
#if defined FEATURE_SAMSUNG_DVB_H
   SND_TYPE_DVBH,
#endif   
#if defined(FEATURE_SAMSUNG_BREW_WITH_SHP)   // sec_drv_andrew_070605 for Media FLO.
   SND_TYPE_MFLO,
#endif 
   SND_TYPE_MAX
}SndPathType;


/* This data structure defines input device type */

typedef enum
{
   SND_INPUT_NONE           = 0x0000,
   SND_INPUT_PHONE_MIC        = 0x0100,
   SND_INPUT_EARPHONE_MIC     = 0x0200,
   SND_INPUT_HFK_MIC        = 0x0400,
   SND_INPUT_BT_HEADSET_MIC = 0x0800,
   SND_INPUT_TTY_MIC          = 0x1000
} SndInDevType;

/* This data structure defines output device type */
typedef enum
{
    SND_OUTPUT_NONE          = 0x0000,
    SND_OUTPUT_SPEAKER       = 0x0001,
    SND_OUTPUT_RECEIVER      = 0x0002,
    SND_OUTPUT_EARPHONE      = 0x0004,
    SND_OUTPUT_HFK          = 0x0008,
    SND_OUTPUT_BT_HEADSET    = 0x0010,
    SND_OUTPUT_SOUNDMATE    = 0x0020,
    SND_OUTPUT_TTY         = 0x0040,
    SND_OUTPUT_BOTH_SPK_EAR = 0x0080,
    SND_OUTPUT_LINEOUT      = 0x0100
} SndOutDevType;

typedef enum
{
   SND_OUT_DEFAULT      = 0x0000,
   SND_OUT_HFK         = 0x0001,
   SND_OUT_EARPHONE      = 0x0002,
   SND_OUT_SPEAKER      = 0x0004,
   SND_OUT_RECEIVER      = 0x0008,   
   SND_OUT_PHONE         = 0x0010,       // receiver, speaker ЖчЗФ
   SND_OUT_BT_HEADSET   = 0x0020,
   SND_OUT_SOUNDMATE   = 0x0040,
   SND_OUT_TTY         = 0x0080,
   SND_OUT_LINEOUT      = 0x0100
}SndOutDevPath;

/* This data structure enumerate priority */
typedef enum
{
   SND_PRIO_0,
   SND_PRIO_1,
   SND_PRIO_2,
   SND_PRIO_3,
   SND_PRIO_4,
   SND_PRIO_5
} SndPriority;

/* This data structure defines extern sound device type */
typedef enum
{
   SND_EXT_EARPHONE,
   SND_EXT_HFK
} SndExtDevType;


typedef struct
{
   BOOL      earPhone;
   BOOL      earPhone_35PI;
   BOOL      hfk;
   BOOL      soundMate;
   BOOL      tty;
   BOOL      lineOut;
}SndExtDevInfo;


/* This data structure defines operation type */
typedef enum
{
   SND_STATE_NONE,
   SND_STATE_PLAY,
   SND_STATE_PAUSE,
   SND_STATE_STOP,
   SND_STATE_RESUME,
   SND_STATE_FF,
   SND_STATE_REW
} SndOperation;   

/* This data structure defines volume type */
typedef struct
{
   int    leftVolume;
   int    rightVolume;
   int   presetID;
}SndVolume;

/* This data structure defines mute status information type */
typedef struct
{
   BOOL   inDevMute;
   BOOL   outDevMute;
} SndMute;

/* This data structure defines GPIO status information type */
typedef struct
{
   BOOL   gpioMode1;
   BOOL   gpioMode2;
   BOOL   gpioMode3;
   BOOL   gpioMode4;
   BOOL   gpioMode5;
   BOOL   gpioMode6;
} SndGpioMode;

typedef struct
{
   SndGpioMode         gpioMode;
   SndInDevType      inDevice;
   SndOutDevType      outDevice;
   SndPathType         type;
   SndOutDevPath      sndOutDevPath;
} SndStatusInfo;

/* This data structure defines sound Channel type */
typedef struct
{
   BOOL            bUsed;
   BOOL            bActive;
   HSndChannel          hSndChannel;
   SndPathType          type;   
   SndInDevType      inDevType;
   SndOutDevType      outDevType;
   SndGpioMode          gpioStatus;
   SndVolume         volume;
   SndMute             muteStatus;   
   SndOperation         opStatus;
   SndOutDevPath      sndOutDevPath;
   HObj            hAvPlayer;
   BOOL            bExDevDisabled;
} SndChannel;

/* This data structure defines channel priority */
typedef struct _SndChannelLink
{
   SndChannel                channel;
   struct _SndChannelLink      *nextChannel;
} SndChannelLink;

typedef struct
{
   SndPathType          type;
   SndVolume         volume;      
   SndOutDevPath      sndOutDevPath;
   HObj            hAvPlayer;
   SndMute            sndMute;
   BOOL            bExDevDisabled;   
} SndInputParam;


/* This data structure defines sound type-device mapping table */
typedef struct
{
   SndPathType       sndType;
   struct
   {
      SndPriority    priority;
      SndInDevType   inDevice;
      SndOutDevType   outDevice;   
   } DevPriTbl[SND_DEV_PRI_MAX];   
} SndDevScnTbl;


/* This data srtucture defines sound-device - gpio Mapping Table*/
typedef struct
{
   SndPathType       sndType;
   struct
   {
      SndOutDevType   outDevice;
      BOOL         gpioMode1;
      BOOL         gpioMode2;   
      BOOL         gpioMode3;   
      BOOL         gpioMode4;
      BOOL         gpioMode5;
      BOOL         gpioMode6;
   } gpioset[SND_DEV_PRI_MAX];
} SndGpioScnTbl;

/* This data structure defines sound type-Gpio Setting in BSP */
typedef struct
{
   SndPathType    sndType;
   BOOL         gpioMode1;
   BOOL         gpioMode2;
   BOOL         gpioMode3;
   BOOL         gpioMode4;
   BOOL         gpioMode5;
   BOOL         gpioMode6;
} SndGpioTable;


/* This data structure defines Sound driver Global information */
typedef struct
{
   SndPathType          curType;
   SndVolume         curVol;
   SndInDevType      curInDev;
   SndOutDevType      curOutDev;
   SndOutDevPath      curOutDevPath;
   SndGpioMode          curGpioMode;
   SndMute             curMute;
   SndExtDevInfo      curExtDev;
   SndOperation         curOperation;
   HSndChannel          curHandle;
   int               curActiveSum;
   SndPlayerCallback      playerCallback;
   HObj            hAvPlayer;
   BOOL            bExDevDisabled;
} SndGlobalInfo;

typedef struct
{
   HSndChannel         hSndChannel;   
   int            multiCh;
   BOOL            bActive;   
   SndVolume         multivolume;
   SndMute            multimute;
} SndMultiInfo;

/* This data structure defines sound data */
typedef struct
{
   int       dataSize;
   char*      pData;
} SndSound;


typedef enum
{   
   SND_PACKET_CREATE_CHANNEL,
   SND_PACKET_DELETE_CHANNEL,
   SND_PACKET_INIT_DEV_PATH,
   SND_PACKET_SET_DEV_PATH,
   SND_PACKET_SET_VOLUME,
   SND_PACKET_SET_MUTE,   
   SND_PACKET_PLAY_SOUND,
   SND_PACKET_STOP_SOUND,
   SND_PACKET_START_DTMF_TONE,
   SND_PACKET_START_DTMF_TONE_ID,
   SND_PACKET_START_DTMF_TONE_FREQ,
   SND_PACKET_START_DTMF_TONE_FLEX,
   SND_PACKET_START_DTMF_SOUND_ID,
   SND_PACKET_STOP_DTMF_TONE,
   SND_PACKET_STOP_DTMF_SOUND,
   SND_PACKET_PLAY_MODE_DTMF,
   SND_PACKET_GET_EXT_DEV_INFO,
   SND_PACKET_SET_EXT_DEV_INFO,
#ifdef FEATURE_SEC_MOC_YMU
   SND_PACKET_PLAY_YAMAHA_DATA,
   SND_PACKET_STOP_YAMAHA_DATA,
   SND_PACKET_PLAY_MODE,      
#endif /* FEATURE_SEC_MOC_YMU */      
} SndFunctionId;

/* Sound Packet Struct */
typedef struct
{
  UINT16         apiId;
  UINT16         dataLen; 
  SndGlobalInfo      gSndInfo[1];         
} SndSendCtrlPkt;

typedef struct
{
  UINT16         apiId;
  UINT16         dataLen; 
  SndGlobalInfo      gSndInfo[1];      
} SndRcvCtrlPkt;   

typedef struct
{
   int          apiId;
   int             dataLen;
   char         dataBuf[1024];
} SndSendDataPkt;

typedef struct
{
   int          apiId;
   int             dataLen;
   char         dataBuf[1024];
} SndRcvDataPkt;


/* DTMF Definition */

typedef enum
{
     SND_FIRST_TONE = SND_FIRST_TDB_TONE,/* Use for range checking 1st tone  */
     SND_0,              /* DTMF for 0 key                                   */
     SND_1,              /* DTMF for 1 key                                   */
     SND_2,              /* DTMF for 2 key                                   */
     SND_3,              /* DTMF for 3 key                                   */
     SND_4,              /* DTMF for 4 key                                   */
     SND_5,              /* DTMF for 5 key                                   */
     SND_6,              /* DTMF for 6 key                                   */
     SND_7,              /* DTMF for 7 key                                   */
     SND_8,              /* DTMF for 8 key                                   */
     SND_9,              /* DTMF for 9 key                                   */
     SND_A,              /* DTMF for A key                                   */
     SND_B,              /* DTMF for B key                                   */
     SND_C,              /* DTMF for C key                                   */
     SND_D,              /* DTMF for D key                                   */
     SND_POUND,          /* DTMF for # key                                   */
     SND_STAR,           /* DTMF for * key                                   */
     SND_CTRL,           /* Tone for a control key                           */
     SND_2ND,            /* Tone for secondary function on a key             */
     SND_WARN,           /* Warning tone (e.g. overwriting user phone# slot) */
     SND_ERR,            /* Tone to indicate an error                        */
     SND_TIME,           /* Time marker tone                                 */
     SND_RING_A,         /* 1st Ringer tone                                  */
     SND_RING_B,         /* 2nd Ringer tone                                  */
     SND_RING_C,         /* 3rd Ringer tone                                  */
     SND_RING_D,         /* 4th Ringer tone                                  */
     SND_RING_A4,        /*  440.0 Hz  -Piano Notes-                         */
     SND_RING_AS4,       /*  466.1 Hz                                        */
     SND_RING_B4,        /*  493.8 Hz                                        */
     SND_RING_C4,        /*  523.2 Hz                                        */
     SND_RING_CS4,       /*  554.3 Hz                                        */
     SND_RING_D4,        /*  587.3 Hz                                        */
     SND_RING_DS4,       /*  622.2 Hz                                        */
     SND_RING_E4,        /*  659.2 Hz                                        */
     SND_RING_F4,        /*  698.5 Hz                                        */
     SND_RING_FS4,       /*  739.9 Hz                                        */
     SND_RING_G4,        /*  784.0 Hz                                        */
     SND_RING_GS4,       /*  830.6 Hz                                        */
     SND_RING_A5,        /*  880.0 Hz                                        */
     SND_RING_AS5,       /*  932.2 Hz                                        */
     SND_RING_B5,        /*  987.7 Hz                                        */
     SND_RING_C5,        /* 1046.5 Hz                                        */
     SND_RING_CS5,       /* 1108.7 Hz                                        */
     SND_RING_D5,        /* 1174.6 Hz                                        */
     SND_RING_DS5,       /* 1244.3 Hz                                        */
     SND_RING_E5,        /* 1318.5 Hz                                        */
     SND_RING_F5,        /* 1397.0 Hz                                        */
     SND_RING_FS5,       /* 1479.9 Hz                                        */
     SND_RING_G5,        /* 1568.0 Hz                                        */
     SND_RING_GS5,       /* 1661.2 Hz                                        */
     SND_RING_A6,        /* 1760.0 Hz                                        */
     SND_RING_AS6,       /* 1864.7 Hz                                        */
     SND_RING_B6,        /* 1975.5 Hz                                        */
     SND_RING_C6,        /* 2093.1 Hz                                        */
     SND_RING_CS6,       /* 2217.4 Hz                                        */
     SND_RING_D6,        /* 2349.3 Hz                                        */
     SND_RING_DS6,       /* 2489.1 Hz                                        */
     SND_RING_E6,        /* 2637.0 Hz                                        */
     SND_RING_F6,        /* 2793.7 Hz                                        */
     SND_RING_FS6,       /* 2959.9 Hz                                        */
     SND_RING_G6,        /* 3135.9 Hz                                        */
     SND_RING_GS6,       /* 3322.4 Hz                                        */
     SND_RING_A7,        /* 3520.0 Hz                                        */
     SND_RBACK,          /* Ring back (audible ring)                         */
     SND_BUSY,           /* Busy tone                                        */
     SND_INTERCEPT_A,    /* First tone of an intercept                       */
     SND_INTERCEPT_B,    /* Second tone of an intercept                      */
     SND_REORDER_TONE,   /* Reorder                                          */
     SND_PWRUP,          /* Power-up tone                                    */
     SND_OFF_HOOK_TONE,  /* Off-hook tone, IS-95 (CAI 7.7.5.5)               */
     SND_CALL_WT_TONE,   /* Call-waiting tone                                */
     SND_DIAL_TONE_TONE, /* Dial tone                                        */
     SND_ANSWER_TONE,    /* Answer tone                                      */
     SND_HIGH_PITCH_A,   /* 1st High pitch for IS-54B alerting               */
     SND_HIGH_PITCH_B,   /* 2nd High pitch for IS-54B alerting               */
     SND_MED_PITCH_A,    /* 1st Medium pitch for IS-54B alerting             */
     SND_MED_PITCH_B,    /* 2nd Medium pitch for IS-54B alerting             */
     SND_LOW_PITCH_A,    /* 1st Low pitch for IS-54B alerting                */
     SND_LOW_PITCH_B,    /* 2nd Low pitch for IS-54B alerting                */
     SND_TEST_ON,        /* Test tone on                                     */
     SND_MSG_WAITING,    /* Message Waiting Tone                             */
     SND_PIP_TONE_TONE,  /* Used for Pip-Pip-Pip-Pip (Vocoder) Tone          */
     SND_SPC_DT_INDIA,   /* Used for India's Special Dial Tone               */
     SND_SIGNAL_INDIA,   /* Used in Various India Signalling Tones           */
     SND_DT_TONE_INDIA,  /* Used for India's Normal Dial Tone (and others)   */
     SND_DT_TONE_BRAZIL, /* Used for Brazil's Dial Tone                      */
     SND_DT_DTACO_TONE,  /* Used for DTACO's single tone (350Hz, 350Hz)      */
     SND_HFK_TONE1,      /* These two tones used for Voice Activation and    */
     SND_HFK_TONE2,      /* Incoming Call Answer in phone VR-HFK             */
     SND_LAST_TONE       /* Use for range checking last tone                 */
} SndToneDB ;

typedef enum 
{          /* Description of sound                 */

     SND_FIRST_SND = -1,   /* Use for range checking last sound    */

     SND_ALERT = 0,                /* 0 -  Ringing for incoming call            */
     SND_WAKEUP,                   /* Wake-up/Power-up sound                    */
     SND_DIAL_TONE,                /* Dial tone                                 */
     SND_DTACO_ROAM_TONE,          /* DTACO roaming dial tone                   */
     SND_RING_BACK,                /* Ring-back sound                           */
     SND_INTERCEPT,                /* Send request intercepted locally          */
     SND_REORDER,                  /* System busy                               */
     SND_BUSY_ALERT,               /* Busy Signal                               */
     SND_CONFIRMATION,             /* Confirmation Tone                         */
     SND_CALL_WAITING,             /* Call Waiting                              */
     SND_ANSWER,                   /* 10 - Answer Tone                          */
     SND_OFF_HOOK,                 /* Off-Hook Warning                          */
     SND_NORMAL_ALERT,             /* "Normal" Alerting                         */
     SND_INTR_GROUP_ALERT,         /* Intergroup Alerting                       */
     SND_SPCL_ALERT,               /* Special/Priority Alerting                 */
     SND_PING_RING,                /* "Ping ring"                               */
     SND_IS54B_LONG_H_ALERT,       /* IS-54B High Long                          */
     SND_IS54B_SS_H_ALERT,         /* IS-54B High Short-short                   */
     SND_IS54B_SSL_H_ALERT,        /* IS-54B High Short-short-long              */
     SND_IS54B_SS2_H_ALERT,        /* IS-54B High Short-short-2                 */
     SND_IS54B_SLS_H_ALERT,        /* 20 - IS-54B High Short-long-short         */
     SND_IS54B_SSSS_H_ALERT,       /* IS-54B High Short-short-short-short       */
     SND_IS54B_PBX_LONG_H_ALERT,   /* IS-54B High PBX Long                      */
     SND_IS54B_PBX_SS_H_ALERT,     /* IS-54B High PBX Short-short               */
     SND_IS54B_PBX_SSL_H_ALERT,    /* IS-54B High PBX Short-short-long          */
     SND_IS54B_PBX_SLS_H_ALERT,    /* IS-54B High PBX Short-long-short          */
     SND_IS54B_PBX_SSSS_H_ALERT,   /* IS-54B High PBX Short-short-short-short   */
     SND_IS53A_PPPP_H_ALERT,       /* IS-53A High Pip-Pip-Pip-Pip Alert         */
     SND_IS54B_LONG_M_ALERT,       /* IS-54B Medium Long                        */
     SND_IS54B_SS_M_ALERT,         /* IS-54B Medium Short-short                 */
     SND_IS54B_SSL_M_ALERT,        /* 30 - IS-54B Medium Short-short-long       */
     SND_IS54B_SS2_M_ALERT,        /* IS-54B Medium Short-short-2               */
     SND_IS54B_SLS_M_ALERT,        /* IS-54B Medium Short-long-short            */
     SND_IS54B_SSSS_M_ALERT,       /* IS-54B Medium Short-short-short-short     */
     SND_IS54B_PBX_LONG_M_ALERT,   /* IS-54B Medium PBX Long                    */
     SND_IS54B_PBX_SS_M_ALERT,     /* IS-54B Medium PBX Short-short             */
     SND_IS54B_PBX_SSL_M_ALERT,    /* IS-54B Medium PBX Short-short-long        */
     SND_IS54B_PBX_SLS_M_ALERT,    /* IS-54B Medium PBX Short-long-short        */
     SND_IS54B_PBX_SSSS_M_ALERT,   /* IS-54B Medium PBX Short-short-short-short */
     SND_IS53A_PPPP_M_ALERT,       /* IS-53A Medium Pip-Pip-Pip-Pip Alert       */
     SND_IS54B_LONG_L_ALERT,       /* 40 - IS-54B Low Long                      */
     SND_IS54B_SS_L_ALERT,         /* IS-54B Low Short-short                    */
     SND_IS54B_SSL_L_ALERT,        /* IS-54B Low Short-short-long               */
     SND_IS54B_SS2_L_ALERT,        /* IS-54B Low Short-short-2                  */
     SND_IS54B_SLS_L_ALERT,        /* IS-54B Low Short-long-short               */
     SND_IS54B_SSSS_L_ALERT,       /* IS-54B Low Short-short-short-short        */
     SND_IS54B_PBX_LONG_L_ALERT,   /* IS-54B Low PBX Long                       */
     SND_IS54B_PBX_SS_L_ALERT,     /* IS-54B Low PBX Short-short                */
     SND_IS54B_PBX_SSL_L_ALERT,    /* IS-54B Low PBX Short-short-long           */
     SND_IS54B_PBX_SLS_L_ALERT,    /* IS-54B Low PBX Short-long-short           */
     SND_IS54B_PBX_SSSS_L_ALERT,   /* 50 - IS-54B Low PBX Short-short-short-shrt*/
     SND_IS53A_PPPP_L_ALERT,       /* IS-53A Low Pip-Pip-Pip-Pip Alert          */
     SND_FADE_TONE,                /* Tone to inform user of a fade             */
     SND_SVC_CHANGE,               /* Inform user of a service area change      */
     SND_HORN_ALERT,               /* Horn alert                                */
     SND_ABRV_REORDER,             /* Abbreviated System busy                   */
     SND_ABRV_INTERCEPT,           /* Abbrev'd Send request intercepted locally */
     SND_ALTERNATE_REORDER,        /* Alternate reorder                         */
     SND_MESSAGE_ALERT,            /* Message Waiting Signal                    */
     SND_ABRV_ALERT,               /* Abbreviated alert                         */
     SND_PIP_TONE,                 /* 60 - Pip Tone (Voice Mail Waiting)        */
     SND_ROAM_RING,                /* Ringing option while roaming              */
     SND_SVC_ACQ,                  /* Service acquired sound                    */
     SND_SVC_LOST,                 /* Service lost sound                        */
     SND_SVC_CHNG_MORE_PREF,       /* Change to a more preferred service sound  */
     SND_SVC_CHNG_LESS_PREF,       /* Change to a less preferred service sound  */
     SND_EXT_PWR_ON,               /* External power on sound                   */
     SND_EXT_PWR_OFF,              /* External power off sound                  */
     SND_RING_1,                   /* User selectable ring 1                    */
     SND_RING_2,                   /* User selectable ring 2                    */
     SND_RING_3,                   /* User selectable ring 3                    */
     SND_RING_4,                   /* User selectable ring 4                    */
     SND_RING_5,                   /* User selectable ring 5                    */
     SND_RING_6,                   /* User selectable ring 6                    */
     SND_RING_7,                   /* User selectable ring 7                    */
     SND_RING_8,                   /* User selectable ring 8                    */
     SND_RING_9,                   /* User selectable ring 9                    */
     SND_VR_HFK_CALL_RECEIVED,     /* Call answer sound when in HFK             */
     SND_HFK_CALL_ORIG,            /* Call origination sound when in HFK        */
     SND_SPECIAL_INFO,             /* Special info sound                        */
                                /* GSM tones, defined in 3GPP 2.40           */
    SND_SUBSCRIBER_BUSY,          /* 80 - Subscriber busy sound                */
    SND_CONGESTION,               /* Congestion sound                          */
    SND_ERROR_INFO,               /* Error information sound                   */
    SND_NUMBER_UNOBTAINABLE,      /* Number unobtainable sound                 */
    SND_AUTH_FAILURE,             /* Authentication failure sound              */
    SND_RADIO_PATH_ACK,           /* Radio path acknowledgement sound          */
    SND_RADIO_PATH_NOT_AVAIL,     /* Radio path not available sound            */
    SND_CEPT_CALL_WAITING,        /* CEPT call waiting sound                   */
    SND_CEPT_RING,                /* CEPT ringing sound                        */
    SND_CEPT_DIAL_TONE,           /* CEPT dial tone                            */
//#ifdef FEATURE_SAMSUNG_SOUND
    SND_SAMSUNG_CALL_CONNECT,                 /* Samsung Call connect sound      #90   */
    SND_SAMSUNG_CALL_DISCONNECT,           /* Samsung Call disconnect sound   #91   */
//#endif
    SND_CALL_WAITING_REPEAT,             /* Call Waiting  Repeat                              */
    SND_CALL_WAITING_ATT,             /* Call Waiting  for ATT                              */
     SND_LAST_SND                  /* Use for range checking last sound         */
} SndSoundDB;

enum SndControlTone
{
  SND_SILENCE = 0,
  SND_CALLBACK_SILENCE,      /* Callback repeat then Silence - no tone at all    */
  SND_STOP,               /* Stop playing list (last item in a multi-tone)    */
  SND_RPT,               /* Repeat list (last item in a multi-tone)          */
  SND_RPT1,               /* Repeat the previous tone                         */
  SND_RPT_NOCALLBACK,      /* Repeat list - do not call callback               */
  SND_LOOP_BACK2,         /* Loop back 2 items, use duration as a loop count  */
  SND_LABEL,            /* Label for looping                                */
  SND_BACK_TO_LABEL,      /* Back to label use duration as a loop count       */
  SND_VOL_SCALE,         /* Adjust volume level for a tone                   */
  SND_LAST_CONTROL_TONE
};

typedef struct
{
   UINT16      toneDbId;   
   UINT16      duration;
} SndDtmfToneInfo;

typedef struct
{
   UINT16      dtmfHiFreq;
   UINT16      dtmfLowFreq;
   UINT16      duration;
} SndDtmfToneFreqInfo;

typedef enum
{
     SND_COMPACT_SOUND,      /* Designates a sound using tones in the data base */
     SND_FLEXIBLE_SOUND,      /* Sound that use freq. pairs to define tones      */
     SND_INVALID_SOUND      /* Used to indicate an invalid sound type          */
} SoundType;

typedef union
{
  UINT16    duration;      /* Duration in milliseconds */
  UINT16    data;         /* general purpose data     */
} SndToneDataType;

typedef struct
{
   UINT16            tone;            /* Tone/DTMF to generate        */
   SndToneDataType    toneDataType;      /* Tone data                    */
   UINT16              dtmfHiFreq;         /* High frequency value in hz   */
   UINT16              dtmfLowFreq;      /* Low frequency value in hz    */
} SndDtmfToneFlexInfo;

typedef struct
{
   SoundType            type;
   SndDtmfToneFlexInfo      *SndDtmfToneFlexInfo;   
} SndDtmfSoundFlexInfo;

typedef struct
{
   SndSoundDB   soundDbId;
   BOOL      bCallback;
}SndDtmfSndDb;

typedef struct
{
   UINT16      soundDbId;
   UINT16      finiteLoop;
}SndDtmfSndIDInfo;

typedef UINT16 SndDtmfSoundIDInfo;

typedef enum
{
   SND_DTMF_TYPE_TONE,
   SND_DTMF_TYPE_TONE_ID,
   SND_DTMF_TYPE_TONE_FREQ,
   SND_DTMF_TYPE_TONE_FLEX,
   SND_DTMF_TYPE_SOUND_ID
}SndDtmfPlayType;

typedef struct
{
   char               dataBuf[1024];
   ULONG             bufSize;
   int               playCount;
   int               curPlayCount;
   int                loopCount;
   int               curLoopCount;
   BOOL            stopSignal;
   SndDtmfPlayType      playType;   
} SndDtmfInfo;   


extern SndDtmfSndDb    gSndIDTable[];

#include "OemDevSound.h"

/*======================================================================*/
/*                Public Function Prototypes                         */
/*======================================================================*/

/*
* Common function prototypes
*/
BOOL      SndDispatch      (UINT32 action, ULONG param1, ULONG param2, void* pParam3);
BOOL      SndInitDevice      (void);

HSndChannel SndCreateChannel(SndInputParam inputParam);
BOOL      SndDeleteChannel(HSndChannel hSndChannel);

BOOL      SndSetDevPath   (HSndChannel hSndChannel);
BOOL      SndSetVolume   (HSndChannel hSndChannel, SndVolume volume);
BOOL      SndSetMicVolume(HSndChannel hSndChannel, BOOL bOnOff);

BOOL      SndSetMute      (HSndChannel hSndChannel, SndMute mute);
BOOL      SndGetMute      (HSndChannel hSndChannel, SndMute *pSndMuteInfo);
BOOL      SndGetDevPath   (HSndChannel hSndChannel, SndOutDevType* pSndOutDevpath);
BOOL      SndSetDevPathEx(HSndChannel hSndChannel, SndOutDevPath sndOutDevpath);

BOOL      SndSetExtDevInfo(SndOutDevType sndOutDevType, BOOL bDectectInfo);

/*
* Module function prototypes
*/
BOOL      SndSetExtDevPath(void);
BOOL      SndGetExtDevPath(void);


/*
* Internal function prototypes
*/
void         __SndInitChannelLink(void);
HSndChannel    __SndInsertChannel(SndInputParam inputParam);
BOOL      __SndDeleteChannel(HSndChannel hSndChannel);
BOOL      __SndSetActiveChannel(HSndChannel hSndChannel);
HSndChannel   __SndGetActiveChannel(void);
BOOL      __SndInitGlobalInfo(void);
BOOL      __SndInitChannel(void);

BOOL      __SndGetMuteInfo(SndPathType sndPathType);

BOOL      __SndSetChannelInfo(HSndChannel hSndChannel, SndChannel * chInfo);
BOOL      __SndGetChannelInfo(HSndChannel hSndChannel, SndChannel * chInfo);

int          __SndGetMultiEmptyCh(void);
int         __SndFindMultiCh(HSndChannel hSndChannel);


/*
* ECOM Interface
*/
#include "DevSoundECOM.h"

#ifdef __cplusplus
}
#endif   /* __cplusplus */

#endif // _DEV_SOUND_H_



werh254
Freshman
 
Posts: 7
Joined: Sun Feb 27, 2011 4:41 pm

Re: Android.log Audio shows in log not working.

Postby Carlos_Manuel » Sat Dec 24, 2011 3:25 pm

werh254 wrote:Could this source code from samsung be useful?
Code: Select all
/*
* Mocha
* Copyright (c) 2000-2003 Software Center, Samsung Electronics, Inc.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Samsung Electronics, Inc. ("Confidential Information").  You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Samsung Electronics.
*/
/**
* This file defines the functions of general sound that includes
* Basic Sound Services.
* This file provides definitions for basic sound interfaces
* available to application developers.
*
* @author   Yong Ju Lee (lyj2000@swc.sec.samsung.co.kr)
*/
/*:Associate with "Device Manager" */

#ifndef _DEV_SOUND_H_
#define _DEV_SOUND_H_

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#include "DevTypes.h"

/*
* Pubilc Data Structure & Constants
*/

/* HSndChannel defines handle of sound Channel */
typedef HObj   HSndChannel;

/* Sound Channel Max Count */
#define SND_CHANNEL_MAX                64
/* Maxium Sound Type */
#define SND_SOUND_TYPE_MAX            (SND_TYPE_MAX-1)
#define SND_SOUND_MULTI_MAX            4
/* Maxium Sound Type-Device Mapping Index*/
#define SND_DEV_PRI_MAX                5

/* Sound Volume Range */
#define SND_SOUND_VOLUME_MIN            0
#define SND_SOUND_VOLUME_MAX            100

#define SND_DTMF_SIZE_MAX               1024
#define SND_FIRST_TDB_TONE               1000

/* Sound Channel Support Info */
#define SND_ENABLE_ACTIVE               1
#define SND_DISABLE_ACTIVE               0

/* Common Error Message */
#define SND_ERR_NO_AVAIL_CHANNEL         -1
#define SND_ERR_NO_AVAIL_SOUND_TYPE       -2
#define SND_ERR_NO_AVAIL_DEVICE_TYPE      -3
#define SND_ERR_INSERT_CHANNELLIST      -4
#define SND_ERR_REMOVE_CHANNELLIST      -5
#define SND_ERR_FIND_DEVICE             -6

/* Device related Definition */
#define SND_HFK_INSERT                  TRUE
#define SND_HFK_REMOVE                  FALSE
#define SND_EARPHONE_INSERT             TRUE
#define SND_EARPHONE_REMOVE             FALSE
#define SND_SOUNDMATE_INSERT            TRUE
#define SND_SOUNDMATE_REMOVE            FALSE
#define SND_TTY_INSERT                  TRUE
#define SND_TTY_REMOVE                  FALSE
#define SND_LINEOUT_INSERT             TRUE
#define SND_LINEOUT_REMOVE             FALSE


/* GPIO Set definition*/
#define SND_GPIOMODE1_NONE            -1
#define SND_GPIOMODE1_HIGH            TRUE
#define SND_GPIOMODE1_LOW               FALSE

#define SND_GPIOMODE2_NONE            -1
#define SND_GPIOMODE2_HIGH            TRUE
#define SND_GPIOMODE2_LOW             FALSE

#define SND_GPIOMODE3_NONE            -1
#define SND_GPIOMODE3_HIGH            TRUE
#define SND_GPIOMODE3_LOW               FALSE

#define SND_GPIOMODE4_NONE            -1
#define SND_GPIOMODE4_HIGH            TRUE
#define SND_GPIOMODE4_LOW               FALSE

#define SND_GPIOMODE5_NONE            -1
#define SND_GPIOMODE5_HIGH            TRUE
#define SND_GPIOMODE5_LOW               FALSE

#define SND_GPIOMODE6_NONE            -1
#define SND_GPIOMODE6_HIGH            TRUE
#define SND_GPIOMODE6_LOW               FALSE

/* Default value */
#define SND_VOLUME_DEFAULT            SND_SOUND_VOLUME_MAX/2

#define SND_ENDLESS_LOOP               0

#define SND_MUTE                     TRUE
#define SND_UNMUTE                     FALSE

#define SND_START_VIBRATION             1
#define SND_STOP_VIBRATION               0

#define SND_START_DTMF                  1
#define SND_STOP_DTMF                  0

#define SND_DEVICE_DETECT               1

#define SND_DTMF_PLAY_STATE             1
#define SND_DTMF_STOP_STATE             0

#define SND_NONE_CHANNEL               0
#define SND_SINGLE_CHANNEL            1

#define SND_POWER_DOWN               0x00

#define SND_FREQ                     100

#define MIC_BIAS_ON                     1
#define MIC_BIAS_OFF                  0

#if defined(_SHP_TARGET_TEMP_KOREA)
#define FEATURE_SEC_MOC_YMU
#endif

typedef void (*SndPlayerCallback)(unsigned char playState, ULONG bufAddr);


/* This data structure defines sound type */
typedef enum
{
   SND_TYPE_NONE,
   SND_TYPE_MIDI,
   SND_TYPE_ADPCM,
   SND_TYPE_MMF,
   SND_TYPE_SPM,
   SND_TYPE_PCM,
   SND_TYPE_PHRASEL1,
   SND_TYPE_XMF,
   SND_TYPE_MP3,
   SND_TYPE_AAC,
   SND_TYPE_WAVE,
   SND_TYPE_WMA,   
   SND_TYPE_DTMF,
   SND_TYPE_AMR,
   SND_TYPE_AMR_WB,
   SND_TYPE_RECORD_AMR,
   SND_TYPE_VOICECALL_AMR,
   SND_TYPE_VIDEOCALL_AMR,
   SND_TYPE_VIDEOCALL_G723,
   SND_TYPE_MP3_EXT,
   SND_TYPE_AAC_EXT,
   SND_TYPE_WAVE_EXT,
   SND_TYPE_WMA_EXT,
   SND_TYPE_AMR_EXT,
   SND_TYPE_RECORD_AMR_EXT,
   SND_TYPE_FMRADIO,
#if defined FEATURE_SAMSUNG_DVB_H
   SND_TYPE_DVBH,
#endif   
#if defined(FEATURE_SAMSUNG_BREW_WITH_SHP)   // sec_drv_andrew_070605 for Media FLO.
   SND_TYPE_MFLO,
#endif 
   SND_TYPE_MAX
}SndPathType;


/* This data structure defines input device type */

typedef enum
{
   SND_INPUT_NONE           = 0x0000,
   SND_INPUT_PHONE_MIC        = 0x0100,
   SND_INPUT_EARPHONE_MIC     = 0x0200,
   SND_INPUT_HFK_MIC        = 0x0400,
   SND_INPUT_BT_HEADSET_MIC = 0x0800,
   SND_INPUT_TTY_MIC          = 0x1000
} SndInDevType;

/* This data structure defines output device type */
typedef enum
{
    SND_OUTPUT_NONE          = 0x0000,
    SND_OUTPUT_SPEAKER       = 0x0001,
    SND_OUTPUT_RECEIVER      = 0x0002,
    SND_OUTPUT_EARPHONE      = 0x0004,
    SND_OUTPUT_HFK          = 0x0008,
    SND_OUTPUT_BT_HEADSET    = 0x0010,
    SND_OUTPUT_SOUNDMATE    = 0x0020,
    SND_OUTPUT_TTY         = 0x0040,
    SND_OUTPUT_BOTH_SPK_EAR = 0x0080,
    SND_OUTPUT_LINEOUT      = 0x0100
} SndOutDevType;

typedef enum
{
   SND_OUT_DEFAULT      = 0x0000,
   SND_OUT_HFK         = 0x0001,
   SND_OUT_EARPHONE      = 0x0002,
   SND_OUT_SPEAKER      = 0x0004,
   SND_OUT_RECEIVER      = 0x0008,   
   SND_OUT_PHONE         = 0x0010,       // receiver, speaker ЖчЗФ
   SND_OUT_BT_HEADSET   = 0x0020,
   SND_OUT_SOUNDMATE   = 0x0040,
   SND_OUT_TTY         = 0x0080,
   SND_OUT_LINEOUT      = 0x0100
}SndOutDevPath;

/* This data structure enumerate priority */
typedef enum
{
   SND_PRIO_0,
   SND_PRIO_1,
   SND_PRIO_2,
   SND_PRIO_3,
   SND_PRIO_4,
   SND_PRIO_5
} SndPriority;

/* This data structure defines extern sound device type */
typedef enum
{
   SND_EXT_EARPHONE,
   SND_EXT_HFK
} SndExtDevType;


typedef struct
{
   BOOL      earPhone;
   BOOL      earPhone_35PI;
   BOOL      hfk;
   BOOL      soundMate;
   BOOL      tty;
   BOOL      lineOut;
}SndExtDevInfo;


/* This data structure defines operation type */
typedef enum
{
   SND_STATE_NONE,
   SND_STATE_PLAY,
   SND_STATE_PAUSE,
   SND_STATE_STOP,
   SND_STATE_RESUME,
   SND_STATE_FF,
   SND_STATE_REW
} SndOperation;   

/* This data structure defines volume type */
typedef struct
{
   int    leftVolume;
   int    rightVolume;
   int   presetID;
}SndVolume;

/* This data structure defines mute status information type */
typedef struct
{
   BOOL   inDevMute;
   BOOL   outDevMute;
} SndMute;

/* This data structure defines GPIO status information type */
typedef struct
{
   BOOL   gpioMode1;
   BOOL   gpioMode2;
   BOOL   gpioMode3;
   BOOL   gpioMode4;
   BOOL   gpioMode5;
   BOOL   gpioMode6;
} SndGpioMode;

typedef struct
{
   SndGpioMode         gpioMode;
   SndInDevType      inDevice;
   SndOutDevType      outDevice;
   SndPathType         type;
   SndOutDevPath      sndOutDevPath;
} SndStatusInfo;

/* This data structure defines sound Channel type */
typedef struct
{
   BOOL            bUsed;
   BOOL            bActive;
   HSndChannel          hSndChannel;
   SndPathType          type;   
   SndInDevType      inDevType;
   SndOutDevType      outDevType;
   SndGpioMode          gpioStatus;
   SndVolume         volume;
   SndMute             muteStatus;   
   SndOperation         opStatus;
   SndOutDevPath      sndOutDevPath;
   HObj            hAvPlayer;
   BOOL            bExDevDisabled;
} SndChannel;

/* This data structure defines channel priority */
typedef struct _SndChannelLink
{
   SndChannel                channel;
   struct _SndChannelLink      *nextChannel;
} SndChannelLink;

typedef struct
{
   SndPathType          type;
   SndVolume         volume;      
   SndOutDevPath      sndOutDevPath;
   HObj            hAvPlayer;
   SndMute            sndMute;
   BOOL            bExDevDisabled;   
} SndInputParam;


/* This data structure defines sound type-device mapping table */
typedef struct
{
   SndPathType       sndType;
   struct
   {
      SndPriority    priority;
      SndInDevType   inDevice;
      SndOutDevType   outDevice;   
   } DevPriTbl[SND_DEV_PRI_MAX];   
} SndDevScnTbl;


/* This data srtucture defines sound-device - gpio Mapping Table*/
typedef struct
{
   SndPathType       sndType;
   struct
   {
      SndOutDevType   outDevice;
      BOOL         gpioMode1;
      BOOL         gpioMode2;   
      BOOL         gpioMode3;   
      BOOL         gpioMode4;
      BOOL         gpioMode5;
      BOOL         gpioMode6;
   } gpioset[SND_DEV_PRI_MAX];
} SndGpioScnTbl;

/* This data structure defines sound type-Gpio Setting in BSP */
typedef struct
{
   SndPathType    sndType;
   BOOL         gpioMode1;
   BOOL         gpioMode2;
   BOOL         gpioMode3;
   BOOL         gpioMode4;
   BOOL         gpioMode5;
   BOOL         gpioMode6;
} SndGpioTable;


/* This data structure defines Sound driver Global information */
typedef struct
{
   SndPathType          curType;
   SndVolume         curVol;
   SndInDevType      curInDev;
   SndOutDevType      curOutDev;
   SndOutDevPath      curOutDevPath;
   SndGpioMode          curGpioMode;
   SndMute             curMute;
   SndExtDevInfo      curExtDev;
   SndOperation         curOperation;
   HSndChannel          curHandle;
   int               curActiveSum;
   SndPlayerCallback      playerCallback;
   HObj            hAvPlayer;
   BOOL            bExDevDisabled;
} SndGlobalInfo;

typedef struct
{
   HSndChannel         hSndChannel;   
   int            multiCh;
   BOOL            bActive;   
   SndVolume         multivolume;
   SndMute            multimute;
} SndMultiInfo;

/* This data structure defines sound data */
typedef struct
{
   int       dataSize;
   char*      pData;
} SndSound;


typedef enum
{   
   SND_PACKET_CREATE_CHANNEL,
   SND_PACKET_DELETE_CHANNEL,
   SND_PACKET_INIT_DEV_PATH,
   SND_PACKET_SET_DEV_PATH,
   SND_PACKET_SET_VOLUME,
   SND_PACKET_SET_MUTE,   
   SND_PACKET_PLAY_SOUND,
   SND_PACKET_STOP_SOUND,
   SND_PACKET_START_DTMF_TONE,
   SND_PACKET_START_DTMF_TONE_ID,
   SND_PACKET_START_DTMF_TONE_FREQ,
   SND_PACKET_START_DTMF_TONE_FLEX,
   SND_PACKET_START_DTMF_SOUND_ID,
   SND_PACKET_STOP_DTMF_TONE,
   SND_PACKET_STOP_DTMF_SOUND,
   SND_PACKET_PLAY_MODE_DTMF,
   SND_PACKET_GET_EXT_DEV_INFO,
   SND_PACKET_SET_EXT_DEV_INFO,
#ifdef FEATURE_SEC_MOC_YMU
   SND_PACKET_PLAY_YAMAHA_DATA,
   SND_PACKET_STOP_YAMAHA_DATA,
   SND_PACKET_PLAY_MODE,      
#endif /* FEATURE_SEC_MOC_YMU */      
} SndFunctionId;

/* Sound Packet Struct */
typedef struct
{
  UINT16         apiId;
  UINT16         dataLen; 
  SndGlobalInfo      gSndInfo[1];         
} SndSendCtrlPkt;

typedef struct
{
  UINT16         apiId;
  UINT16         dataLen; 
  SndGlobalInfo      gSndInfo[1];      
} SndRcvCtrlPkt;   

typedef struct
{
   int          apiId;
   int             dataLen;
   char         dataBuf[1024];
} SndSendDataPkt;

typedef struct
{
   int          apiId;
   int             dataLen;
   char         dataBuf[1024];
} SndRcvDataPkt;


/* DTMF Definition */

typedef enum
{
     SND_FIRST_TONE = SND_FIRST_TDB_TONE,/* Use for range checking 1st tone  */
     SND_0,              /* DTMF for 0 key                                   */
     SND_1,              /* DTMF for 1 key                                   */
     SND_2,              /* DTMF for 2 key                                   */
     SND_3,              /* DTMF for 3 key                                   */
     SND_4,              /* DTMF for 4 key                                   */
     SND_5,              /* DTMF for 5 key                                   */
     SND_6,              /* DTMF for 6 key                                   */
     SND_7,              /* DTMF for 7 key                                   */
     SND_8,              /* DTMF for 8 key                                   */
     SND_9,              /* DTMF for 9 key                                   */
     SND_A,              /* DTMF for A key                                   */
     SND_B,              /* DTMF for B key                                   */
     SND_C,              /* DTMF for C key                                   */
     SND_D,              /* DTMF for D key                                   */
     SND_POUND,          /* DTMF for # key                                   */
     SND_STAR,           /* DTMF for * key                                   */
     SND_CTRL,           /* Tone for a control key                           */
     SND_2ND,            /* Tone for secondary function on a key             */
     SND_WARN,           /* Warning tone (e.g. overwriting user phone# slot) */
     SND_ERR,            /* Tone to indicate an error                        */
     SND_TIME,           /* Time marker tone                                 */
     SND_RING_A,         /* 1st Ringer tone                                  */
     SND_RING_B,         /* 2nd Ringer tone                                  */
     SND_RING_C,         /* 3rd Ringer tone                                  */
     SND_RING_D,         /* 4th Ringer tone                                  */
     SND_RING_A4,        /*  440.0 Hz  -Piano Notes-                         */
     SND_RING_AS4,       /*  466.1 Hz                                        */
     SND_RING_B4,        /*  493.8 Hz                                        */
     SND_RING_C4,        /*  523.2 Hz                                        */
     SND_RING_CS4,       /*  554.3 Hz                                        */
     SND_RING_D4,        /*  587.3 Hz                                        */
     SND_RING_DS4,       /*  622.2 Hz                                        */
     SND_RING_E4,        /*  659.2 Hz                                        */
     SND_RING_F4,        /*  698.5 Hz                                        */
     SND_RING_FS4,       /*  739.9 Hz                                        */
     SND_RING_G4,        /*  784.0 Hz                                        */
     SND_RING_GS4,       /*  830.6 Hz                                        */
     SND_RING_A5,        /*  880.0 Hz                                        */
     SND_RING_AS5,       /*  932.2 Hz                                        */
     SND_RING_B5,        /*  987.7 Hz                                        */
     SND_RING_C5,        /* 1046.5 Hz                                        */
     SND_RING_CS5,       /* 1108.7 Hz                                        */
     SND_RING_D5,        /* 1174.6 Hz                                        */
     SND_RING_DS5,       /* 1244.3 Hz                                        */
     SND_RING_E5,        /* 1318.5 Hz                                        */
     SND_RING_F5,        /* 1397.0 Hz                                        */
     SND_RING_FS5,       /* 1479.9 Hz                                        */
     SND_RING_G5,        /* 1568.0 Hz                                        */
     SND_RING_GS5,       /* 1661.2 Hz                                        */
     SND_RING_A6,        /* 1760.0 Hz                                        */
     SND_RING_AS6,       /* 1864.7 Hz                                        */
     SND_RING_B6,        /* 1975.5 Hz                                        */
     SND_RING_C6,        /* 2093.1 Hz                                        */
     SND_RING_CS6,       /* 2217.4 Hz                                        */
     SND_RING_D6,        /* 2349.3 Hz                                        */
     SND_RING_DS6,       /* 2489.1 Hz                                        */
     SND_RING_E6,        /* 2637.0 Hz                                        */
     SND_RING_F6,        /* 2793.7 Hz                                        */
     SND_RING_FS6,       /* 2959.9 Hz                                        */
     SND_RING_G6,        /* 3135.9 Hz                                        */
     SND_RING_GS6,       /* 3322.4 Hz                                        */
     SND_RING_A7,        /* 3520.0 Hz                                        */
     SND_RBACK,          /* Ring back (audible ring)                         */
     SND_BUSY,           /* Busy tone                                        */
     SND_INTERCEPT_A,    /* First tone of an intercept                       */
     SND_INTERCEPT_B,    /* Second tone of an intercept                      */
     SND_REORDER_TONE,   /* Reorder                                          */
     SND_PWRUP,          /* Power-up tone                                    */
     SND_OFF_HOOK_TONE,  /* Off-hook tone, IS-95 (CAI 7.7.5.5)               */
     SND_CALL_WT_TONE,   /* Call-waiting tone                                */
     SND_DIAL_TONE_TONE, /* Dial tone                                        */
     SND_ANSWER_TONE,    /* Answer tone                                      */
     SND_HIGH_PITCH_A,   /* 1st High pitch for IS-54B alerting               */
     SND_HIGH_PITCH_B,   /* 2nd High pitch for IS-54B alerting               */
     SND_MED_PITCH_A,    /* 1st Medium pitch for IS-54B alerting             */
     SND_MED_PITCH_B,    /* 2nd Medium pitch for IS-54B alerting             */
     SND_LOW_PITCH_A,    /* 1st Low pitch for IS-54B alerting                */
     SND_LOW_PITCH_B,    /* 2nd Low pitch for IS-54B alerting                */
     SND_TEST_ON,        /* Test tone on                                     */
     SND_MSG_WAITING,    /* Message Waiting Tone                             */
     SND_PIP_TONE_TONE,  /* Used for Pip-Pip-Pip-Pip (Vocoder) Tone          */
     SND_SPC_DT_INDIA,   /* Used for India's Special Dial Tone               */
     SND_SIGNAL_INDIA,   /* Used in Various India Signalling Tones           */
     SND_DT_TONE_INDIA,  /* Used for India's Normal Dial Tone (and others)   */
     SND_DT_TONE_BRAZIL, /* Used for Brazil's Dial Tone                      */
     SND_DT_DTACO_TONE,  /* Used for DTACO's single tone (350Hz, 350Hz)      */
     SND_HFK_TONE1,      /* These two tones used for Voice Activation and    */
     SND_HFK_TONE2,      /* Incoming Call Answer in phone VR-HFK             */
     SND_LAST_TONE       /* Use for range checking last tone                 */
} SndToneDB ;

typedef enum 
{          /* Description of sound                 */

     SND_FIRST_SND = -1,   /* Use for range checking last sound    */

     SND_ALERT = 0,                /* 0 -  Ringing for incoming call            */
     SND_WAKEUP,                   /* Wake-up/Power-up sound                    */
     SND_DIAL_TONE,                /* Dial tone                                 */
     SND_DTACO_ROAM_TONE,          /* DTACO roaming dial tone                   */
     SND_RING_BACK,                /* Ring-back sound                           */
     SND_INTERCEPT,                /* Send request intercepted locally          */
     SND_REORDER,                  /* System busy                               */
     SND_BUSY_ALERT,               /* Busy Signal                               */
     SND_CONFIRMATION,             /* Confirmation Tone                         */
     SND_CALL_WAITING,             /* Call Waiting                              */
     SND_ANSWER,                   /* 10 - Answer Tone                          */
     SND_OFF_HOOK,                 /* Off-Hook Warning                          */
     SND_NORMAL_ALERT,             /* "Normal" Alerting                         */
     SND_INTR_GROUP_ALERT,         /* Intergroup Alerting                       */
     SND_SPCL_ALERT,               /* Special/Priority Alerting                 */
     SND_PING_RING,                /* "Ping ring"                               */
     SND_IS54B_LONG_H_ALERT,       /* IS-54B High Long                          */
     SND_IS54B_SS_H_ALERT,         /* IS-54B High Short-short                   */
     SND_IS54B_SSL_H_ALERT,        /* IS-54B High Short-short-long              */
     SND_IS54B_SS2_H_ALERT,        /* IS-54B High Short-short-2                 */
     SND_IS54B_SLS_H_ALERT,        /* 20 - IS-54B High Short-long-short         */
     SND_IS54B_SSSS_H_ALERT,       /* IS-54B High Short-short-short-short       */
     SND_IS54B_PBX_LONG_H_ALERT,   /* IS-54B High PBX Long                      */
     SND_IS54B_PBX_SS_H_ALERT,     /* IS-54B High PBX Short-short               */
     SND_IS54B_PBX_SSL_H_ALERT,    /* IS-54B High PBX Short-short-long          */
     SND_IS54B_PBX_SLS_H_ALERT,    /* IS-54B High PBX Short-long-short          */
     SND_IS54B_PBX_SSSS_H_ALERT,   /* IS-54B High PBX Short-short-short-short   */
     SND_IS53A_PPPP_H_ALERT,       /* IS-53A High Pip-Pip-Pip-Pip Alert         */
     SND_IS54B_LONG_M_ALERT,       /* IS-54B Medium Long                        */
     SND_IS54B_SS_M_ALERT,         /* IS-54B Medium Short-short                 */
     SND_IS54B_SSL_M_ALERT,        /* 30 - IS-54B Medium Short-short-long       */
     SND_IS54B_SS2_M_ALERT,        /* IS-54B Medium Short-short-2               */
     SND_IS54B_SLS_M_ALERT,        /* IS-54B Medium Short-long-short            */
     SND_IS54B_SSSS_M_ALERT,       /* IS-54B Medium Short-short-short-short     */
     SND_IS54B_PBX_LONG_M_ALERT,   /* IS-54B Medium PBX Long                    */
     SND_IS54B_PBX_SS_M_ALERT,     /* IS-54B Medium PBX Short-short             */
     SND_IS54B_PBX_SSL_M_ALERT,    /* IS-54B Medium PBX Short-short-long        */
     SND_IS54B_PBX_SLS_M_ALERT,    /* IS-54B Medium PBX Short-long-short        */
     SND_IS54B_PBX_SSSS_M_ALERT,   /* IS-54B Medium PBX Short-short-short-short */
     SND_IS53A_PPPP_M_ALERT,       /* IS-53A Medium Pip-Pip-Pip-Pip Alert       */
     SND_IS54B_LONG_L_ALERT,       /* 40 - IS-54B Low Long                      */
     SND_IS54B_SS_L_ALERT,         /* IS-54B Low Short-short                    */
     SND_IS54B_SSL_L_ALERT,        /* IS-54B Low Short-short-long               */
     SND_IS54B_SS2_L_ALERT,        /* IS-54B Low Short-short-2                  */
     SND_IS54B_SLS_L_ALERT,        /* IS-54B Low Short-long-short               */
     SND_IS54B_SSSS_L_ALERT,       /* IS-54B Low Short-short-short-short        */
     SND_IS54B_PBX_LONG_L_ALERT,   /* IS-54B Low PBX Long                       */
     SND_IS54B_PBX_SS_L_ALERT,     /* IS-54B Low PBX Short-short                */
     SND_IS54B_PBX_SSL_L_ALERT,    /* IS-54B Low PBX Short-short-long           */
     SND_IS54B_PBX_SLS_L_ALERT,    /* IS-54B Low PBX Short-long-short           */
     SND_IS54B_PBX_SSSS_L_ALERT,   /* 50 - IS-54B Low PBX Short-short-short-shrt*/
     SND_IS53A_PPPP_L_ALERT,       /* IS-53A Low Pip-Pip-Pip-Pip Alert          */
     SND_FADE_TONE,                /* Tone to inform user of a fade             */
     SND_SVC_CHANGE,               /* Inform user of a service area change      */
     SND_HORN_ALERT,               /* Horn alert                                */
     SND_ABRV_REORDER,             /* Abbreviated System busy                   */
     SND_ABRV_INTERCEPT,           /* Abbrev'd Send request intercepted locally */
     SND_ALTERNATE_REORDER,        /* Alternate reorder                         */
     SND_MESSAGE_ALERT,            /* Message Waiting Signal                    */
     SND_ABRV_ALERT,               /* Abbreviated alert                         */
     SND_PIP_TONE,                 /* 60 - Pip Tone (Voice Mail Waiting)        */
     SND_ROAM_RING,                /* Ringing option while roaming              */
     SND_SVC_ACQ,                  /* Service acquired sound                    */
     SND_SVC_LOST,                 /* Service lost sound                        */
     SND_SVC_CHNG_MORE_PREF,       /* Change to a more preferred service sound  */
     SND_SVC_CHNG_LESS_PREF,       /* Change to a less preferred service sound  */
     SND_EXT_PWR_ON,               /* External power on sound                   */
     SND_EXT_PWR_OFF,              /* External power off sound                  */
     SND_RING_1,                   /* User selectable ring 1                    */
     SND_RING_2,                   /* User selectable ring 2                    */
     SND_RING_3,                   /* User selectable ring 3                    */
     SND_RING_4,                   /* User selectable ring 4                    */
     SND_RING_5,                   /* User selectable ring 5                    */
     SND_RING_6,                   /* User selectable ring 6                    */
     SND_RING_7,                   /* User selectable ring 7                    */
     SND_RING_8,                   /* User selectable ring 8                    */
     SND_RING_9,                   /* User selectable ring 9                    */
     SND_VR_HFK_CALL_RECEIVED,     /* Call answer sound when in HFK             */
     SND_HFK_CALL_ORIG,            /* Call origination sound when in HFK        */
     SND_SPECIAL_INFO,             /* Special info sound                        */
                                /* GSM tones, defined in 3GPP 2.40           */
    SND_SUBSCRIBER_BUSY,          /* 80 - Subscriber busy sound                */
    SND_CONGESTION,               /* Congestion sound                          */
    SND_ERROR_INFO,               /* Error information sound                   */
    SND_NUMBER_UNOBTAINABLE,      /* Number unobtainable sound                 */
    SND_AUTH_FAILURE,             /* Authentication failure sound              */
    SND_RADIO_PATH_ACK,           /* Radio path acknowledgement sound          */
    SND_RADIO_PATH_NOT_AVAIL,     /* Radio path not available sound            */
    SND_CEPT_CALL_WAITING,        /* CEPT call waiting sound                   */
    SND_CEPT_RING,                /* CEPT ringing sound                        */
    SND_CEPT_DIAL_TONE,           /* CEPT dial tone                            */
//#ifdef FEATURE_SAMSUNG_SOUND
    SND_SAMSUNG_CALL_CONNECT,                 /* Samsung Call connect sound      #90   */
    SND_SAMSUNG_CALL_DISCONNECT,           /* Samsung Call disconnect sound   #91   */
//#endif
    SND_CALL_WAITING_REPEAT,             /* Call Waiting  Repeat                              */
    SND_CALL_WAITING_ATT,             /* Call Waiting  for ATT                              */
     SND_LAST_SND                  /* Use for range checking last sound         */
} SndSoundDB;

enum SndControlTone
{
  SND_SILENCE = 0,
  SND_CALLBACK_SILENCE,      /* Callback repeat then Silence - no tone at all    */
  SND_STOP,               /* Stop playing list (last item in a multi-tone)    */
  SND_RPT,               /* Repeat list (last item in a multi-tone)          */
  SND_RPT1,               /* Repeat the previous tone                         */
  SND_RPT_NOCALLBACK,      /* Repeat list - do not call callback               */
  SND_LOOP_BACK2,         /* Loop back 2 items, use duration as a loop count  */
  SND_LABEL,            /* Label for looping                                */
  SND_BACK_TO_LABEL,      /* Back to label use duration as a loop count       */
  SND_VOL_SCALE,         /* Adjust volume level for a tone                   */
  SND_LAST_CONTROL_TONE
};

typedef struct
{
   UINT16      toneDbId;   
   UINT16      duration;
} SndDtmfToneInfo;

typedef struct
{
   UINT16      dtmfHiFreq;
   UINT16      dtmfLowFreq;
   UINT16      duration;
} SndDtmfToneFreqInfo;

typedef enum
{
     SND_COMPACT_SOUND,      /* Designates a sound using tones in the data base */
     SND_FLEXIBLE_SOUND,      /* Sound that use freq. pairs to define tones      */
     SND_INVALID_SOUND      /* Used to indicate an invalid sound type          */
} SoundType;

typedef union
{
  UINT16    duration;      /* Duration in milliseconds */
  UINT16    data;         /* general purpose data     */
} SndToneDataType;

typedef struct
{
   UINT16            tone;            /* Tone/DTMF to generate        */
   SndToneDataType    toneDataType;      /* Tone data                    */
   UINT16              dtmfHiFreq;         /* High frequency value in hz   */
   UINT16              dtmfLowFreq;      /* Low frequency value in hz    */
} SndDtmfToneFlexInfo;

typedef struct
{
   SoundType            type;
   SndDtmfToneFlexInfo      *SndDtmfToneFlexInfo;   
} SndDtmfSoundFlexInfo;

typedef struct
{
   SndSoundDB   soundDbId;
   BOOL      bCallback;
}SndDtmfSndDb;

typedef struct
{
   UINT16      soundDbId;
   UINT16      finiteLoop;
}SndDtmfSndIDInfo;

typedef UINT16 SndDtmfSoundIDInfo;

typedef enum
{
   SND_DTMF_TYPE_TONE,
   SND_DTMF_TYPE_TONE_ID,
   SND_DTMF_TYPE_TONE_FREQ,
   SND_DTMF_TYPE_TONE_FLEX,
   SND_DTMF_TYPE_SOUND_ID
}SndDtmfPlayType;

typedef struct
{
   char               dataBuf[1024];
   ULONG             bufSize;
   int               playCount;
   int               curPlayCount;
   int                loopCount;
   int               curLoopCount;
   BOOL            stopSignal;
   SndDtmfPlayType      playType;   
} SndDtmfInfo;   


extern SndDtmfSndDb    gSndIDTable[];

#include "OemDevSound.h"

/*======================================================================*/
/*                Public Function Prototypes                         */
/*======================================================================*/

/*
* Common function prototypes
*/
BOOL      SndDispatch      (UINT32 action, ULONG param1, ULONG param2, void* pParam3);
BOOL      SndInitDevice      (void);

HSndChannel SndCreateChannel(SndInputParam inputParam);
BOOL      SndDeleteChannel(HSndChannel hSndChannel);

BOOL      SndSetDevPath   (HSndChannel hSndChannel);
BOOL      SndSetVolume   (HSndChannel hSndChannel, SndVolume volume);
BOOL      SndSetMicVolume(HSndChannel hSndChannel, BOOL bOnOff);

BOOL      SndSetMute      (HSndChannel hSndChannel, SndMute mute);
BOOL      SndGetMute      (HSndChannel hSndChannel, SndMute *pSndMuteInfo);
BOOL      SndGetDevPath   (HSndChannel hSndChannel, SndOutDevType* pSndOutDevpath);
BOOL      SndSetDevPathEx(HSndChannel hSndChannel, SndOutDevPath sndOutDevpath);

BOOL      SndSetExtDevInfo(SndOutDevType sndOutDevType, BOOL bDectectInfo);

/*
* Module function prototypes
*/
BOOL      SndSetExtDevPath(void);
BOOL      SndGetExtDevPath(void);


/*
* Internal function prototypes
*/
void         __SndInitChannelLink(void);
HSndChannel    __SndInsertChannel(SndInputParam inputParam);
BOOL      __SndDeleteChannel(HSndChannel hSndChannel);
BOOL      __SndSetActiveChannel(HSndChannel hSndChannel);
HSndChannel   __SndGetActiveChannel(void);
BOOL      __SndInitGlobalInfo(void);
BOOL      __SndInitChannel(void);

BOOL      __SndGetMuteInfo(SndPathType sndPathType);

BOOL      __SndSetChannelInfo(HSndChannel hSndChannel, SndChannel * chInfo);
BOOL      __SndGetChannelInfo(HSndChannel hSndChannel, SndChannel * chInfo);

int          __SndGetMultiEmptyCh(void);
int         __SndFindMultiCh(HSndChannel hSndChannel);


/*
* ECOM Interface
*/
#include "DevSoundECOM.h"

#ifdef __cplusplus
}
#endif   /* __cplusplus */

#endif // _DEV_SOUND_H_





Hi this can be useful! only need to wait that Dopi or someone else JetDroid developer checking it.... :)
JétDroid ROMs, stuff... http://code.google.com/p/android-for-jet/
My YT Channel: http://www.youtube.com/user/CarlosJacksonHD
Github: manumanfred
XDA-Devs: Carlos_Manuel

Galaxy Nexus:
ROM: My own ROM 'Dreams', (KTU84P) KitKat 4.4.4
User avatar
Carlos_Manuel
Dev Team
Dev Team
 
Posts: 883
Joined: Tue Mar 29, 2011 11:50 am
Location: Estonia / Finland

Re: Android.log Audio shows in log not working.

Postby werh254 » Mon Dec 26, 2011 3:37 pm

That was just an example of sources available at samsung open source website. It called Dolfin-Browser_v1.0_OpenSource.zip and contains sources of samsung os for s8000 jet device.
werh254
Freshman
 
Posts: 7
Joined: Sun Feb 27, 2011 4:41 pm

Re: Android.log Audio shows in log not working.

Postby Carlos_Manuel » Mon Dec 26, 2011 3:39 pm

werh254 wrote:That was just an example of sources available at samsung open source website. It called Dolfin-Browser_v1.0_OpenSource.zip and contains sources of samsung os for s8000 jet device.


ok, so it's only dolphin web browser source..? :/ Nb. I don't know really much about sources (yet)
JétDroid ROMs, stuff... http://code.google.com/p/android-for-jet/
My YT Channel: http://www.youtube.com/user/CarlosJacksonHD
Github: manumanfred
XDA-Devs: Carlos_Manuel

Galaxy Nexus:
ROM: My own ROM 'Dreams', (KTU84P) KitKat 4.4.4
User avatar
Carlos_Manuel
Dev Team
Dev Team
 
Posts: 883
Joined: Tue Mar 29, 2011 11:50 am
Location: Estonia / Finland

Re: Android.log Audio shows in log not working.

Postby werh254 » Mon Dec 26, 2011 5:39 pm

Looks like samsung opened big part of jet operation system sources with dolphin browser sources.
I'm not good with cpp, but I see many hardware information in code, like memory registers, gpio, nand adresses, etc.
So it will be nice if our developers will read that sources.
Maby it helps us to make jetdroid better. :-)
werh254
Freshman
 
Posts: 7
Joined: Sun Feb 27, 2011 4:41 pm

Re: Android.log Audio shows in log not working.

Postby kokayn » Sun Jan 01, 2012 5:45 pm

hi am not informatic techno in any way but ive read something bout "cynogen" which can probably help i hope
Cheers
ps: am an hopeless owner of s8000
kokayn
Freshman
 
Posts: 3
Joined: Tue Nov 01, 2011 11:42 am

Re: Android.log Audio shows in log not working.

Postby Carlos_Manuel » Mon Jan 02, 2012 2:30 pm

kokayn wrote:hi am not informatic techno in any way but ive read something bout "cynogen" which can probably help i hope
Cheers
ps: am an hopeless owner of s8000


Hi Do you mean "cynogen" or "CyanogenMod"?

"CyanogenMod is an aftermarket firmware for a number of cell phones based on the open-source Android operating system. It offers features not found in the official Android based firmwares of vendors of these cell phones."
:)
JétDroid ROMs, stuff... http://code.google.com/p/android-for-jet/
My YT Channel: http://www.youtube.com/user/CarlosJacksonHD
Github: manumanfred
XDA-Devs: Carlos_Manuel

Galaxy Nexus:
ROM: My own ROM 'Dreams', (KTU84P) KitKat 4.4.4
User avatar
Carlos_Manuel
Dev Team
Dev Team
 
Posts: 883
Joined: Tue Mar 29, 2011 11:50 am
Location: Estonia / Finland

Next

Return to Development Discussion / Feedback

Who is online

Users browsing this forum: No registered users and 1 guest

  • Advertisement
cron