diff options
Diffstat (limited to 'media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h')
-rw-r--r-- | media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h b/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h index 327e0a0..5c31fad 100644 --- a/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h +++ b/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h @@ -31,11 +31,16 @@ #include <common/AVExtensionsCommon.h> +#include <utils/RefBase.h> #include <utils/String16.h> namespace android { struct StagefrightRecorder; +struct ARTSPConnection; +struct ARTPConnection; +struct AString; +struct MyHandler; /* * Factory to create objects of base-classes in libmediaplayerservice @@ -43,6 +48,10 @@ struct StagefrightRecorder; struct AVMediaServiceFactory { virtual StagefrightRecorder *createStagefrightRecorder(const String16 &); + // RTSP extensions + virtual sp<ARTSPConnection> createARTSPConnection(bool uidValid, uid_t uid); + virtual sp<ARTPConnection> createARTPConnection(); + // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaServiceFactory); }; @@ -52,6 +61,13 @@ struct AVMediaServiceFactory { */ struct AVMediaServiceUtils { + // RTSP IPV6 utils + virtual bool pokeAHole(sp<MyHandler> handler, int rtpSocket, int rtcpSocket, + const AString &transport, const AString &sessionHost); + virtual void makePortPair(int *rtpSocket, int *rtcpSocket, unsigned *rtpPort, + bool isIPV6); + virtual const char* parseURL(AString *host); + // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaServiceUtils); }; |