summaryrefslogtreecommitdiffstats
path: root/media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h
diff options
context:
space:
mode:
Diffstat (limited to 'media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h')
-rw-r--r--media/libavextensions/mediaplayerservice/AVMediaServiceExtensions.h15
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);