Internal change

PiperOrigin-RevId: 154182244
Change-Id: If58ea713813fafc5396fdc70d85c55804e9fef97
diff --git a/src/mp4file.cpp b/src/mp4file.cpp
index 73772a7..217e388 100644
--- a/src/mp4file.cpp
+++ b/src/mp4file.cpp
@@ -417,8 +417,7 @@
 
 void MP4File::ReadFromFile()
 {
-    // ensure we start at beginning of file or at specified seek offset.
-    SetPosition(m_initialSeekOffset);
+    SetPosition(0);
 
     // create a new root atom
     ASSERT(m_pRootAtom == NULL);
diff --git a/src/mp4file_io.cpp b/src/mp4file_io.cpp
index d16d87f..acbc3d2 100644
--- a/src/mp4file_io.cpp
+++ b/src/mp4file_io.cpp
@@ -37,7 +37,7 @@
         file = m_file;
 
     ASSERT( file );
-    return file->position;
+    return file->position - m_initialSeekOffset;
 }
 
 void MP4File::SetPosition( uint64_t pos, File* file )
@@ -53,7 +53,7 @@
         file = m_file;
 
     ASSERT( file );
-    if( file->seek( pos ))
+    if( file->seek( pos + m_initialSeekOffset))
         throw new PlatformException( "seek failed", sys::getLastError(), __FILE__, __LINE__, __FUNCTION__ );
 }
 
@@ -66,7 +66,7 @@
         file = m_file;
 
     ASSERT( file );
-    return file->size;
+    return file->size - m_initialSeekOffset;
 }
 
 void MP4File::ReadBytes( uint8_t* buf, uint32_t bufsiz, File* file )