Merge "Optimize HW_AV_SYNC playback by avoiding multiple timestamp block allocations." into oc-dev

This commit is contained in:
Paul Mclean
2017-04-12 15:16:17 +00:00
committed by Android (Google) Code Review

View File

@@ -2523,8 +2523,11 @@ public class AudioTrack extends PlayerBase
mAvSyncHeader = ByteBuffer.allocate(16);
mAvSyncHeader.order(ByteOrder.BIG_ENDIAN);
mAvSyncHeader.putInt(0x55550001);
mAvSyncHeader.putInt(sizeInBytes);
mAvSyncHeader.putLong(timestamp);
}
if (mAvSyncBytesRemaining == 0) {
mAvSyncHeader.putInt(4, sizeInBytes);
mAvSyncHeader.putLong(8, timestamp);
mAvSyncHeader.position(0);
mAvSyncBytesRemaining = sizeInBytes;
}
@@ -2556,9 +2559,6 @@ public class AudioTrack extends PlayerBase
}
mAvSyncBytesRemaining -= ret;
if (mAvSyncBytesRemaining == 0) {
mAvSyncHeader = null;
}
return ret;
}