From 0c4d3ced0a20b5cef6c51410754b40d4254f596b Mon Sep 17 00:00:00 2001 From: Apurupa Pattapu Date: Tue, 7 Jul 2015 12:27:10 -0700 Subject: Stagefright: Extensions for HTTP progressive streaming. - Extend NuPlayer setDataSource for streaming - Create ExtendedCachedSource only for MediaPlayer streaming usecases by passing a flag to DataSource to use extended cache - Add extension for MediaHTTP Change-Id: Ic87c3744bf905eb8742863951b809e38d0a60339 --- media/libavextensions/stagefright/AVExtensions.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'media/libavextensions/stagefright/AVExtensions.h') diff --git a/media/libavextensions/stagefright/AVExtensions.h b/media/libavextensions/stagefright/AVExtensions.h index 04588d5..06257be 100644 --- a/media/libavextensions/stagefright/AVExtensions.h +++ b/media/libavextensions/stagefright/AVExtensions.h @@ -39,6 +39,9 @@ struct ACodec; class MediaExtractor; struct MediaCodec; class AudioParameter; +struct NuCachedSource2; +struct MediaHTTP; +struct IMediaHTTPConnection; /* * Factory to create objects of base-classes in libstagefright @@ -47,6 +50,12 @@ struct AVFactory { virtual sp createACodec(); virtual MediaExtractor* createExtendedExtractor( const sp &source, const char *mime); + virtual sp createCachedSource( + const sp &source, + const char *cacheConfig = NULL, + bool disconnectAtHighwatermark = false); + virtual MediaHTTP* createMediaHTTP( + const sp &conn); // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVFactory); -- cgit v1.1