Ignore:
Timestamp:
Mar 4, 2009 7:00:28 PM (15 years ago)
Author:
bennylp
Message:

Ticket #734: error codes in audiodev

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia-audiodev/pa_dev.c

    r2469 r2488  
    1919 */ 
    2020#include <pjmedia-audiodev/audiodev_imp.h> 
    21 #include <pjmedia/errno.h> 
    2221#include <pj/assert.h> 
    2322#include <pj/log.h> 
     
    2524#include <pj/string.h> 
    2625#include <portaudio.h> 
     26 
     27#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 
     28 
    2729 
    2830#define THIS_FILE       "pa_dev.c" 
     
    452454                         pa_get_dev_count(f))); 
    453455 
    454     return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
     456    return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    455457} 
    456458 
     
    471473    pj_pool_release(pool); 
    472474     
    473     return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
     475    return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    474476} 
    475477 
     
    693695        if (rec_id < 0) { 
    694696            /* No such device. */ 
    695             return PJMEDIA_ENOSNDREC; 
     697            return PJMEDIA_EAUD_NODEFDEV; 
    696698        } 
    697699    } 
     
    700702    if (!paDevInfo) { 
    701703        /* Assumed it is "No such device" error. */ 
    702         return PJMEDIA_ESNDINDEVID; 
     704        return PJMEDIA_EAUD_INVDEV; 
    703705    } 
    704706 
     
    710712        sampleFormat = paInt32; 
    711713    else 
    712         return PJMEDIA_ESNDINSAMPLEFMT; 
     714        return PJMEDIA_EAUD_SAMPFORMAT; 
    713715     
    714716    pool = pj_pool_create(pa->pf, "recstrm", 1024, 1024, NULL); 
     
    753755    if (err != paNoError) { 
    754756        pj_pool_release(pool); 
    755         return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); 
     757        return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 
    756758    } 
    757759 
     
    798800        if (play_id < 0) { 
    799801            /* No such device. */ 
    800             return PJMEDIA_ENOSNDPLAY; 
     802            return PJMEDIA_EAUD_NODEFDEV; 
    801803        } 
    802804    }  
     
    805807    if (!paDevInfo) { 
    806808        /* Assumed it is "No such device" error. */ 
    807         return PJMEDIA_ESNDINDEVID; 
     809        return PJMEDIA_EAUD_INVDEV; 
    808810    } 
    809811 
     
    815817        sampleFormat = paInt32; 
    816818    else 
    817         return PJMEDIA_ESNDINSAMPLEFMT; 
     819        return PJMEDIA_EAUD_SAMPFORMAT; 
    818820     
    819821    pool = pj_pool_create(pa->pf, "playstrm", 1024, 1024, NULL); 
     
    859861    if (err != paNoError) { 
    860862        pj_pool_release(pool); 
    861         return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); 
     863        return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 
    862864    } 
    863865 
     
    910912        if (rec_id < 0) { 
    911913            /* No such device. */ 
    912             return PJMEDIA_ENOSNDREC; 
     914            return PJMEDIA_EAUD_NODEFDEV; 
    913915        } 
    914916    } 
     
    917919    if (!paRecDevInfo) { 
    918920        /* Assumed it is "No such device" error. */ 
    919         return PJMEDIA_ESNDINDEVID; 
     921        return PJMEDIA_EAUD_INVDEV; 
    920922    } 
    921923 
     
    925927        if (play_id < 0) { 
    926928            /* No such device. */ 
    927             return PJMEDIA_ENOSNDPLAY; 
     929            return PJMEDIA_EAUD_NODEFDEV; 
    928930        } 
    929931    }  
     
    932934    if (!paPlayDevInfo) { 
    933935        /* Assumed it is "No such device" error. */ 
    934         return PJMEDIA_ESNDINDEVID; 
     936        return PJMEDIA_EAUD_INVDEV; 
    935937    } 
    936938 
     
    943945        sampleFormat = paInt32; 
    944946    else 
    945         return PJMEDIA_ESNDINSAMPLEFMT; 
     947        return PJMEDIA_EAUD_SAMPFORMAT; 
    946948     
    947949    pool = pj_pool_create(pa->pf, "sndstream", 1024, 1024, NULL); 
     
    10341036    if (err != paNoError) { 
    10351037        pj_pool_release(pool); 
    1036         return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); 
     1038        return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 
    10371039    } 
    10381040 
     
    11431145        const PaStreamInfo *si = Pa_GetStreamInfo(strm->rec_strm); 
    11441146        if (!si) 
    1145             return PJ_EINVALIDOP; 
     1147            return PJMEDIA_EAUD_SYSERR; 
    11461148 
    11471149        *(unsigned*)pval = (unsigned)(si->inputLatency * 1000); 
     
    11501152        const PaStreamInfo *si = Pa_GetStreamInfo(strm->play_strm); 
    11511153        if (!si) 
    1152             return PJ_EINVALIDOP; 
     1154            return PJMEDIA_EAUD_SYSERR; 
    11531155 
    11541156        *(unsigned*)pval = (unsigned)(si->outputLatency * 1000); 
    11551157        return PJ_SUCCESS; 
    11561158    } else { 
    1157         return PJ_ENOTSUP; 
     1159        return PJMEDIA_EAUD_INVCAP; 
    11581160    } 
    11591161} 
     
    11701172 
    11711173    /* Nothing is supported */ 
    1172     return PJ_ENOTSUP; 
     1174    return PJMEDIA_EAUD_INVCAP; 
    11731175} 
    11741176 
     
    11931195    PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 
    11941196 
    1195     return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
     1197    return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    11961198} 
    11971199 
     
    12241226    PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 
    12251227 
    1226     return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
     1228    return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    12271229} 
    12281230 
     
    12551257    pj_pool_release(stream->pool); 
    12561258 
    1257     return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    1258 } 
    1259  
     1259    return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
     1260} 
     1261 
     1262#endif  /* PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO */ 
     1263 
Note: See TracChangeset for help on using the changeset viewer.