diff options
author | Benny Prijono <bennylp@teluu.com> | 2009-07-29 12:19:25 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2009-07-29 12:19:25 +0000 |
commit | f11f7d3702f6b52dd7dfafe88adb05c086a91403 (patch) | |
tree | 661c7d1cb838a01d366b3aacab487823d68a611b /pjmedia/include | |
parent | aa3e2f264f921125ee102ff6691d2fc655f7d101 (diff) |
Ticket #924: Loop media transport now allows more than one streams to receive the reflected packets
- This ticket allows the same loop media transport instance to be attached to more than one streams, and allow application to control which stream(s) receives the reflected packets.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2845 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include')
-rw-r--r-- | pjmedia/include/pjmedia/transport_loop.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/pjmedia/include/pjmedia/transport_loop.h b/pjmedia/include/pjmedia/transport_loop.h index 2c76b7c3..69fce6af 100644 --- a/pjmedia/include/pjmedia/transport_loop.h +++ b/pjmedia/include/pjmedia/transport_loop.h @@ -35,8 +35,15 @@ * @brief Loopback transport for testing. * @{ * - * This is the loopback media transport, where packet sent to this transport - * will immediately be sent back to the callback. + * This is the loopback media transport, where packets sent to this transport + * will be sent back to the streams attached to this transport. Unlike the + * other PJMEDIA transports, the loop transport may be attached to multiple + * streams (in other words, application should specify the same loop transport + * instance when calling #pjmedia_stream_create()). Any RTP or RTCP packets + * sent by one stream to this transport by default will be sent back to all + * streams that are attached to this transport, including to the stream that + * sends the packet. Application may individually select which stream to + * receive packets by calling #pjmedia_transport_loop_disable_rx(). */ PJ_BEGIN_DECL @@ -54,6 +61,12 @@ PJ_DECL(pj_status_t) pjmedia_transport_loop_create(pjmedia_endpt *endpt, pjmedia_transport **p_tp); +/** + * Set this stream as the receiver of incoming packets. + */ +PJ_DECL(pj_status_t) pjmedia_transport_loop_disable_rx(pjmedia_transport *tp, + void *user, + pj_bool_t disabled); PJ_END_DECL |