diff options
author | Lajos Molnar <lajos@google.com> | 2015-01-29 00:39:06 -0800 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2015-01-29 00:39:06 -0800 |
commit | 46246e5b1725a8a1868dbd9f37fffe33c19672fc (patch) | |
tree | f6f882212bd117b4b910fc0c2988cd964f3a80d2 /media/libstagefright/mpeg2ts | |
parent | 9c8bce57d37e36f473499f064e787e6ba7fed4ed (diff) | |
parent | 59d1d0100e56bc6749c2eccf3b4b06904084944c (diff) | |
download | frameworks_av-46246e5b1725a8a1868dbd9f37fffe33c19672fc.zip frameworks_av-46246e5b1725a8a1868dbd9f37fffe33c19672fc.tar.gz frameworks_av-46246e5b1725a8a1868dbd9f37fffe33c19672fc.tar.bz2 |
resolved conflicts for merge of 59d1d010 to lmp-mr1-dev-plus-aosp
Change-Id: I52e17685b3aa058d6c6b0c023659231fa00a8f71
Diffstat (limited to 'media/libstagefright/mpeg2ts')
-rw-r--r-- | media/libstagefright/mpeg2ts/AnotherPacketSource.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp b/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp index 0354a2d..f266fe7 100644 --- a/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp +++ b/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp @@ -221,9 +221,16 @@ void AnotherPacketSource::queueAccessUnit(const sp<ABuffer> &buffer) { mLatestEnqueuedMeta = buffer->meta()->dup(); } else { int64_t latestTimeUs = 0; + int64_t frameDeltaUs = 0; CHECK(mLatestEnqueuedMeta->findInt64("timeUs", &latestTimeUs)); if (lastQueuedTimeUs > latestTimeUs) { mLatestEnqueuedMeta = buffer->meta()->dup(); + frameDeltaUs = lastQueuedTimeUs - latestTimeUs; + mLatestEnqueuedMeta->setInt64("durationUs", frameDeltaUs); + } else if (!mLatestEnqueuedMeta->findInt64("durationUs", &frameDeltaUs)) { + // For B frames + frameDeltaUs = latestTimeUs - lastQueuedTimeUs; + mLatestEnqueuedMeta->setInt64("durationUs", frameDeltaUs); } } } |