Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65f38210 authored by Kim Sungyeon's avatar Kim Sungyeon Committed by Lajos Molnar
Browse files

VT: Print assembler queue status for the first frame



Merged-in: Idf97b715b700e8820ebc9a9ff2e288d7f74ab5a3
Change-Id: Idf97b715b700e8820ebc9a9ff2e288d7f74ab5a3
Signed-off-by: default avatarKim Sungyeon <sy85.kim@samsung.com>
parent 8a8d85b6
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -64,6 +64,16 @@ ARTPAssembler::AssemblyStatus AAVCAssembler::addNALUnit(
    bool isExpired = expiredTimeInJb <= (playedTimeRtp);
    bool isTooLate200 = expiredTimeInJb < (playedTimeRtp - jitterTime);
    bool isTooLate300 = expiredTimeInJb < (playedTimeRtp - (jitterTime * 3 / 2));

    if (mShowQueueCnt < 20) {
        showCurrentQueue(queue);
        ALOGD("start=%lld, now=%lld, played=%lld", (long long)startTime,
                (long long)nowTime, (long long)playedTime);
        ALOGD("rtp-time(JB)=%d, played-rtp-time(JB)=%d, expired-rtp-time(JB)=%d isExpired=%d",
                rtpTime, playedTimeRtp, expiredTimeInJb, isExpired);
        mShowQueueCnt++;
    }

    ALOGV("start=%lld, now=%lld, played=%lld", (long long)startTime,
            (long long)nowTime, (long long)playedTime);
    ALOGV("rtp-time(JB)=%d, played-rtp-time(JB)=%d, expired-rtp-time(JB)=%d isExpired=%d",
+13 −1
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
 * limitations under the License.
 */

#define LOG_TAG "ARTPAssembler"
#include "ARTPAssembler.h"

#include <media/stagefright/foundation/ABuffer.h>
@@ -26,7 +27,7 @@
namespace android {

ARTPAssembler::ARTPAssembler()
    : mFirstFailureTimeUs(-1) {
    : mShowQueueCnt(0), mFirstFailureTimeUs(-1) {
}

void ARTPAssembler::onPacketReceived(const sp<ARTPSource> &source) {
@@ -141,4 +142,15 @@ sp<ABuffer> ARTPAssembler::MakeCompoundFromPackets(
    return accessUnit;
}

void ARTPAssembler::showCurrentQueue(List<sp<ABuffer> > *queue) {
    AString temp("Queue elem size : ");
    List<sp<ABuffer> >::iterator it = queue->begin();
    while (it != queue->end()) {
        temp.append((*it)->size());
        temp.append("  \t");
        it++;
    }
    ALOGD("%s",temp.c_str());
};

}  // namespace android
+3 −0
Original line number Diff line number Diff line
@@ -56,6 +56,9 @@ protected:
    static sp<ABuffer> MakeCompoundFromPackets(
            const List<sp<ABuffer> > &frames);

    int32_t mShowQueueCnt;
    void showCurrentQueue(List<sp<ABuffer> > *queue);

private:
    int64_t mFirstFailureTimeUs;