Changeset 434:bb6e46319d7b in mediastreamer2


Ignore:
Timestamp:
Apr 24, 2009 3:29:14 PM (4 years ago)
Author:
aymeric <aymeric@…>
Branch:
default
Message:

Fix for C compilation

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@437 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

File:
1 edited

Legend:

Unmodified
Added
Removed
  • linphone/mediastreamer2/src/winsnd2.c

    r412 r434  
    1717Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1818*/ 
    19 #if !defined(_WIN32_WCE) //Allready defined for wince 
     19#if !defined(_WIN32_WCE) /* Allready defined for wince */ 
    2020#define UNICODE 
    2121#endif 
     
    3232 
    3333#if defined(_WIN32_WCE) 
    34 //#define DISABLE_SPEEX 
    35 //#define WCE_OPTICON_WORKAROUND 1000 
     34/*#define DISABLE_SPEEX */ 
     35/*#define WCE_OPTICON_WORKAROUND 1000 */ 
    3636#endif 
    3737#ifndef DISABLE_SPEEX 
     
    5858        DWORD dwMixerHandle; 
    5959        MIXERLINE MixerLine; 
     60        MIXERLINE Line; 
     61        UINT uLineIndex; 
    6062 
    6163    MMRESULT mr = MMSYSERR_NOERROR; 
    6264    DWORD dwVolume = 0xFFFF; 
    6365    dwVolume = ((0xFFFF) * percent) / 100; 
    64  
    6566 
    6667        switch(e){ 
     
    101102                        ms_message("ComponentType: %d\n", MixerLine.dwComponentType); 
    102103 
    103                         MIXERLINE Line; 
    104                         for ( UINT uLineIndex = 0; uLineIndex < MixerLine.cConnections; uLineIndex++) 
     104                        for (uLineIndex = 0; uLineIndex < MixerLine.cConnections; uLineIndex++) 
    105105                        { 
    106106                                memset( &Line, 0, sizeof(MIXERLINE) ); 
     
    143143                                { 
    144144                                        /* unmute */ 
    145                                         // Find a mute control, if any, of the microphone line   
    146  
    147                                         LPMIXERCONTROL pmxctrl = (LPMIXERCONTROL)malloc(sizeof MIXERCONTROL);   
     145                                        /* Find a mute control, if any, of the microphone line  */ 
     146 
     147                                        LPMIXERCONTROL pmxctrl = (LPMIXERCONTROL)malloc(sizeof(MIXERCONTROL));   
    148148                                        MIXERLINECONTROLS mxlctrl = {sizeof mxlctrl, Line.dwLineID, MIXERCONTROL_CONTROLTYPE_MUTE, 1, sizeof(MIXERCONTROL), pmxctrl};   
    149149                                        if(!mixerGetLineControls((HMIXEROBJ)dwMixerHandle, &mxlctrl, MIXER_GETLINECONTROLSF_ONEBYTYPE)){   
    150                                                 // Found, so proceed   
    151                                                 DWORD cChannels = Line.cChannels;   
     150                                                DWORD cChannels = Line.cChannels; 
     151                                                LPMIXERCONTROLDETAILS_BOOLEAN pbool; 
     152                                                MIXERCONTROLDETAILS mxcd; 
     153 
    152154                                                if (MIXERCONTROL_CONTROLF_UNIFORM & pmxctrl->fdwControl)   
    153155                                                        cChannels = 1;   
    154                                                 LPMIXERCONTROLDETAILS_BOOLEAN pbool =   
    155                                                         (LPMIXERCONTROLDETAILS_BOOLEAN) malloc(cChannels * sizeof   
    156                                                         MIXERCONTROLDETAILS_BOOLEAN);   
    157                                                 MIXERCONTROLDETAILS mxcd = {sizeof(mxcd), pmxctrl->dwControlID,   
    158                                                         cChannels, (HWND)0,   
    159                                                         sizeof MIXERCONTROLDETAILS_BOOLEAN, (LPVOID) pbool};   
     156                                                pbool = (LPMIXERCONTROLDETAILS_BOOLEAN) malloc(cChannels * sizeof( 
     157                                                        MIXERCONTROLDETAILS_BOOLEAN)); 
     158 
     159                                                mxcd.cbStruct = sizeof(mxcd); 
     160                                                mxcd.dwControlID = pmxctrl->dwControlID; 
     161                                                mxcd.cChannels = cChannels; 
     162                                                mxcd.hwndOwner = (HWND)0; 
     163                                                mxcd.cbDetails = sizeof(MIXERCONTROLDETAILS_BOOLEAN); 
     164                                                mxcd.paDetails = (LPVOID) pbool; 
    160165 
    161166                                                mixerGetControlDetails((HMIXEROBJ)dwMixerHandle, &mxcd,   
    162167                                                        MIXER_SETCONTROLDETAILSF_VALUE);   
    163                                                 // Unmute the microphone line (for both channels)   
    164                                                 pbool[0].fValue = pbool[cChannels - 1].fValue = 0; //0 -> unmute;   
     168                                                /* Unmute the microphone line (for both channels) */ 
     169                                                pbool[0].fValue = pbool[cChannels - 1].fValue = 0; /* 0 -> unmute; */ 
    165170                                                mixerSetControlDetails((HMIXEROBJ)dwMixerHandle, &mxcd,   
    166171                                                        MIXER_SETCONTROLDETAILSF_VALUE);   
     
    178183                                        if(!mixerGetLineControls((HMIXEROBJ)dwMixerHandle, &mxlctrl,   
    179184                                                MIXER_GETLINECONTROLSF_ONEBYTYPE)){   
    180                                                         // Found!   
    181                                                         DWORD cChannels = Line.cChannels;   
     185                                                        DWORD cChannels = Line.cChannels; 
     186                                                        LPMIXERCONTROLDETAILS_UNSIGNED pUnsigned; 
     187                                                        MIXERCONTROLDETAILS mxcd; 
    182188                                                        if (MIXERCONTROL_CONTROLF_UNIFORM & pmxctrl->fdwControl)   
    183189                                                                cChannels = 1;   
    184                                                         LPMIXERCONTROLDETAILS_UNSIGNED pUnsigned =   
     190                                                        pUnsigned =   
    185191                                                                (LPMIXERCONTROLDETAILS_UNSIGNED)   
    186                                                                 malloc(cChannels * sizeof MIXERCONTROLDETAILS_UNSIGNED);   
    187                                                         MIXERCONTROLDETAILS mxcd = {sizeof(mxcd), pmxctrl->dwControlID,   
    188                                                                 cChannels, (HWND)0,   
    189                                                                 sizeof MIXERCONTROLDETAILS_UNSIGNED, (LPVOID) pUnsigned};   
     192                                                                malloc(cChannels * sizeof(MIXERCONTROLDETAILS_UNSIGNED)); 
     193 
     194                                                        mxcd.cbStruct = sizeof(mxcd); 
     195                                                        mxcd.dwControlID = pmxctrl->dwControlID; 
     196                                                        mxcd.cChannels = cChannels; 
     197                                                        mxcd.hwndOwner = (HWND)0; 
     198                                                        mxcd.cbDetails = sizeof(MIXERCONTROLDETAILS_UNSIGNED); 
     199                                                        mxcd.paDetails = (LPVOID) pUnsigned; 
     200 
    190201                                                        mixerGetControlDetails((HMIXEROBJ)dwMixerHandle, &mxcd,   
    191202                                                                MIXER_SETCONTROLDETAILSF_VALUE);   
    192                                                         // Set the volume to the middle  (for both channels as needed)   
    193203                                                        pUnsigned[0].dwValue = pUnsigned[cChannels - 1].dwValue 
    194204                                                                =  pmxctrl->Bounds.dwMaximum*percent/100; 
    195                                                                 // = (pmxctrl->Bounds.dwMinimum+pmxctrl->Bounds.dwMaximum)/2;   
    196205                                                        mixerSetControlDetails((HMIXEROBJ)dwMixerHandle, &mxcd,   
    197206                                                                MIXER_SETCONTROLDETAILSF_VALUE);   
     
    204213                        } 
    205214                        mixerClose( (HMIXER)dwMixerHandle ); 
    206                         //mr = waveInSetVolume((HWAVEIN)d->in_devid, dwVolume); 
    207215                if (mr != MMSYSERR_NOERROR) 
    208216                { 
     
    213221                case MS_SND_CARD_PLAYBACK: 
    214222                        { 
     223                                MIXERLINECONTROLS mlc = {0}; 
     224                                MIXERCONTROL mc = {0}; 
     225                                MIXERCONTROLDETAILS mcd = {0}; 
     226                                MIXERCONTROLDETAILS_UNSIGNED mcdu = {0}; 
     227 
    215228                                mr = mixerGetID( (HMIXEROBJ)d->out_devid, &uMixerID, MIXER_OBJECTF_WAVEOUT ); 
    216229                                if ( mr != MMSYSERR_NOERROR ) 
     
    240253                                ms_message("ComponentType: %d\n", MixerLine.dwComponentType); 
    241254 
    242                                 MIXERLINECONTROLS mlc = {0}; 
    243                                 MIXERCONTROL mc = {0}; 
    244255                                mlc.cbStruct = sizeof(MIXERLINECONTROLS); 
    245256                                mlc.dwLineID = MixerLine.dwLineID; 
     
    252263 
    253264 
    254                                 MIXERCONTROLDETAILS mcd = {0}; 
    255                                 MIXERCONTROLDETAILS_UNSIGNED mcdu = {0}; 
    256                                 mcdu.dwValue = 65535*percent/100; // the volume is a number between 0 and 65535 
     265                                mcdu.dwValue = 65535*percent/100; /* the volume is a number between 0 and 65535 */ 
    257266 
    258267                                mcd.cbStruct = sizeof(MIXERCONTROLDETAILS); 
     
    265274                                        &mcd, MIXER_SETCONTROLDETAILSF_VALUE); 
    266275 
    267                                 //mr = waveOutSetVolume((HWAVEOUT)d->out_devid, dwVolume); 
    268276                                if (mr != MMSYSERR_NOERROR) 
    269277                                { 
     
    396404                        WideCharToMultiByte(CP_UTF8,0,incaps.szPname,-1,szName,256,0,0); 
    397405                        add_or_update_card(m,szName,item,-1,MS_SND_CARD_CAP_CAPTURE); 
    398                         //add_or_update_card(m,incaps.szPname,item,-1,MS_SND_CARD_CAP_CAPTURE); 
    399406#endif 
    400407                } 
     
    411418                        WideCharToMultiByte(CP_UTF8,0,outcaps.szPname,-1,szName,256,0,0); 
    412419                add_or_update_card(m,szName,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
    413                 //add_or_update_card(m,outcaps.szPname,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
    414420#endif 
    415421                } 
     
    452458 
    453459 
     460//#define _TRUE_TIME 
    454461#ifndef _TRUE_TIME 
    455462static uint64_t winsnd_get_cur_time( void *data){ 
     
    962969                } 
    963970                if (i==d->stat_minimumbuffer){ 
    964                         //ms_error("winsnd_write_process: All buffers are busy."); 
     971                        /* ms_error("winsnd_write_process: All buffers are busy."); */ 
    965972#ifndef DISABLE_SPEEX 
    966973                        if (d->pst==NULL) 
Note: See TracChangeset for help on using the changeset viewer.