Changeset 321


Ignore:
Timestamp:
Mar 16, 2006 6:52:55 PM (18 years ago)
Author:
bennylp
Message:

Added sound port (sound_port.h/c), and changed sound and RTCP names from pj_* to pjmedia_*

Location:
pjproject/trunk
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/build/pjmedia.dsp

    r320 r321  
    169169# Begin Source File 
    170170 
     171SOURCE=..\src\pjmedia\sound_port.c 
     172# End Source File 
     173# Begin Source File 
     174 
    171175SOURCE=..\src\pjmedia\stream.c 
    172176# End Source File 
     
    254258 
    255259SOURCE=..\include\pjmedia\sound.h 
     260# End Source File 
     261# Begin Source File 
     262 
     263SOURCE=..\include\pjmedia\sound_port.h 
    256264# End Source File 
    257265# Begin Source File 
  • pjproject/trunk/pjmedia/include/pjmedia/errno.h

    r319 r321  
    416416 */ 
    417417#define PJMEDIA_ENCBYTES            (PJMEDIA_ERRNO_START+165)    /* 220165 */ 
     418/** 
     419 * @hideinitializer 
     420 * Incompatible number of channels 
     421 */ 
     422#define PJMEDIA_ENCCHANNEL          (PJMEDIA_ERRNO_START+166)    /* 220166 */ 
    418423 
    419424 
  • pjproject/trunk/pjmedia/include/pjmedia/port.h

    r205 r321  
    7979    pj_str_t        encoding_name;      /**< Encoding name.                 */ 
    8080    unsigned        sample_rate;        /**< Sampling rate.                 */ 
     81    unsigned        channel_count;      /**< Number of channels.            */ 
    8182    unsigned        bits_per_sample;    /**< Bits/sample                    */ 
    8283    unsigned        samples_per_frame;  /**< No of samples per frame.       */ 
  • pjproject/trunk/pjmedia/include/pjmedia/rtcp.h

    r188 r321  
    4040 * RTCP sender report. 
    4141 */ 
    42 struct pj_rtcp_sr 
     42struct pjmedia_rtcp_sr 
    4343{ 
    4444    pj_uint32_t     ssrc;           /**< SSRC identification.           */ 
     
    5151 
    5252/** 
    53  * @see pj_rtcp_sr 
    54  */ 
    55 typedef struct pj_rtcp_sr pj_rtcp_sr; 
     53 * @see pjmedia_rtcp_sr 
     54 */ 
     55typedef struct pjmedia_rtcp_sr pjmedia_rtcp_sr; 
    5656 
    5757/** 
    5858 * RTCP receiver report. 
    5959 */ 
    60 struct pj_rtcp_rr 
     60struct pjmedia_rtcp_rr 
    6161{ 
    6262    pj_uint32_t     ssrc;           /**< SSRC identification.           */ 
     
    7979 
    8080/** 
    81  * @see pj_rtcp_rr 
    82  */ 
    83 typedef struct pj_rtcp_rr pj_rtcp_rr; 
     81 * @see pjmedia_rtcp_rr 
     82 */ 
     83typedef struct pjmedia_rtcp_rr pjmedia_rtcp_rr; 
    8484 
    8585 
     
    8787 * RTCP common header. 
    8888 */ 
    89 struct pj_rtcp_common 
     89struct pjmedia_rtcp_common 
    9090{ 
    9191#if defined(PJ_IS_BIG_ENDIAN) && PJ_IS_BIG_ENDIAN!=0 
     
    104104 
    105105/** 
    106  * @see pj_rtcp_common 
    107  */ 
    108 typedef struct pj_rtcp_common pj_rtcp_common; 
     106 * @see pjmedia_rtcp_common 
     107 */ 
     108typedef struct pjmedia_rtcp_common pjmedia_rtcp_common; 
    109109 
    110110/** 
    111111 * RTCP packet. 
    112112 */ 
    113 struct pj_rtcp_pkt 
    114 { 
    115     pj_rtcp_common  common;     /**< Common header.         */ 
    116     pj_rtcp_sr      sr;         /**< Sender report.         */ 
    117     pj_rtcp_rr      rr;         /**< variable-length list   */ 
    118 }; 
    119  
    120 /** 
    121  * @see pj_rtcp_pkt 
    122  */ 
    123 typedef struct pj_rtcp_pkt pj_rtcp_pkt; 
     113struct pjmedia_rtcp_pkt 
     114{ 
     115    pjmedia_rtcp_common  common;        /**< Common header.         */ 
     116    pjmedia_rtcp_sr sr;         /**< Sender report.         */ 
     117    pjmedia_rtcp_rr rr;         /**< variable-length list   */ 
     118}; 
     119 
     120/** 
     121 * @see pjmedia_rtcp_pkt 
     122 */ 
     123typedef struct pjmedia_rtcp_pkt pjmedia_rtcp_pkt; 
    124124 
    125125 
     
    127127 * NTP time representation. 
    128128 */ 
    129 struct pj_rtcp_ntp_rec 
     129struct pjmedia_rtcp_ntp_rec 
    130130{ 
    131131    pj_uint32_t     hi;         /**< High order 32-bit part.    */ 
     
    134134 
    135135/** 
    136  * @see pj_rtcp_ntp_rec 
    137  */ 
    138 typedef struct pj_rtcp_ntp_rec pj_rtcp_ntp_rec; 
     136 * @see pjmedia_rtcp_ntp_rec 
     137 */ 
     138typedef struct pjmedia_rtcp_ntp_rec pjmedia_rtcp_ntp_rec; 
    139139 
    140140 
     
    143143 * RTCP session. 
    144144 */ 
    145 struct pj_rtcp_session 
    146 { 
    147     pj_rtcp_pkt     rtcp_pkt;       /**< Cached RTCP packet.                */ 
     145struct pjmedia_rtcp_session 
     146{ 
     147    pjmedia_rtcp_pkt        rtcp_pkt;   /**< Cached RTCP packet.            */ 
    148148     
    149149    pjmedia_rtp_seq_session seq_ctrl;   /**< RTCP sequence number control.  */ 
     
    155155    pj_uint32_t     jitter;         /**< Estimated jitter                   */ 
    156156     
    157     pj_rtcp_ntp_rec rtcp_lsr;       /**< NTP ts in last SR received         */ 
    158     unsigned        rtcp_lsr_time;  /**< Time when last SR is received.     */ 
    159     pj_uint32_t     peer_ssrc;      /**< Peer SSRC                          */ 
     157    pjmedia_rtcp_ntp_rec rtcp_lsr;       /**< NTP ts in last SR received    */ 
     158    unsigned             rtcp_lsr_time;  /**< Time when last SR is received.*/ 
     159    pj_uint32_t          peer_ssrc;      /**< Peer SSRC                     */ 
    160160     
    161161}; 
    162162 
    163163/** 
    164  * @see pj_rtcp_session 
    165  */ 
    166 typedef struct pj_rtcp_session pj_rtcp_session; 
     164 * @see pjmedia_rtcp_session 
     165 */ 
     166typedef struct pjmedia_rtcp_session pjmedia_rtcp_session; 
    167167 
    168168 
     
    173173 * @param ssrc      The SSRC used in to identify the session. 
    174174 */ 
    175 PJ_DECL(void) pj_rtcp_init( pj_rtcp_session *session, pj_uint32_t ssrc ); 
     175PJ_DECL(void) pjmedia_rtcp_init( pjmedia_rtcp_session *session,  
     176                                 pj_uint32_t ssrc ); 
    176177 
    177178 
     
    181182 * @param session   The session. 
    182183 */ 
    183 PJ_DECL(void) pj_rtcp_fini( pj_rtcp_session *session); 
     184PJ_DECL(void) pjmedia_rtcp_fini( pjmedia_rtcp_session *session); 
    184185 
    185186 
     
    192193 * @param ts        The RTP packet timestamp, in host byte order. 
    193194 */ 
    194 PJ_DECL(void) pj_rtcp_rx_rtp( pj_rtcp_session *session, pj_uint16_t seq,  
    195                               pj_uint32_t ts ); 
     195PJ_DECL(void) pjmedia_rtcp_rx_rtp( pjmedia_rtcp_session *session,  
     196                                   pj_uint16_t seq,  
     197                                   pj_uint32_t ts ); 
    196198 
    197199 
     
    204206 *                  RTP header) in bytes. 
    205207 */ 
    206 PJ_DECL(void) pj_rtcp_tx_rtp( pj_rtcp_session *session, pj_uint16_t ptsize ); 
     208PJ_DECL(void) pjmedia_rtcp_tx_rtp( pjmedia_rtcp_session *session,  
     209                                   pj_uint16_t ptsize ); 
    207210 
    208211 
     
    216219 *                  the RTCP packet. 
    217220 */ 
    218 PJ_DECL(void) pj_rtcp_build_rtcp( pj_rtcp_session *session,  
    219                                   pj_rtcp_pkt **rtcp_pkt,  
    220                                   int *len ); 
     221PJ_DECL(void) pjmedia_rtcp_build_rtcp( pjmedia_rtcp_session *session,  
     222                                       pjmedia_rtcp_pkt **rtcp_pkt,  
     223                                       int *len ); 
    221224 
    222225 
  • pjproject/trunk/pjmedia/include/pjmedia/sound.h

    r320 r321  
    3737 
    3838/** Opaque data type for audio stream. */ 
    39 typedef struct pj_snd_stream pj_snd_stream; 
    40  
    41 /** 
    42  * Device information structure returned by #pj_snd_get_dev_info. 
    43  */ 
    44 typedef struct pj_snd_dev_info 
     39typedef struct pjmedia_snd_stream pjmedia_snd_stream; 
     40 
     41/** 
     42 * Device information structure returned by #pjmedia_snd_get_dev_info. 
     43 */ 
     44typedef struct pjmedia_snd_dev_info 
    4545{ 
    4646    char        name[64];               /**< Device name.                   */ 
     
    4848    unsigned    output_count;           /**< Max number of output channels. */ 
    4949    unsigned    default_samples_per_sec;/**< Default sampling rate.         */ 
    50 } pj_snd_dev_info; 
     50} pjmedia_snd_dev_info; 
    5151 
    5252/**  
     
    6363 * @return              Non-zero to stop the stream. 
    6464 */ 
    65 typedef pj_status_t (*pj_snd_play_cb)(/* in */   void *user_data, 
     65typedef pj_status_t (*pjmedia_snd_play_cb)(/* in */   void *user_data, 
    6666                                      /* in */   pj_uint32_t timestamp, 
    6767                                      /* out */  void *output, 
     
    7979 * @return              Non-zero to stop the stream. 
    8080 */ 
    81 typedef pj_status_t (*pj_snd_rec_cb)(/* in */   void *user_data, 
     81typedef pj_status_t (*pjmedia_snd_rec_cb)(/* in */   void *user_data, 
    8282                                     /* in */   pj_uint32_t timestamp, 
    8383                                     /* in */   const void *input, 
     
    9191 * @return              Zero on success. 
    9292 */ 
    93 PJ_DECL(pj_status_t) pj_snd_init(pj_pool_factory *factory); 
     93PJ_DECL(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory); 
    9494 
    9595 
     
    9999 * @return              Number of devices. 
    100100 */ 
    101 PJ_DECL(int) pj_snd_get_dev_count(void); 
     101PJ_DECL(int) pjmedia_snd_get_dev_count(void); 
    102102 
    103103 
     
    106106 * 
    107107 * @param index         The index of the device, which should be in the range 
    108  *                      from zero to #pj_snd_get_dev_count - 1. 
    109  */ 
    110 PJ_DECL(const pj_snd_dev_info*) pj_snd_get_dev_info(unsigned index); 
     108 *                      from zero to #pjmedia_snd_get_dev_count - 1. 
     109 */ 
     110PJ_DECL(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index); 
    111111 
    112112 
     
    114114 * Create a new audio stream for audio capture purpose. 
    115115 * 
    116  * @param index         Device index, or -1 to let the library choose the first 
    117  *                      available device, or -2 to use NULL device. 
    118  * @param param         Stream parameters. 
    119  * @param rec_cb        Callback to handle captured audio samples. 
    120  * @param user_data     User data to be associated with the stream. 
    121  * 
    122  * @return              Audio stream, or NULL if failed. 
    123  */ 
    124 PJ_DECL(pj_status_t) pj_snd_open_recorder( int index, 
     116 * @param index             Device index, or -1 to let the library choose the  
     117 *                          first available device. 
     118 * @param clock_rate        Sound device's clock rate to set. 
     119 * @param channel_count     Set number of channels, 1 for mono, or 2 for 
     120 *                          stereo. The channel count determines the format 
     121 *                          of the frame. 
     122 * @param samples_per_frame Number of samples per frame. 
     123 * @param bits_per_sample   Set the number of bits per sample. The normal  
     124 *                          value for this parameter is 16 bits per sample. 
     125 * @param rec_cb            Callback to handle captured audio samples. 
     126 * @param user_data         User data to be associated with the stream. 
     127 * @param p_snd_strm        Pointer to receive the stream instance. 
     128 * 
     129 * @return                  PJ_SUCCESS on success. 
     130 */ 
     131PJ_DECL(pj_status_t) pjmedia_snd_open_recorder( int index, 
    125132                                           unsigned clock_rate, 
    126133                                           unsigned channel_count, 
    127134                                           unsigned samples_per_frame, 
    128135                                           unsigned bits_per_sample, 
    129                                            pj_snd_rec_cb rec_cb, 
     136                                           pjmedia_snd_rec_cb rec_cb, 
    130137                                           void *user_data, 
    131                                            pj_snd_stream **p_snd_strm); 
     138                                           pjmedia_snd_stream **p_snd_strm); 
    132139 
    133140/** 
    134141 * Create a new audio stream for playing audio samples. 
    135142 * 
    136  * @param index         Device index, or -1 to let the library choose the first 
    137  *                      available device, or -2 to use NULL device. 
    138  * @param param         Stream parameters. 
    139  * @param play_cb       Callback to supply audio samples. 
    140  * @param user_data     User data to be associated with the stream. 
    141  * 
    142  * @return              Audio stream, or NULL if failed. 
    143  */ 
    144 PJ_DECL(pj_status_t) pj_snd_open_player( int index, 
     143 * @param index             Device index, or -1 to let the library choose the  
     144 *                          first available device. 
     145 * @param clock_rate        Sound device's clock rate to set. 
     146 * @param channel_count     Set number of channels, 1 for mono, or 2 for 
     147 *                          stereo. The channel count determines the format 
     148 *                          of the frame. 
     149 * @param samples_per_frame Number of samples per frame. 
     150 * @param bits_per_sample   Set the number of bits per sample. The normal  
     151 *                          value for this parameter is 16 bits per sample. 
     152 * @param play_cb           Callback to be called when the sound player needs 
     153 *                          more audio samples to play. 
     154 * @param user_data         User data to be associated with the stream. 
     155 * @param p_snd_strm        Pointer to receive the stream instance. 
     156 * 
     157 * @return                  PJ_SUCCESS on success. 
     158 */ 
     159PJ_DECL(pj_status_t) pjmedia_snd_open_player( int index, 
    145160                                         unsigned clock_rate, 
    146161                                         unsigned channel_count, 
    147162                                         unsigned samples_per_frame, 
    148163                                         unsigned bits_per_sample, 
    149                                          pj_snd_play_cb play_cb, 
     164                                         pjmedia_snd_play_cb play_cb, 
    150165                                         void *user_data, 
    151                                          pj_snd_stream **p_snd_strm ); 
     166                                         pjmedia_snd_stream **p_snd_strm ); 
    152167 
    153168/** 
     
    158173 * @return              Zero on success. 
    159174 */ 
    160 PJ_DECL(pj_status_t) pj_snd_stream_start(pj_snd_stream *stream); 
     175PJ_DECL(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream); 
    161176 
    162177/** 
     
    167182 * @return              Zero on success. 
    168183 */ 
    169 PJ_DECL(pj_status_t) pj_snd_stream_stop(pj_snd_stream *stream); 
     184PJ_DECL(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream); 
    170185 
    171186/** 
     
    176191 * @return              Zero on success. 
    177192 */ 
    178 PJ_DECL(pj_status_t) pj_snd_stream_close(pj_snd_stream *stream); 
     193PJ_DECL(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream); 
    179194 
    180195/** 
     
    183198 * @return              Zero on success. 
    184199 */ 
    185 PJ_DECL(pj_status_t) pj_snd_deinit(void); 
     200PJ_DECL(pj_status_t) pjmedia_snd_deinit(void); 
    186201 
    187202 
  • pjproject/trunk/pjmedia/src/pjmedia/conference.c

    r319 r321  
    132132    unsigned              port_cnt;     /**< Current number of ports.       */ 
    133133    unsigned              connect_cnt;  /**< Total number of connections    */ 
    134     pj_snd_stream        *snd_rec;      /**< Sound recorder stream.         */ 
    135     pj_snd_stream        *snd_player;   /**< Sound player stream.           */ 
     134    pjmedia_snd_stream   *snd_rec;      /**< Sound recorder stream.         */ 
     135    pjmedia_snd_stream   *snd_player;   /**< Sound player stream.           */ 
    136136    pj_mutex_t           *mutex;        /**< Conference mutex.              */ 
    137137    struct conf_port    **ports;        /**< Array of ports.                */ 
     
    383383    /* Open recorder only if mic is not disabled. */ 
    384384    if ((conf->options & PJMEDIA_CONF_NO_MIC) == 0) { 
    385         status = pj_snd_open_recorder(-1, conf->clock_rate, 1,  
     385        status = pjmedia_snd_open_recorder(-1, conf->clock_rate, 1,  
    386386                                      conf->samples_per_frame, 
    387387                                      conf->bits_per_sample, 
     
    394394 
    395395    /* Open player */ 
    396     status = pj_snd_open_player(-1, conf->clock_rate, 1, 
     396    status = pjmedia_snd_open_player(-1, conf->clock_rate, 1, 
    397397                                conf->samples_per_frame, 
    398398                                conf->bits_per_sample,  
     
    400400    if (status != PJ_SUCCESS) { 
    401401        if (conf->snd_rec) { 
    402             pj_snd_stream_close(conf->snd_rec); 
     402            pjmedia_snd_stream_close(conf->snd_rec); 
    403403            conf->snd_rec = NULL; 
    404404        } 
     
    416416{ 
    417417    if (conf->snd_rec) { 
    418         pj_snd_stream_close(conf->snd_rec); 
     418        pjmedia_snd_stream_close(conf->snd_rec); 
    419419        conf->snd_rec = NULL; 
    420420    } 
    421421    if (conf->snd_player) { 
    422         pj_snd_stream_close(conf->snd_player); 
     422        pjmedia_snd_stream_close(conf->snd_player); 
    423423        conf->snd_player = NULL; 
    424424    } 
     
    442442    /* Start recorder. */ 
    443443    if (conf->snd_rec) { 
    444         status = pj_snd_stream_start(conf->snd_rec); 
     444        status = pjmedia_snd_stream_start(conf->snd_rec); 
    445445        if (status != PJ_SUCCESS) 
    446446            goto on_error; 
     
    449449    /* Start player. */ 
    450450    if (conf->snd_player) { 
    451         status = pj_snd_stream_start(conf->snd_player); 
     451        status = pjmedia_snd_stream_start(conf->snd_player); 
    452452        if (status != PJ_SUCCESS) 
    453453            goto on_error; 
  • pjproject/trunk/pjmedia/src/pjmedia/endpoint.c

    r278 r321  
    107107 
    108108    /* Sound */ 
    109     pj_snd_init(pf); 
     109    pjmedia_snd_init(pf); 
    110110 
    111111    /* Init codec manager. */ 
    112112    status = pjmedia_codec_mgr_init(&endpt->codec_mgr); 
    113113    if (status != PJ_SUCCESS) { 
    114         pj_snd_deinit(); 
     114        pjmedia_snd_deinit(); 
    115115        goto on_error; 
    116116    } 
     
    123123    status = g711_init_factory (factory, endpt->pool); 
    124124    if (status != PJ_SUCCESS) { 
    125         pj_snd_deinit(); 
     125        pjmedia_snd_deinit(); 
    126126        goto on_error; 
    127127    } 
     
    129129    status = pjmedia_codec_mgr_register_factory (&endpt->codec_mgr, factory); 
    130130    if (status != PJ_SUCCESS)  { 
    131         pj_snd_deinit(); 
     131        pjmedia_snd_deinit(); 
    132132        goto on_error; 
    133133    } 
     
    159159    endpt->pf = NULL; 
    160160 
    161     pj_snd_deinit(); 
     161    pjmedia_snd_deinit(); 
    162162    pj_pool_release (endpt->pool); 
    163163 
  • pjproject/trunk/pjmedia/src/pjmedia/errno.c

    r319 r321  
    114114    { PJMEDIA_ENCBITS,              "Media ports have incompatible bits per sample" }, 
    115115    { PJMEDIA_ENCBYTES,             "Media ports have incompatible bytes per frame" }, 
     116    { PJMEDIA_ENCCHANNEL,           "Media ports have incompatible number of channels" }, 
    116117 
    117118    /* Media file errors: */ 
  • pjproject/trunk/pjmedia/src/pjmedia/nullsound.c

    r320 r321  
    2222#if defined(PJMEDIA_HAS_NULL_SOUND) && PJMEDIA_HAS_NULL_SOUND!=0 
    2323 
    24 static pj_snd_dev_info null_info =  
     24static pjmedia_snd_dev_info null_info =  
    2525{ 
    2626    "Null Device", 
     
    3131 
    3232 
    33 PJ_DEF(pj_status_t) pj_snd_init(pj_pool_factory *factory) 
     33PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) 
    3434{ 
    3535    PJ_UNUSED_ARG(factory); 
     
    3737} 
    3838 
    39 PJ_DEF(int) pj_snd_get_dev_count(void) 
     39PJ_DEF(int) pjmedia_snd_get_dev_count(void) 
    4040{ 
    4141    return 1; 
    4242} 
    4343 
    44 PJ_DEF(const pj_snd_dev_info*) pj_snd_get_dev_info(unsigned index) 
     44PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) 
    4545{ 
    4646    PJ_ASSERT_RETURN(index==0, NULL); 
     
    4848} 
    4949 
    50 PJ_DEF(pj_status_t) pj_snd_open_recorder( int index, 
     50PJ_DEF(pj_status_t) pjmedia_snd_open_recorder( int index, 
    5151                                          unsigned clock_rate, 
    5252                                          unsigned channel_count, 
    5353                                          unsigned samples_per_frame, 
    5454                                          unsigned bits_per_sample, 
    55                                           pj_snd_rec_cb rec_cb, 
     55                                          pjmedia_snd_rec_cb rec_cb, 
    5656                                          void *user_data, 
    57                                           pj_snd_stream **p_snd_strm) 
     57                                          pjmedia_snd_stream **p_snd_strm) 
    5858{ 
    5959    PJ_UNUSED_ARG(index); 
     
    7070} 
    7171 
    72 PJ_DEF(pj_status_t) pj_snd_open_player( int index, 
     72PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, 
    7373                                        unsigned clock_rate, 
    7474                                        unsigned channel_count, 
    7575                                        unsigned samples_per_frame, 
    7676                                        unsigned bits_per_sample, 
    77                                         pj_snd_play_cb play_cb, 
     77                                        pjmedia_snd_play_cb play_cb, 
    7878                                        void *user_data, 
    79                                         pj_snd_stream **p_snd_strm ) 
     79                                        pjmedia_snd_stream **p_snd_strm ) 
    8080{ 
    8181    PJ_UNUSED_ARG(index); 
     
    9292} 
    9393 
    94 PJ_DEF(pj_status_t) pj_snd_stream_start(pj_snd_stream *stream) 
     94PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) 
    9595{ 
    9696    PJ_UNUSED_ARG(stream); 
     
    9898} 
    9999 
    100 PJ_DEF(pj_status_t) pj_snd_stream_stop(pj_snd_stream *stream) 
     100PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) 
    101101{ 
    102102    PJ_UNUSED_ARG(stream); 
     
    104104} 
    105105 
    106 PJ_DEF(pj_status_t) pj_snd_stream_close(pj_snd_stream *stream) 
     106PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) 
    107107{ 
    108108    PJ_UNUSED_ARG(stream); 
     
    110110} 
    111111 
    112 PJ_DEF(pj_status_t) pj_snd_deinit(void) 
     112PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) 
    113113{ 
    114114    return PJ_SUCCESS; 
  • pjproject/trunk/pjmedia/src/pjmedia/pasound.c

    r320 r321  
    3333} snd_mgr; 
    3434 
    35 struct pj_snd_stream 
     35struct pjmedia_snd_stream 
    3636{ 
    3737    pj_pool_t       *pool; 
     
    4646    pj_uint32_t      overflow; 
    4747    void            *user_data; 
    48     pj_snd_rec_cb    rec_cb; 
    49     pj_snd_play_cb   play_cb; 
     48    pjmedia_snd_rec_cb    rec_cb; 
     49    pjmedia_snd_play_cb   play_cb; 
    5050    pj_bool_t        quit_flag; 
    5151    pj_bool_t        thread_has_exited; 
     
    6363                              void *userData ) 
    6464{ 
    65     pj_snd_stream *stream = userData; 
     65    pjmedia_snd_stream *stream = userData; 
    6666    pj_status_t status; 
    6767 
     
    103103                             void *userData ) 
    104104{ 
    105     pj_snd_stream *stream = userData; 
     105    pjmedia_snd_stream *stream = userData; 
    106106    pj_status_t status; 
    107107    unsigned size = frameCount * stream->bytes_per_sample; 
     
    141141 * Init sound library. 
    142142 */ 
    143 PJ_DEF(pj_status_t) pj_snd_init(pj_pool_factory *factory) 
     143PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) 
    144144{ 
    145145    int err; 
     
    152152                         Pa_GetHostApiCount())); 
    153153    PJ_LOG(4,(THIS_FILE, "Sound device count=%d", 
    154                          pj_snd_get_dev_count())); 
    155  
    156     return err; 
     154                         pjmedia_snd_get_dev_count())); 
     155 
     156    return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    157157} 
    158158 
     
    161161 * Get device count. 
    162162 */ 
    163 PJ_DEF(int) pj_snd_get_dev_count(void) 
     163PJ_DEF(int) pjmedia_snd_get_dev_count(void) 
    164164{ 
    165165    return Pa_GetDeviceCount(); 
     
    170170 * Get device info. 
    171171 */ 
    172 PJ_DEF(const pj_snd_dev_info*) pj_snd_get_dev_info(unsigned index) 
    173 { 
    174     static pj_snd_dev_info info; 
     172PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) 
     173{ 
     174    static pjmedia_snd_dev_info info; 
    175175    const PaDeviceInfo *pa_info; 
    176176 
     
    193193 * Open stream. 
    194194 */ 
    195 PJ_DEF(pj_status_t) pj_snd_open_recorder( int index, 
     195PJ_DEF(pj_status_t) pjmedia_snd_open_recorder( int index, 
    196196                                          unsigned clock_rate, 
    197197                                          unsigned channel_count, 
    198198                                          unsigned samples_per_frame, 
    199199                                          unsigned bits_per_sample, 
    200                                           pj_snd_rec_cb rec_cb, 
     200                                          pjmedia_snd_rec_cb rec_cb, 
    201201                                          void *user_data, 
    202                                           pj_snd_stream **p_snd_strm) 
     202                                          pjmedia_snd_stream **p_snd_strm) 
    203203{ 
    204204    pj_pool_t *pool; 
    205     pj_snd_stream *stream; 
     205    pjmedia_snd_stream *stream; 
    206206    PaStreamParameters inputParam; 
    207207    int sampleFormat; 
     
    278278 
    279279 
    280 PJ_DEF(pj_status_t) pj_snd_open_player( int index, 
     280PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, 
    281281                                        unsigned clock_rate, 
    282282                                        unsigned channel_count, 
    283283                                        unsigned samples_per_frame, 
    284284                                        unsigned bits_per_sample, 
    285                                         pj_snd_play_cb play_cb, 
     285                                        pjmedia_snd_play_cb play_cb, 
    286286                                        void *user_data, 
    287                                         pj_snd_stream **p_snd_strm) 
     287                                        pjmedia_snd_stream **p_snd_strm) 
    288288{ 
    289289    pj_pool_t *pool; 
    290     pj_snd_stream *stream; 
     290    pjmedia_snd_stream *stream; 
    291291    PaStreamParameters outputParam; 
    292292    int sampleFormat; 
     
    367367 * Start stream. 
    368368 */ 
    369 PJ_DEF(pj_status_t) pj_snd_stream_start(pj_snd_stream *stream) 
    370 { 
    371     pj_status_t status; 
     369PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) 
     370{ 
     371    pj_status_t err; 
    372372 
    373373    PJ_LOG(5,(THIS_FILE, "Starting %s stream..", stream->name.ptr)); 
    374374 
    375     status = Pa_StartStream(stream->stream); 
    376  
    377     PJ_LOG(5,(THIS_FILE, "Done, status=%d", status)); 
    378  
    379     return status; 
     375    err = Pa_StartStream(stream->stream); 
     376 
     377    PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 
     378 
     379    return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    380380} 
    381381 
     
    383383 * Stop stream. 
    384384 */ 
    385 PJ_DEF(pj_status_t) pj_snd_stream_stop(pj_snd_stream *stream) 
     385PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) 
    386386{ 
    387387    int i, err; 
     
    399399    PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 
    400400 
    401     return err; 
     401    return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    402402} 
    403403 
     
    405405 * Destroy stream. 
    406406 */ 
    407 PJ_DEF(pj_status_t) pj_snd_stream_close(pj_snd_stream *stream) 
     407PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) 
    408408{ 
    409409    int i, err; 
     
    424424    err = Pa_CloseStream(stream->stream); 
    425425    pj_pool_release(stream->pool); 
    426     return err; 
     426 
     427    return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    427428} 
    428429 
     
    430431 * Deinitialize sound library. 
    431432 */ 
    432 PJ_DEF(pj_status_t) pj_snd_deinit(void) 
    433 { 
     433PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) 
     434{ 
     435    int err; 
     436 
    434437    PJ_LOG(4,(THIS_FILE, "PortAudio sound library shutting down..")); 
    435438 
    436     return Pa_Terminate(); 
     439    err = Pa_Terminate(); 
     440 
     441    return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 
    437442} 
    438443 
  • pjproject/trunk/pjmedia/src/pjmedia/rtcp.c

    r188 r321  
    3232 * Get NTP time. 
    3333 */ 
    34 static void rtcp_get_ntp_time(struct pj_rtcp_ntp_rec *ntp) 
     34static void rtcp_get_ntp_time(struct pjmedia_rtcp_ntp_rec *ntp) 
    3535{ 
    3636    pj_time_val tv; 
     
    4545 
    4646 
    47 PJ_DEF(void) pj_rtcp_init(pj_rtcp_session *s, pj_uint32_t ssrc) 
    48 { 
    49     pj_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
    50      
    51     pj_memset(rtcp_pkt, 0, sizeof(pj_rtcp_pkt)); 
     47PJ_DEF(void) pjmedia_rtcp_init(pjmedia_rtcp_session *s,  
     48                               pj_uint32_t ssrc) 
     49{ 
     50    pjmedia_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
     51     
     52    pj_memset(rtcp_pkt, 0, sizeof(pjmedia_rtcp_pkt)); 
    5253     
    5354    /* Init time */ 
     
    6768} 
    6869 
    69 PJ_DEF(void) pj_rtcp_fini(pj_rtcp_session *session) 
     70PJ_DEF(void) pjmedia_rtcp_fini(pjmedia_rtcp_session *session) 
    7071{ 
    7172    /* Nothing to do. */ 
     
    7374} 
    7475 
    75 static void rtcp_init_seq(pj_rtcp_session *s, pj_uint16_t  seq) 
     76static void rtcp_init_seq(pjmedia_rtcp_session *s, pj_uint16_t  seq) 
    7677{ 
    7778    s->received = 0; 
     
    8485} 
    8586 
    86 PJ_DEF(void) pj_rtcp_rx_rtp(pj_rtcp_session *s, pj_uint16_t seq, pj_uint32_t rtp_ts) 
     87PJ_DEF(void) pjmedia_rtcp_rx_rtp(pjmedia_rtcp_session *s,  
     88                                 pj_uint16_t seq,  
     89                                 pj_uint32_t rtp_ts) 
    8790{    
    8891    pj_uint32_t arrival; 
     
    130133} 
    131134 
    132 PJ_DEF(void) pj_rtcp_tx_rtp(pj_rtcp_session *s, pj_uint16_t  bytes_payload_size) 
    133 { 
    134     pj_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
     135PJ_DEF(void) pjmedia_rtcp_tx_rtp(pjmedia_rtcp_session *s,  
     136                                 pj_uint16_t  bytes_payload_size) 
     137{ 
     138    pjmedia_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
    135139    rtcp_pkt->sr.sender_pcount = pj_htonl( pj_ntohl(rtcp_pkt->sr.sender_pcount) + 1); 
    136140    rtcp_pkt->sr.sender_bcount = pj_htonl( pj_ntohl(rtcp_pkt->sr.sender_bcount) + bytes_payload_size ); 
    137141} 
    138142 
    139 static void rtcp_build_rtcp(pj_rtcp_session *s, pj_uint32_t receiver_ssrc) 
     143static void rtcp_build_rtcp(pjmedia_rtcp_session *s,  
     144                            pj_uint32_t receiver_ssrc) 
    140145{    
    141146    pj_uint32_t expected; 
    142147    pj_uint32_t u32; 
    143148    pj_uint32_t expected_interval, received_interval, lost_interval; 
    144     pj_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
     149    pjmedia_rtcp_pkt *rtcp_pkt = &s->rtcp_pkt; 
    145150     
    146151    /* SSRC and last_seq */ 
     
    176181} 
    177182 
    178 PJ_DEF(void) pj_rtcp_build_rtcp(pj_rtcp_session *session, pj_rtcp_pkt **ret_p_pkt, int *len) 
    179 { 
    180     pj_rtcp_pkt *rtcp_pkt = &session->rtcp_pkt; 
    181     pj_rtcp_ntp_rec ntp; 
     183PJ_DEF(void) pjmedia_rtcp_build_rtcp(pjmedia_rtcp_session *session,  
     184                                     pjmedia_rtcp_pkt **ret_p_pkt,  
     185                                     int *len) 
     186{ 
     187    pjmedia_rtcp_pkt *rtcp_pkt = &session->rtcp_pkt; 
     188    pjmedia_rtcp_ntp_rec ntp; 
    182189    pj_time_val now; 
    183190     
     
    214221    /* Return pointer. */ 
    215222    *ret_p_pkt = rtcp_pkt; 
    216     *len = sizeof(pj_rtcp_pkt); 
    217 } 
    218  
     223    *len = sizeof(pjmedia_rtcp_pkt); 
     224} 
     225 
  • pjproject/trunk/pjmedia/src/pjmedia/stream.c

    r319 r321  
    100100    unsigned                 rem_src_cnt;   /**< if different, # of pkt rcv */ 
    101101 
    102     pj_rtcp_session          rtcp;          /**< RTCP for incoming RTP.     */ 
     102    pjmedia_rtcp_session     rtcp;          /**< RTCP for incoming RTP.     */ 
    103103 
    104104    pj_bool_t                quit_flag;     /**< To signal thread exit.     */ 
     
    521521            continue; 
    522522        } 
    523         pj_rtcp_rx_rtp(&stream->rtcp, pj_ntohs(hdr->seq), pj_ntohl(hdr->ts)); 
     523        pjmedia_rtcp_rx_rtp(&stream->rtcp, pj_ntohs(hdr->seq), pj_ntohl(hdr->ts)); 
    524524 
    525525        /* Update stat */ 
     
    721721    /* Init RTCP session: */ 
    722722 
    723     pj_rtcp_init(&stream->rtcp, info->ssrc); 
     723    pjmedia_rtcp_init(&stream->rtcp, info->ssrc); 
    724724 
    725725 
     
    790790    if (stream->enc && stream->enc->snd_stream) { 
    791791 
    792         pj_snd_stream_stop(stream->enc->snd_stream); 
    793         pj_snd_stream_close(stream->enc->snd_stream); 
     792        pjmedia_snd_stream_stop(stream->enc->snd_stream); 
     793        pjmedia_snd_stream_close(stream->enc->snd_stream); 
    794794        stream->enc->snd_stream = NULL; 
    795795 
     
    802802    if (stream->dec && stream->dec->snd_stream) { 
    803803 
    804         pj_snd_stream_stop(stream->dec->snd_stream); 
    805         pj_snd_stream_close(stream->dec->snd_stream); 
     804        pjmedia_snd_stream_stop(stream->dec->snd_stream); 
     805        pjmedia_snd_stream_close(stream->dec->snd_stream); 
    806806        stream->dec->snd_stream = NULL; 
    807807 
     
    858858    if (stream->enc && (stream->dir & PJMEDIA_DIR_ENCODING)) { 
    859859        stream->enc->paused = 0; 
    860         //pj_snd_stream_start(stream->enc->snd_stream); 
     860        //pjmedia_snd_stream_start(stream->enc->snd_stream); 
    861861        PJ_LOG(4,(THIS_FILE, "Encoder stream started")); 
    862862    } else { 
     
    866866    if (stream->dec && (stream->dir & PJMEDIA_DIR_DECODING)) { 
    867867        stream->dec->paused = 0; 
    868         //pj_snd_stream_start(stream->dec->snd_stream); 
     868        //pjmedia_snd_stream_start(stream->dec->snd_stream); 
    869869        PJ_LOG(4,(THIS_FILE, "Decoder stream started")); 
    870870    } else { 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r320 r321  
    10851085 
    10861086 
    1087     /* Destroy sound framework:  
    1088      * (this should be done in pjmedia_shutdown()) 
    1089      */ 
    1090     pj_snd_deinit(); 
    1091  
    10921087    /* Shutdown all codecs: */ 
    10931088    for (i = pjsua.codec_cnt-1; i >= 0; --i) { 
Note: See TracChangeset for help on using the changeset viewer.