| 292 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__CODEC.htm Codec] ({{{codec.h}}}): :: |
| 293 | - Added {{{max_bps}}} member in {{{pjmedia_codec_param.info}}} to support VBR. |
| 294 | |
| 295 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__PORT.htm Ports] ({{{port.h}}}): :: |
| 296 | - Added {{{bit_info}}} member in {{{struct pjmedia_frame}}} to support representing audio frame that is not bit-aligned to byte boundary. |
| 297 | |
| 298 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__SDP.htm SDP] ({{{sdp.h}}}): :: |
| 299 | - New functions: |
| 300 | - pjmedia_sdp_attr_create_rtcp() |
| 301 | - pjmedia_sdp_transport_cmp() |
| 302 | - pjmedia_sdp_media_deactivate() |
| 303 | |
| 304 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__JBUF.htm Adaptive Jitter Buffer] ({{{jbuf.h}}}): :: |
| 305 | - New functions: |
| 306 | - pjmedia_jbuf_put_frame2() |
| 307 | - pjmedia_jbuf_get_frame2() |
| 308 | - Added more members in {{{struct pjmedia_jb_state}}}: |
| 309 | - avg_delay |
| 310 | - min_delay |
| 311 | - max_delay |
| 312 | - dev_delay |
| 313 | |
| 314 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__SND.htm Sound device abstraction] ({{{sound.h}}}): :: |
| 315 | - New function: |
| 316 | - pjmedia_snd_set_latency() |
| 317 | |
| 318 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__STRM.htm Stream] ({{{stream.h}}}): :: |
| 319 | - Changes in {{{pjmedia_stream_info}}}: |
| 320 | - type of {{{rem_addr}}} and {{{rem_rtcp}}} have been changed from {{{pj_sockaddr_in}}} to the more generic {{{pj_sockaddr}}} to support IPv6. |
| 321 | - added RTCP XR related settings |
| 322 | - New function: |
| 323 | - pjmedia_stream_get_stat_xr() |
| 324 | |
| 325 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__MF__DTMF__TONE__GENERATOR.htm Tone Generator] ({{{tonegen.h}}}): :: |
| 326 | - New function: |
| 327 | - pjmedia_tonegen_rewind() |
| 328 | |
| 329 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__FILE__PLAY.htm WAV File Player] ({{{wav_port.h}}}): :: |
| 330 | - New function: |
| 331 | - pjmedia_wav_player_get_len() |
| 332 | |
| 333 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__RTP.htm RTP Session] ({{{rtp.h}}}): :: |
| 334 | - New function: |
| 335 | - pjmedia_rtp_session_update2() |
| 336 | |
| 337 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__RTCP.htm RTCP Session] ({{{rtcp.h}}}): :: |
| 338 | - New functions: |
| 339 | - pjmedia_rtcp_rx_rtp2() |
| 340 | - pjmedia_rtcp_enable_xr() |
| 341 | |
| 342 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMED__ENDPT.htm Endpoint] ({{{endpoint.h}}}): :: |
| 343 | - New functions: |
| 344 | - pjmedia_endpt_get_thread_count() |
| 345 | - pjmedia_endpt_get_thread() |
| 346 | |
| 347 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__MEM__PLAYER.htm Memory Based Playback] ({{{endpoint.h}}}): :: |
| 348 | - New option: |
| 349 | - PJMEDIA_MEM_NO_LOOP |
| 350 | |
| 351 | [http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__SESSION.htm Session] ({{{session.h}}}): :: |
| 352 | - New function: |
| 353 | - pjmedia_session_get_user_data() |
| 354 | |
| 355 | |