diff options
Diffstat (limited to 'media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h')
-rw-r--r-- | media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h b/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h index d84344e..f2c789e 100644 --- a/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h +++ b/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h @@ -31,9 +31,13 @@ #include <common/AVExtensionsCommon.h> #include <MediaPlayerFactory.h> + +#include <utils/List.h> #include <utils/RefBase.h> #include <utils/String16.h> +#include <media/Metadata.h> + namespace android { struct StagefrightRecorder; @@ -41,6 +45,7 @@ struct ARTSPConnection; struct ARTPConnection; struct AString; struct MyHandler; +struct ABuffer; /* * Factory to create objects of base-classes in libmediaplayerservice @@ -67,6 +72,16 @@ struct AVMediaServiceUtils { virtual void makePortPair(int *rtpSocket, int *rtcpSocket, unsigned *rtpPort, bool isIPV6); virtual const char* parseURL(AString *host); + // RTSP customization utils + virtual bool parseTrackURL(AString url, AString val); + virtual void appendRange(AString *request); + virtual void setServerTimeoutUs(int64_t timeout); + virtual void appendMeta(media::Metadata *meta); + virtual bool checkNPTMapping(uint32_t *rtpInfoTime, int64_t *playTimeUs, + bool *nptValid, uint32_t rtpTime); + virtual void addH263AdvancedPacket(const sp<ABuffer> &buffer, + List<sp<ABuffer>> *packets, uint32_t rtpTime); + virtual bool parseNTPRange(const char *s, float *npt1, float *npt2); // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaServiceUtils); |