From patchwork Tue Mar 6 21:15:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aman Karmani X-Patchwork-Id: 7828 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.181.170 with SMTP id m39csp4226555jaj; Tue, 6 Mar 2018 13:16:25 -0800 (PST) X-Google-Smtp-Source: AG47ELsZnMIe4SY9+9zeMSXTMuvJjfP0tSAkNVKKL+rJOrOb9Eg2zZVwqQ7nWshBn1fe8lcogN+o X-Received: by 10.223.145.67 with SMTP id j61mr17881670wrj.152.1520370985710; Tue, 06 Mar 2018 13:16:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520370985; cv=none; d=google.com; s=arc-20160816; b=IQ7DE7nm0voZQ/Ma3cjAaWzfKfFj9b1Js7/9kbKLxWSK7Hhlaqy/gYYu3/xxhpeh5h ETZxxAqSFvZkKFSGTN8A3ROC48sdM/rGBn6eXbiLmItyOsvrVgnQf7CXQAr7HdelFWvU yNuoAMkQW0rk2EvIubNvhRUK9pnS9atxNEFBqjR1eYQ+5TKye1tt3/yZWxY0nAN5AH6w MLMEb2kR/IlBz9ObDxE+O3h20XBpslY+AQfjpv+jtKz+yTCz1Z+nQKYYGe3DqLewoSGF VbU3tj2w5y9pSJf11lUlR9ky68NMmKMtAMmyrO2V/rFskBAjupDbMGTOYHnH//w4w2ZQ ig3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=LFyyxW0EGFjxGSNsYSr7LCe86SHl+hJ8yV3xPuQ5+bc=; b=UBkY6gx7wfH3zp/nxf9sKsljUz0ky2+HwKptjlUAdZpzCID5tiQEQWWcrkGlEkoUb2 4Ex8ZgSpbGmqQwBcFheovpKzIe2s4ZFG5E2ig8SrdJzW8XipW1KhnaPFrLVUPf+V9yt3 TKJvuJB8Z31g5DqeJHnU3t0dRtLWRIxtGB0f+BkM9U/OyU1qp+b07zlfdz9dsKUASGmm cS99cIoHpZZ5/gj5vxCVDx2DnJNLf5z0y/3WA2adHzAtDKXJ4G2j0wFS52G3lSSDPW8s NpbupTOW1XM8HIV/NxFH+bObCq9UTHhzo9ykx3F2K5pL4FvQ0OsCsGmN/19XQ5To6jZD 1M6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=A7PTvGwg; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j13si12108032wrd.309.2018.03.06.13.16.25; Tue, 06 Mar 2018 13:16:25 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=A7PTvGwg; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 98FC068A393; Tue, 6 Mar 2018 23:16:07 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl0-f50.google.com (mail-pl0-f50.google.com [209.85.160.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DF90C689C5E for ; Tue, 6 Mar 2018 23:16:00 +0200 (EET) Received: by mail-pl0-f50.google.com with SMTP id y8-v6so24575pll.13 for ; Tue, 06 Mar 2018 13:16:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tmm1-net.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=HxBmGoa6YthP/zxyt4rA+0VoznZ+5YPcCJ1dFga+C8I=; b=A7PTvGwg+dC0ITBicRkmwn/VZPPu2XuJ+Havaz4pVoXHXLh/IETf6XQ1qBs5u96iiH mxJFC4cjrQlFOssFLTq1YK6U+8DapduoS+VV1whPH2kEGHMRgto0BpCTpyMeYabffOMD 6IHLVT7Rd2uZFKcZY5Vs0SZgafpF3Rar6xhpqSnxS5II14gN2QenGvEgg5DEKtlsz9rs lie2UTpmwX1LbQtxjkJzeGkD9qWqAzaPmCDM7/RFtaxcoT787ckOAsu0H8WdYZpguFUv eJCJulphcZPeaNjZX4zyIbM7BMPE8aBjTipucxX9+y8qe1/cAZnL/Ijnnkl7pfCWhihp v6/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=HxBmGoa6YthP/zxyt4rA+0VoznZ+5YPcCJ1dFga+C8I=; b=m2qBa+HeTe64CcXzPj8OVr7ib9WUxrjKk7jbIJDdpzhWxP282VRoQYVP7jAin5qgJI VDeHFRGrB9TzPbod/HE71eav9kgDkaAgsHALAOuSo6y1IuxLpLcR3LWTQDKgZD/yv6q5 CYo+zH+pF4qSp6/mj7e5gbauXwGphesEXsxgd+F9glF6Zq5upfwgqL9xuQBG66dYS8FK Nlk/ImPICSXZJjfHw8b1nPQ+DQp/qml+aQl4Y13aTU/oodubAZjV5kp3BSLuP4N28nY6 s3WLSmYgarYo5S1Bl0FDgwf4nkv/Eiz62jbDSLlauK1Otbm0+Lq0GQ9tgiIj+w2RR9/h 4sBg== X-Gm-Message-State: APf1xPDp0Lt41zyyLvJ27g4fOlTexvHef/xZhz9I5196QZ4BLjp4Vu2L 8GcHJmhUibz4dV0TE1wPJfLXZZ8U X-Received: by 2002:a17:902:8b85:: with SMTP id ay5-v6mr18356985plb.329.1520370967146; Tue, 06 Mar 2018 13:16:07 -0800 (PST) Received: from localhost.localdomain (c-69-181-54-242.hsd1.ca.comcast.net. [69.181.54.242]) by smtp.gmail.com with ESMTPSA id q67sm35242108pfg.180.2018.03.06.13.16.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 06 Mar 2018 13:16:06 -0800 (PST) From: Aman Gupta To: ffmpeg-devel@ffmpeg.org Date: Tue, 6 Mar 2018 13:15:56 -0800 Message-Id: <20180306211556.3083-2-ffmpeg@tmm1.net> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20180306211556.3083-1-ffmpeg@tmm1.net> References: <20180306211556.3083-1-ffmpeg@tmm1.net> Subject: [FFmpeg-devel] [PATCH 2/2] avcodec/mediacodecdec: add more trace logging of input/output buffers X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: matthieu.bouron@gmail.com, Aman Gupta MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Aman Gupta --- libavcodec/mediacodec.c | 1 + libavcodec/mediacodecdec_common.c | 4 ++++ libavcodec/mediacodecdec_common.h | 1 + 3 files changed, 6 insertions(+) diff --git a/libavcodec/mediacodec.c b/libavcodec/mediacodec.c index bf1b7477f1..5cb96d2b65 100644 --- a/libavcodec/mediacodec.c +++ b/libavcodec/mediacodec.c @@ -92,6 +92,7 @@ int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render) int released = atomic_fetch_add(&buffer->released, 1); if (!released && (ctx->delay_flush || buffer->serial == atomic_load(&ctx->serial))) { + av_log(ctx->avctx, AV_LOG_TRACE, "Releasing output buffer %zd ts=%"PRId64" render=%d\n", buffer->index, buffer->pts, render); return ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, render); } diff --git a/libavcodec/mediacodecdec_common.c b/libavcodec/mediacodecdec_common.c index b4f1f6685b..121356c13e 100644 --- a/libavcodec/mediacodecdec_common.c +++ b/libavcodec/mediacodecdec_common.c @@ -452,6 +452,7 @@ int ff_mediacodec_dec_init(AVCodecContext *avctx, MediaCodecDecContext *s, AV_PIX_FMT_NONE, }; + s->avctx = avctx; atomic_init(&s->refcount, 1); atomic_init(&s->serial, 1); @@ -619,6 +620,9 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s, av_log(avctx, AV_LOG_ERROR, "Failed to queue input buffer (status = %d)\n", status); return AVERROR_EXTERNAL; } + + av_log(avctx, AV_LOG_TRACE, "Queued input buffer %zd" + " size=%zd ts=%" PRIi64 "\n", index, size, pts); } } diff --git a/libavcodec/mediacodecdec_common.h b/libavcodec/mediacodecdec_common.h index afb98ffed9..3fd2412a65 100644 --- a/libavcodec/mediacodecdec_common.h +++ b/libavcodec/mediacodecdec_common.h @@ -36,6 +36,7 @@ typedef struct MediaCodecDecContext { + AVCodecContext *avctx; atomic_int refcount; char *codec_name;