aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Plate <elupus@ecce.se>2013-03-02 06:33:15 -0800
committerJoakim Plate <elupus@ecce.se>2013-03-02 06:33:15 -0800
commit88c36fe91200eec9e2bb00269d8338ec84f82e74 (patch)
tree94e5ef47ae68907ce079d54a3913ccbb18815405
parent87047e93e02375851505e9d6c420dd1225996bdb (diff)
parent2c9a421ddd92ada3b4b5a1bcca2703f5b428d36f (diff)
Merge pull request #2357 from ulion/change_circularcache_pos_member_from_uint64_to_int64
Change CircularCache internal pos members from uint64_t to int64_t.
-rw-r--r--xbmc/filesystem/CircularCache.cpp6
-rw-r--r--xbmc/filesystem/CircularCache.h6
2 files changed, 6 insertions, 6 deletions
diff --git a/xbmc/filesystem/CircularCache.cpp b/xbmc/filesystem/CircularCache.cpp
index 4efe351fd7..405e0059c7 100644
--- a/xbmc/filesystem/CircularCache.cpp
+++ b/xbmc/filesystem/CircularCache.cpp
@@ -169,7 +169,7 @@ int CCircularCache::ReadFromCache(char *buf, size_t len)
int64_t CCircularCache::WaitForData(unsigned int minumum, unsigned int millis)
{
CSingleLock lock(m_sync);
- uint64_t avail = m_end - m_cur;
+ int64_t avail = m_end - m_cur;
if(millis == 0 || IsEndOfInput())
return avail;
@@ -195,14 +195,14 @@ int64_t CCircularCache::Seek(int64_t pos)
// if seek is a bit over what we have, try to wait a few seconds for the data to be available.
// we try to avoid a (heavy) seek on the source
- if ((uint64_t)pos >= m_end && (uint64_t)pos < m_end + 100000)
+ if (pos >= m_end && pos < m_end + 100000)
{
lock.Leave();
WaitForData((size_t)(pos - m_cur), 5000);
lock.Enter();
}
- if((uint64_t)pos >= m_beg && (uint64_t)pos <= m_end)
+ if(pos >= m_beg && pos <= m_end)
{
m_cur = pos;
return pos;
diff --git a/xbmc/filesystem/CircularCache.h b/xbmc/filesystem/CircularCache.h
index fece5a8a28..7b5025a8ea 100644
--- a/xbmc/filesystem/CircularCache.h
+++ b/xbmc/filesystem/CircularCache.h
@@ -44,9 +44,9 @@ public:
virtual void Reset(int64_t pos) ;
protected:
- uint64_t m_beg; /**< index in file (not buffer) of beginning of valid data */
- uint64_t m_end; /**< index in file (not buffer) of end of valid data */
- uint64_t m_cur; /**< current reading index in file */
+ int64_t m_beg; /**< index in file (not buffer) of beginning of valid data */
+ int64_t m_end; /**< index in file (not buffer) of end of valid data */
+ int64_t m_cur; /**< current reading index in file */
uint8_t *m_buf; /**< buffer holding data */
size_t m_size; /**< size of data buffer used (m_buf) */
size_t m_size_back; /**< guaranteed size of back buffer (actual size can be smaller, or larger if front buffer doesn't need it) */