AMediaDataSource: add getAvailableSize callback
Bug: 109928575
Test: android.media.cts.NativeDecoderTest#testExtractorCachedDurationNative
Change-Id: I77af46e58bd81bc24a8682d6d2a48646c5f13e8f
diff --git a/media/ndk/NdkMediaDataSourceCallbacksPriv.h b/media/ndk/NdkMediaDataSourceCallbacksPriv.h
index 65fb0aa..6503305 100644
--- a/media/ndk/NdkMediaDataSourceCallbacksPriv.h
+++ b/media/ndk/NdkMediaDataSourceCallbacksPriv.h
@@ -31,6 +31,8 @@
void DataSource_close(void *userdata);
+ssize_t DataSource_getAvailableSize(void *userdata, off64_t offset);
+
static inline AMediaDataSource* convertDataSourceToAMediaDataSource(const sp<DataSource> &source) {
if (source == NULL) {
return NULL;
@@ -40,6 +42,7 @@
AMediaDataSource_setReadAt(mSource, DataSource_readAt);
AMediaDataSource_setGetSize(mSource, DataSource_getSize);
AMediaDataSource_setClose(mSource, DataSource_close);
+ AMediaDataSource_setGetAvailableSize(mSource, DataSource_getAvailableSize);
return mSource;
}