summaryrefslogtreecommitdiffstats
path: root/media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp
diff options
context:
space:
mode:
authorLi Sun <sunli@codeaurora.org>2015-07-03 15:13:43 +0800
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:24:20 -0600
commit5a68fc340e5b61ec29d8283433ddb003d6871abc (patch)
treebae9e41241cac6554c74e76198368bff675d311a /media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp
parent502b3cb43aba4eae5928647515fec58a3ed0c70c (diff)
downloadframeworks_av-5a68fc340e5b61ec29d8283433ddb003d6871abc.zip
frameworks_av-5a68fc340e5b61ec29d8283433ddb003d6871abc.tar.gz
frameworks_av-5a68fc340e5b61ec29d8283433ddb003d6871abc.tar.bz2
RTSP: add RTSP extensions for IPV6 support
Change access modifiers and add overridables in rtsp stack. Make ARTSPConnection/ARTPConnection extensible for IPV6 support. Provide default implementations in AVMediaServiceExensions and AVMediaServiceFactory. Change-Id: Iaa67070d1832d56e0569dabfd8327c1998f04493
Diffstat (limited to 'media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp')
-rw-r--r--media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp b/media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp
index a3da1df..705ce8a 100644
--- a/media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp
+++ b/media/libavextensions/mediaplayerservice/AVMediaServiceUtils.cpp
@@ -31,11 +31,31 @@
#include <utils/Log.h>
#include <media/stagefright/foundation/ADebug.h>
+#include "ARTPConnection.h"
+#include "MyHandler.h"
+
#include "common/ExtensionsLoader.hpp"
#include "mediaplayerservice/AVMediaServiceExtensions.h"
namespace android {
+bool AVMediaServiceUtils::pokeAHole(sp<MyHandler> handler, int rtpSocket, int rtcpSocket,
+ const AString &transport, const AString &/*sessionHost*/) {
+ if (handler == NULL) {
+ ALOGW("MyHandler is NULL");
+ return false;
+ }
+ return handler->pokeAHole(rtpSocket, rtcpSocket, transport);
+}
+
+void AVMediaServiceUtils::makePortPair(int *rtpSocket, int *rtcpSocket, unsigned *rtpPort,
+ bool /*isIPV6*/) {
+ return ARTPConnection::MakePortPair(rtpSocket, rtcpSocket, rtpPort);
+}
+
+const char* AVMediaServiceUtils::parseURL(AString *host) {
+ return strchr(host->c_str(), ':');
+}
// ----- NO TRESSPASSING BEYOND THIS LINE ------
AVMediaServiceUtils::AVMediaServiceUtils() {