diff options
author | Andreas Huber <andih@google.com> | 2013-03-22 09:56:29 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2013-03-25 10:36:33 -0700 |
commit | a64ea768de9c02bce0e545be032dabe8b6c39727 (patch) | |
tree | 5f915fef2c62d376c13669aac409ce22c7a8d0a8 /media/libstagefright/wifi-display/MediaSender.cpp | |
parent | 2247dd0dc60096d1b5a91ccadb5539f0b100c88f (diff) | |
download | frameworks_av-a64ea768de9c02bce0e545be032dabe8b6c39727.zip frameworks_av-a64ea768de9c02bce0e545be032dabe8b6c39727.tar.gz frameworks_av-a64ea768de9c02bce0e545be032dabe8b6c39727.tar.bz2 |
Separate the mode of the RTP and RTCP channels.
I now can use a TCP reliable data channel with a UDP back channel.
Change-Id: Ieb0f0970e3a6da4cff250e9547e181c0c961b9fb
Diffstat (limited to 'media/libstagefright/wifi-display/MediaSender.cpp')
-rw-r--r-- | media/libstagefright/wifi-display/MediaSender.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/media/libstagefright/wifi-display/MediaSender.cpp b/media/libstagefright/wifi-display/MediaSender.cpp index d13a92e..6fc50f7 100644 --- a/media/libstagefright/wifi-display/MediaSender.cpp +++ b/media/libstagefright/wifi-display/MediaSender.cpp @@ -124,10 +124,14 @@ status_t MediaSender::initAsync( looper()->registerHandler(mTSSender); err = mTSSender->initAsync( - transportMode, remoteHost, remoteRTPPort, + transportMode, // rtpMode remoteRTCPPort, + (transportMode == RTPSender::TRANSPORT_UDP + && remoteRTCPPort >= 0) + ? transportMode + : RTPSender::TRANSPORT_NONE, // rtcpMode localRTPPort); if (err != OK) { @@ -174,10 +178,13 @@ status_t MediaSender::initAsync( looper()->registerHandler(info->mSender); status_t err = info->mSender->initAsync( - transportMode, remoteHost, remoteRTPPort, + transportMode, // rtpMode remoteRTCPPort, + (transportMode == RTPSender::TRANSPORT_UDP && remoteRTCPPort >= 0) + ? transportMode + : RTPSender::TRANSPORT_NONE, // rtcpMode localRTPPort); if (err != OK) { |