summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/include/NuCachedSource2.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2011-07-18 13:47:55 -0700
committerAndreas Huber <andih@google.com>2011-07-22 08:17:41 -0700
commit0683eba6b35c396c21f10e926709f2f8fc05f090 (patch)
tree2cb1f37218e73941c6f7bb575bb972696e362ef4 /media/libstagefright/include/NuCachedSource2.h
parent59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e (diff)
downloadframeworks_av-0683eba6b35c396c21f10e926709f2f8fc05f090.zip
frameworks_av-0683eba6b35c396c21f10e926709f2f8fc05f090.tar.gz
frameworks_av-0683eba6b35c396c21f10e926709f2f8fc05f090.tar.bz2
Retry datasource fetches a few times before giving up (NuCachedSource2).
Change-Id: I147fc18ef55bc89d2e2fee69b7869c45abbfdd6b related-to-bug: 3405354
Diffstat (limited to 'media/libstagefright/include/NuCachedSource2.h')
-rw-r--r--media/libstagefright/include/NuCachedSource2.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/media/libstagefright/include/NuCachedSource2.h b/media/libstagefright/include/NuCachedSource2.h
index 2d6cb84..22b2855 100644
--- a/media/libstagefright/include/NuCachedSource2.h
+++ b/media/libstagefright/include/NuCachedSource2.h
@@ -77,6 +77,10 @@ private:
kWhatRead = 'read',
};
+ enum {
+ kMaxNumRetries = 10,
+ };
+
sp<DataSource> mSource;
sp<AHandlerReflector<NuCachedSource2> > mReflector;
sp<ALooper> mLooper;
@@ -93,6 +97,8 @@ private:
bool mFetching;
int64_t mLastFetchTimeUs;
+ int32_t mNumRetriesLeft;
+
void onMessageReceived(const sp<AMessage> &msg);
void onFetch();
void onRead(const sp<AMessage> &msg);