This commit is contained in:
miaohuadong 2017-10-19 14:10:18 +08:00
parent 4f8f87221e
commit 5895884c53

View File

@ -81,7 +81,7 @@ import com.google.android.exoplayer2.video.AvcConfig;
int packetType = data.readUnsignedByte(); int packetType = data.readUnsignedByte();
int compositionTimeMs = data.readUnsignedInt24(); int compositionTimeMs = data.readUnsignedInt24();
// compositionTimeMs is signed int 24, change unsigned int 24 to signed int 24 // compositionTimeMs is signed int 24, change unsigned int 24 to signed int 24
compositionTimeMs = (compositionTimeMs & 0x800000) >> 23 == 1 ? (compositionTimeMs & 0xff000000) : compositionTimeMs; compositionTimeMs = (compositionTimeMs & 0x800000L) >>> 23 == 1 ? (compositionTimeMs | 0xff000000) : compositionTimeMs;
timeUs += compositionTimeMs * 1000L; timeUs += compositionTimeMs * 1000L;
// Parse avc sequence header in case this was not done before. // Parse avc sequence header in case this was not done before.