Changeset 436:4b242e98916e in mediastreamer2


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

Fix indentation and add UNICODE when not defined.

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

File:
1 edited

Legend:

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

    r435 r436  
    1717Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1818*/ 
    19 #if !defined(_WIN32_WCE) /* Allready defined for wince */ 
     19 
     20#ifndef UNICODE 
    2021#define UNICODE 
    2122#endif 
     
    6162        UINT uLineIndex; 
    6263 
    63     MMRESULT mr = MMSYSERR_NOERROR; 
    64     DWORD dwVolume = 0xFFFF; 
    65     dwVolume = ((0xFFFF) * percent) / 100; 
     64        MMRESULT mr = MMSYSERR_NOERROR; 
     65        DWORD dwVolume = 0xFFFF; 
     66        dwVolume = ((0xFFFF) * percent) / 100; 
    6667 
    6768        switch(e){ 
    6869                case MS_SND_CARD_MASTER: 
    6970                        mr = waveOutSetVolume((HWAVEOUT)d->out_devid, dwVolume); 
    70                 if (mr != MMSYSERR_NOERROR) 
    71                 { 
    72                 ms_warning("Failed to set master volume. (waveOutSetVolume:0x%i)", mr); 
    73                 return; 
    74                 } 
    75         break; 
    76         case MS_SND_CARD_CAPTURE: 
     71                        if (mr != MMSYSERR_NOERROR) 
     72                        { 
     73                                ms_warning("Failed to set master volume. (waveOutSetVolume:0x%i)", mr); 
     74                                return; 
     75                        } 
     76                        break; 
     77                case MS_SND_CARD_CAPTURE: 
    7778                        mr = mixerGetID( (HMIXEROBJ)d->in_devid, &uMixerID, MIXER_OBJECTF_WAVEIN ); 
    7879                        if ( mr != MMSYSERR_NOERROR ) 
     
    213214                        } 
    214215                        mixerClose( (HMIXER)dwMixerHandle ); 
    215                 if (mr != MMSYSERR_NOERROR) 
    216                 { 
    217                 ms_warning("Failed to set capture volume. (waveInSetVolume:0x%i)", mr); 
    218                 return; 
    219                 } 
    220                 break; 
     216                        if (mr != MMSYSERR_NOERROR) 
     217                        { 
     218                                ms_warning("Failed to set capture volume. (waveInSetVolume:0x%i)", mr); 
     219                                return; 
     220                        } 
     221                        break; 
    221222                case MS_SND_CARD_PLAYBACK: 
    222223                        { 
     
    280281                                } 
    281282                        } 
    282                 break; 
    283         default: 
     283                        break; 
     284                default: 
    284285                        ms_warning("winsnd_card_set_level: unsupported command."); 
    285286        } 
     
    289290        switch(e){ 
    290291                case MS_SND_CARD_MASTER: 
    291             /*mr=waveOutGetVolume(d->waveoutdev, &dwVolume);*/ 
    292             /* Transform to 0 to 100 scale*/ 
    293             /*dwVolume = (dwVolume *100) / (0xFFFF);*/ 
    294             return 60; 
    295         break; 
    296         case MS_SND_CARD_CAPTURE: 
    297                 break; 
     292                        /*mr=waveOutGetVolume(d->waveoutdev, &dwVolume);*/ 
     293                        /* Transform to 0 to 100 scale*/ 
     294                        /*dwVolume = (dwVolume *100) / (0xFFFF);*/ 
     295                        return 60; 
     296                        break; 
     297                case MS_SND_CARD_CAPTURE: 
     298                        break; 
    298299                case MS_SND_CARD_PLAYBACK: 
    299                 break; 
     300                        break; 
    300301                default: 
    301302                        ms_warning("winsnd_card_get_level: unsupported command."); 
     
    309310        switch(source){ 
    310311                case MS_SND_CARD_MIC: 
    311                 break; 
     312                        break; 
    312313                case MS_SND_CARD_LINE: 
    313                 break; 
     314                        break; 
    314315        }        
    315316} 
     
    371372                        if (outdev!=-1) 
    372373                                d->out_devid=outdev; 
    373                                  
     374 
    374375                        return; 
    375376                } 
     
    380381 
    381382static void winsndcard_detect(MSSndCardManager *m){ 
    382     MMRESULT mr = NOERROR; 
    383     unsigned int nOutDevices = waveOutGetNumDevs (); 
    384     unsigned int nInDevices = waveInGetNumDevs (); 
    385     unsigned int item; 
    386  
    387     if (nOutDevices>nInDevices) 
     383        MMRESULT mr = NOERROR; 
     384        unsigned int nOutDevices = waveOutGetNumDevs (); 
     385        unsigned int nInDevices = waveInGetNumDevs (); 
     386        unsigned int item; 
     387 
     388        if (nOutDevices>nInDevices) 
    388389                nInDevices = nOutDevices; 
    389390 
    390     for (item = 0; item < nInDevices; item++){ 
    391                  
    392         WAVEINCAPS incaps; 
    393         WAVEOUTCAPS outcaps; 
    394         mr = waveInGetDevCaps (item, &incaps, sizeof (WAVEINCAPS)); 
    395         if (mr == MMSYSERR_NOERROR) 
     391        for (item = 0; item < nInDevices; item++){ 
     392 
     393                WAVEINCAPS incaps; 
     394                WAVEOUTCAPS outcaps; 
     395                mr = waveInGetDevCaps (item, &incaps, sizeof (WAVEINCAPS)); 
     396                if (mr == MMSYSERR_NOERROR) 
    396397                { 
    397398#if defined(_WIN32_WCE) 
     
    406407#endif 
    407408                } 
    408         mr = waveOutGetDevCaps (item, &outcaps, sizeof (WAVEOUTCAPS)); 
    409         if (mr == MMSYSERR_NOERROR) 
     409                mr = waveOutGetDevCaps (item, &outcaps, sizeof (WAVEOUTCAPS)); 
     410                if (mr == MMSYSERR_NOERROR) 
    410411                { 
    411412#if defined(_WIN32_WCE) 
    412413                        char card[256]; 
    413414                        snprintf(card, sizeof(card), "Output card %i", item); 
    414                 add_or_update_card(m,card,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
     415                        add_or_update_card(m,card,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
    415416                        /* _tprintf(L"new card: %s", outcaps.szPname); */ 
    416417#else 
    417418                        char szName[256]; 
    418419                        WideCharToMultiByte(CP_UTF8,0,outcaps.szPname,-1,szName,256,0,0); 
    419                 add_or_update_card(m,szName,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
    420 #endif 
    421                 } 
    422     } 
     420                        add_or_update_card(m,szName,-1,item,MS_SND_CARD_CAP_PLAYBACK); 
     421#endif 
     422                } 
     423        } 
    423424} 
    424425 
     
    501502#ifndef DISABLE_SPEEX 
    502503        if (d->pst!=NULL) 
    503             speex_preprocess_state_destroy(d->pst); 
     504                speex_preprocess_state_destroy(d->pst); 
    504505        d->pst=NULL; 
    505506        d->pst_frame_size=0; 
     
    534535static void CALLBACK  
    535536read_callback (HWAVEIN waveindev, UINT uMsg, DWORD dwInstance, DWORD dwParam1, 
    536                 DWORD dwParam2) 
     537                           DWORD dwParam2) 
    537538{ 
    538539        WAVEHDR *wHdr=(WAVEHDR *) dwParam1; 
     
    544545                case WIM_OPEN: 
    545546                        ms_debug("read_callback : WIM_OPEN"); 
    546                 break; 
     547                        break; 
    547548                case WIM_CLOSE: 
    548549                        ms_debug("read_callback : WIM_CLOSE"); 
    549                 break; 
     550                        break; 
    550551                case WIM_DATA: 
    551552                        bsize=wHdr->dwBytesRecorded; 
     
    583584                                SetEvent(f->ticker->TimeEvent); 
    584585#endif 
    585                 break; 
     586                        break; 
    586587        } 
    587588} 
     
    602603        winsnd_apply_settings(d); 
    603604        /* Init Microphone device */ 
    604   dwFlag = CALLBACK_FUNCTION | WAVE_FORMAT_DIRECT; 
    605   mr = waveInOpen (&d->indev, d->dev_id, &d->wfx, 
    606               (DWORD) read_callback, (DWORD)f, dwFlag); 
     605        dwFlag = CALLBACK_FUNCTION | WAVE_FORMAT_DIRECT; 
     606        mr = waveInOpen (&d->indev, d->dev_id, &d->wfx, 
     607                (DWORD) read_callback, (DWORD)f, dwFlag); 
    607608        if (mr != MMSYSERR_NOERROR) 
    608609        { 
    609     ms_error("Failed to prepare windows sound device. (waveInOpen:0x%i)", mr); 
    610     if (d->dev_id != WAVE_MAPPER) 
    611                     dwFlag = WAVE_MAPPED | CALLBACK_FUNCTION; 
    612     mr = waveInOpen (&d->indev, d->dev_id, &d->wfx, 
    613               (DWORD) read_callback, (DWORD)f, dwFlag); 
    614   } 
     610                ms_error("Failed to prepare windows sound device. (waveInOpen:0x%i)", mr); 
     611                if (d->dev_id != WAVE_MAPPER) 
     612                        dwFlag = WAVE_MAPPED | CALLBACK_FUNCTION; 
     613                mr = waveInOpen (&d->indev, d->dev_id, &d->wfx, 
     614                        (DWORD) read_callback, (DWORD)f, dwFlag); 
     615        } 
    615616        if (mr != MMSYSERR_NOERROR) 
    616617        { 
    617     ms_error("Failed to prepare windows sound device. (waveInOpen:0x%i)", mr); 
     618                ms_error("Failed to prepare windows sound device. (waveInOpen:0x%i)", mr); 
    618619                mr = waveInOpen (&d->indev, WAVE_MAPPER, &d->wfx, 
    619                                         (DWORD) read_callback, (DWORD)f, CALLBACK_FUNCTION); 
     620                        (DWORD) read_callback, (DWORD)f, CALLBACK_FUNCTION); 
    620621                if (mr != MMSYSERR_NOERROR) 
    621622                { 
    622623                        d->indev=NULL; 
    623624                        ms_error("Failed to prepare windows sound device. (waveInOpen:0x%i)", mr); 
    624                     return ; 
     625                        return ; 
    625626                } 
    626627        } 
     
    703704static void CALLBACK 
    704705write_callback(HWAVEOUT outdev, UINT uMsg, DWORD dwInstance, 
    705                  DWORD dwParam1, DWORD dwParam2) 
     706                           DWORD dwParam1, DWORD dwParam2) 
    706707{ 
    707708        WAVEHDR *hdr=(WAVEHDR *) dwParam1; 
    708709        WinSnd *d=(WinSnd*)dwInstance; 
    709          
     710 
    710711        switch (uMsg){ 
    711712                case WOM_OPEN: 
     
    722723                        } 
    723724                        d->stat_output++; 
    724                 break; 
     725                        break; 
    725726        } 
    726727} 
     
    741742        dwFlag = CALLBACK_FUNCTION | WAVE_FORMAT_DIRECT; 
    742743        mr = waveOutOpen (&d->outdev, d->dev_id, &d->wfx, 
    743                     (DWORD) write_callback, (DWORD)d, dwFlag); 
     744                (DWORD) write_callback, (DWORD)d, dwFlag); 
    744745        if (mr != MMSYSERR_NOERROR) 
    745746        { 
    746747                ms_error("Failed to open windows sound device %i. (waveOutOpen:0x%i)",d->dev_id, mr); 
    747           if (d->dev_id != WAVE_MAPPER) 
    748                   dwFlag = WAVE_MAPPED | CALLBACK_FUNCTION; 
    749           mr = waveOutOpen (&d->outdev, d->dev_id, &d->wfx, 
    750                     (DWORD) write_callback, (DWORD)d, dwFlag); 
    751   } 
     748                if (d->dev_id != WAVE_MAPPER) 
     749                        dwFlag = WAVE_MAPPED | CALLBACK_FUNCTION; 
     750                mr = waveOutOpen (&d->outdev, d->dev_id, &d->wfx, 
     751                        (DWORD) write_callback, (DWORD)d, dwFlag); 
     752        } 
    752753        if (mr != MMSYSERR_NOERROR) 
    753754        { 
    754755                ms_error("Failed to open windows sound device %i. (waveOutOpen:0x%i)",d->dev_id, mr); 
    755756                mr = waveOutOpen (&d->outdev, WAVE_MAPPER, &d->wfx, 
    756                                         (DWORD) write_callback, (DWORD)d, CALLBACK_FUNCTION); 
     757                        (DWORD) write_callback, (DWORD)d, CALLBACK_FUNCTION); 
    757758                if (mr != MMSYSERR_NOERROR) 
    758759                { 
     
    804805#ifndef DISABLE_SPEEX 
    805806        if (d->pst!=NULL) 
    806             speex_preprocess_state_destroy(d->pst); 
     807                speex_preprocess_state_destroy(d->pst); 
    807808        d->pst=NULL; 
    808809        d->pst_frame_size=0; 
     
    853854        /* too many sound card are crappy on windows... */ 
    854855        d->stat_minimumbuffer=15; 
    855   if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
    856         d->stat_minimumbuffer=8; 
    857 #endif 
    858  
    859   if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
    860   { 
    861           if (d->nbufs_playing+d->write_rq.q_mcount<4) 
    862           { 
    863                   d->ready=0; 
    864           } 
    865   } 
    866   else 
    867   { 
    868           if (d->nbufs_playing+d->write_rq.q_mcount<7) 
    869           { 
    870                   d->ready=0; 
    871           } 
    872   } 
     856        if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
     857                d->stat_minimumbuffer=8; 
     858#endif 
     859 
     860        if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
     861        { 
     862                if (d->nbufs_playing+d->write_rq.q_mcount<4) 
     863                { 
     864                        d->ready=0; 
     865                } 
     866        } 
     867        else 
     868        { 
     869                if (d->nbufs_playing+d->write_rq.q_mcount<7) 
     870                { 
     871                        d->ready=0; 
     872                } 
     873        } 
    873874#if defined(WCE_OPTICON_WORKAROUND) 
    874875        if (d->workaround==0) 
     
    894895                                { 
    895896                                        int missing; 
    896           missing = 10 - d->write_rq.q_mcount - d->nbufs_playing; 
    897           if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
    898             missing = 6 - d->write_rq.q_mcount - d->nbufs_playing; 
    899  
    900                       ms_message("WINSND trouble: inserting %i silence", missing); 
     897                                        missing = 10 - d->write_rq.q_mcount - d->nbufs_playing; 
     898                                        if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
     899                                                missing = 6 - d->write_rq.q_mcount - d->nbufs_playing; 
     900 
     901                                        ms_message("WINSND trouble: inserting %i silence", missing); 
    901902                                        while(missing>0) 
    902903                                        { 
     
    912913                if (d->ready==0) 
    913914                { 
    914       int missing; 
     915                        int missing; 
    915916                        missing = 10 - d->write_rq.q_mcount - d->nbufs_playing; 
    916       if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
    917                         missing = 6 - d->write_rq.q_mcount - d->nbufs_playing; 
     917                        if (d->wfx.nSamplesPerSec>=32000) /* better results for high rates */ 
     918                                missing = 6 - d->write_rq.q_mcount - d->nbufs_playing; 
    918919                        ms_message("WINSND trouble: inserting %i silence", missing); 
    919920                        while(missing>0) 
     
    942943                                hdr->dwBufferLength=msgdsize(m); 
    943944                                hdr->dwFlags = 0; 
    944                             hdr->dwUser = (DWORD)m; 
    945                             mr = waveOutPrepareHeader(d->outdev,hdr,sizeof(*hdr)); 
    946                             if (mr != MMSYSERR_NOERROR){ 
     945                                hdr->dwUser = (DWORD)m; 
     946                                mr = waveOutPrepareHeader(d->outdev,hdr,sizeof(*hdr)); 
     947                                if (mr != MMSYSERR_NOERROR){ 
    947948                                        ms_error("waveOutPrepareHeader() error"); 
    948949                                        getq(&d->write_rq); 
     
    976977                                getq(&d->write_rq); 
    977978                                freemsg(m); 
    978                     discarded++; 
    979                     d->stat_notplayed++; 
     979                                discarded++; 
     980                                d->stat_notplayed++; 
    980981                        } 
    981982                        else 
     
    985986                                        getq(&d->write_rq); 
    986987                                        freemsg(m); 
    987           ms_message("WINSND trouble: silence removed"); 
    988                             discarded++; 
    989                             d->stat_notplayed++; 
     988                                        ms_message("WINSND trouble: silence removed"); 
     989                                        discarded++; 
     990                                        d->stat_notplayed++; 
    990991                                } 
    991992                        } 
     
    10531054        MS_FILTER_OTHER, 
    10541055        NULL, 
    1055     0, 
     1056        0, 
    10561057        1, 
    10571058        winsnd_init, 
    1058     winsnd_read_preprocess, 
     1059        winsnd_read_preprocess, 
    10591060        winsnd_read_process, 
    10601061        winsnd_read_postprocess, 
    1061     winsnd_uninit, 
     1062        winsnd_uninit, 
    10621063        winsnd_methods 
    10631064}; 
     
    10701071        MS_FILTER_OTHER, 
    10711072        NULL, 
    1072     1, 
     1073        1, 
    10731074        0, 
    10741075        winsnd_init, 
    1075     winsnd_write_preprocess, 
     1076        winsnd_write_preprocess, 
    10761077        winsnd_write_process, 
    10771078        winsnd_write_postprocess, 
    10781079        winsnd_uninit, 
    1079     winsnd_methods 
     1080        winsnd_methods 
    10801081}; 
    10811082 
Note: See TracChangeset for help on using the changeset viewer.