Loading media/extractors/mp3/XINGSeeker.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ bool XINGSeeker::getDuration(int64_t *durationUs) { } } bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { if (mSizeBytes == 0 || !mTOCValid || mDurationUs < 0) { if (mSizeBytes == 0 || mDurationUs < 0) { return false; return false; } } Loading @@ -54,7 +54,7 @@ bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { fx = 0.0f; fx = 0.0f; } else if( percent >= 100.0f ) { } else if( percent >= 100.0f ) { fx = 256.0f; fx = 256.0f; } else { } else if (mTOCValid) { int a = (int)percent; int a = (int)percent; float fa, fb; float fa, fb; if ( a == 0 ) { if ( a == 0 ) { Loading @@ -68,6 +68,8 @@ bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { fb = 256.0f; fb = 256.0f; } } fx = fa + (fb-fa)*(percent-a); fx = fa + (fb-fa)*(percent-a); } else { fx = percent * 2.56f; } } *pos = (int)((1.0f/256.0f)*fx*mSizeBytes) + mFirstFramePos; *pos = (int)((1.0f/256.0f)*fx*mSizeBytes) + mFirstFramePos; Loading Loading
media/extractors/mp3/XINGSeeker.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ bool XINGSeeker::getDuration(int64_t *durationUs) { } } bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { if (mSizeBytes == 0 || !mTOCValid || mDurationUs < 0) { if (mSizeBytes == 0 || mDurationUs < 0) { return false; return false; } } Loading @@ -54,7 +54,7 @@ bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { fx = 0.0f; fx = 0.0f; } else if( percent >= 100.0f ) { } else if( percent >= 100.0f ) { fx = 256.0f; fx = 256.0f; } else { } else if (mTOCValid) { int a = (int)percent; int a = (int)percent; float fa, fb; float fa, fb; if ( a == 0 ) { if ( a == 0 ) { Loading @@ -68,6 +68,8 @@ bool XINGSeeker::getOffsetForTime(int64_t *timeUs, off64_t *pos) { fb = 256.0f; fb = 256.0f; } } fx = fa + (fb-fa)*(percent-a); fx = fa + (fb-fa)*(percent-a); } else { fx = percent * 2.56f; } } *pos = (int)((1.0f/256.0f)*fx*mSizeBytes) + mFirstFramePos; *pos = (int)((1.0f/256.0f)*fx*mSizeBytes) + mFirstFramePos; Loading