From 99f31604136d66ae10e20669fb6b5716f342bde0 Mon Sep 17 00:00:00 2001 From: Chris Watkins Date: Fri, 20 Mar 2015 13:06:33 -0700 Subject: Unhide the android.media.[Media]DataSource interface. This allows apps to implement MediaDataSource, which is modeled on stagefright's DataSource, to supply media data to the framework. This was already implemented for MediaExtractor, but it was renamed from DataSource. MediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new overload: #setDataSource(android.media.MediaDataSource) Only NuPlayer supports this new data source. The change introduces: * IDataSource: The binder interface for DataSource. * JMediaDataSource: The native counterpart to the java interface. It implements IDataSource. * CallbackDataSource: A stagefright DataSource that wraps an IDataSource. Change-Id: Ib3c944b49cc8a792c8eb9c85e5015c07f298ebc1 --- include/media/IMediaMetadataRetriever.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'include/media/IMediaMetadataRetriever.h') diff --git a/include/media/IMediaMetadataRetriever.h b/include/media/IMediaMetadataRetriever.h index 2529800..95851fd 100644 --- a/include/media/IMediaMetadataRetriever.h +++ b/include/media/IMediaMetadataRetriever.h @@ -26,7 +26,8 @@ namespace android { -struct IMediaHTTPService; +class IDataSource; +class IMediaHTTPService; class IMediaMetadataRetriever: public IInterface { @@ -40,6 +41,7 @@ public: const KeyedVector *headers = NULL) = 0; virtual status_t setDataSource(int fd, int64_t offset, int64_t length) = 0; + virtual status_t setDataSource(const sp& dataSource) = 0; virtual sp getFrameAtTime(int64_t timeUs, int option) = 0; virtual sp extractAlbumArt() = 0; virtual const char* extractMetadata(int keyCode) = 0; -- cgit v1.1