From patchwork Sun Jun 17 04:21:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramiro Polla X-Patchwork-Id: 9429 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:11c:0:0:0:0:0 with SMTP id c28-v6csp2459839jad; Sat, 16 Jun 2018 21:28:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKTiij1jpEo4dOFkr1/CBojrhI2+hUlaR5Ww2RmLLDLSDoxHdfuXoZPamy7q4deov/wjycn X-Received: by 2002:adf:a032:: with SMTP id k47-v6mr6142767wrk.202.1529209730028; Sat, 16 Jun 2018 21:28:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529209730; cv=none; d=google.com; s=arc-20160816; b=CwGgWBQJhMqFfPXUvJYEiFDwFMhf2iIEE4aGX2ytZm/zKQ1CoTEqPisDtwzihB3J+7 jTv1ObHtqLTtLkeE5raO3jH/cqNtfRG4y+q90WT4nZMiuTacmFliAxvhrG5hNuViQoTv b3FY9zkkeyDmcXTNfk8vQMWmu6xM1hOWtlXE8fX/YIWfcaRDJQrgnTbNBnGPzWCdxopC m6zhMdiQRpTwW6TwZqcoPXYxrJJVWnZ9O2aY8deHYvoyF82gxAny8EI413TxutlH7Uw1 EZ4jy0dF73pzn+v7hcd5apu4lrhVTz6p6SF80XS1UBzNIrJOuF7rUOxKsfPTBwuZEK+k oMvA== 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=z7qs8zHTsftXXNoDAhEp43O59MnRrz5peCmUUWs3Uys=; b=PLuOit8lE82wqurna85XvwOr/S31+K96FMsd93M0qw/KVlcStMQVihygbQakzpzaPH SooTB1F5M2BCwkdZOgPPS0eN8P1pDotj0ZgGSu3ya9t07nF4yhlOHdHWuu5GU7ZPhTx/ 6ZAeY0AVJuXqj2NnlkxCSIaLjKtC136vP+W2ENV6So4j6av7RiKMFf0CZFxQ9Yujnpu9 vSSREae553t0F6Upr7aTqrdlhqNz7OJJMgrjOhmukPBfOikDXWNkrjBoeHLzKi4hL6o4 c38wfYpWkbiQ5KEbIejAQTzOJ9LbvvTxDj2dFWl8MuaV77vs/6TutHsyLTyXevJADykY 971A== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=gxpHZn5k; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id v79-v6si11150349wrc.267.2018.06.16.21.28.49; Sat, 16 Jun 2018 21:28:49 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=gxpHZn5k; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7B989689E1D; Sun, 17 Jun 2018 07:27:51 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt0-f172.google.com (mail-qt0-f172.google.com [209.85.216.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BFD78689E0B for ; Sun, 17 Jun 2018 07:27:45 +0300 (EEST) Received: by mail-qt0-f172.google.com with SMTP id y31-v6so12586674qty.9 for ; Sat, 16 Jun 2018 21:28:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=kZCOXCRZ/yagLfjeqMPz6BH8khHu5kroRFFIeV50cS4=; b=gxpHZn5ktaW9JkPnQipa7nhsaqELfJfPDS8mfJ09sx/tHV6kefIcItuVqG6jhYMqVg Q5DPEY8XAercw8jjkanlcv9xSIMFznTFQVsX2xNKWHahDz3Cgi64tqOVCsi95uEp46gJ HfM+4SK+3EuRDbjFwEj9GLzwgm8wRb9N0ytiLQGeKEHT2Kjx4xzhaZTKTWBwHpVu0CvI qBJg1M35ZLOozPzx4WRpntdSY2Of780eV24x8QCF8EeVNlfLeOZ1ulS+MYGGqZxDpqsH iynICaBUaTgTBXQ5l95TOl3f/9IcnTjc3MpP0jBKCL1Icdzg8WuAaTeG8rBBL9bwYM9E AvGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=kZCOXCRZ/yagLfjeqMPz6BH8khHu5kroRFFIeV50cS4=; b=Sh22nbs6xOPenqujI7tRzV1+A+qdf+YBelnE2LW95iQsTUAvUhkWmPu59NRS2UpYwT 6Xxh0Ew3jrWFKEmBDtor77S6mE6L4FzlCUwNIAKgJEaJZFrI2H7zJTwBmtA7q9e8qfeB v9x8k1nUA4JmG8kFdm4bCevhFcGQQRtQB1bbjkvLHnFKZkf1aAHZ9MWlWIfIwzWn/Asd JhUYGlII5HFgW8fvTFI/C/i0RfNK+hXKG1URMEE/2NDWI6UNJsJQfs/Yvj0OYPopAb4I Wdf1fsi+ETDyq/+GrDkTOJzHkXQu2tQ7PCP1W/lrCBjeYpr4iJBQPxKrEunFpy4OlBwr fiOw== X-Gm-Message-State: APt69E0tIu5WQRkGPzZYZ0PRXLA694Jo6iUfqVVsfliVEkyGg5Fgtkdd C4y8Xswc2sonMLIsluwewK9Ezg== X-Received: by 2002:a0c:fa89:: with SMTP id o9-v6mr6639243qvn.160.1529209298974; Sat, 16 Jun 2018 21:21:38 -0700 (PDT) Received: from baleia.local (modemcable172.247-201-24.mc.videotron.ca. [24.201.247.172]) by smtp.gmail.com with ESMTPSA id x14-v6sm9601421qtk.33.2018.06.16.21.21.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 16 Jun 2018 21:21:38 -0700 (PDT) From: Ramiro Polla To: ffmpeg-devel@ffmpeg.org Date: Sun, 17 Jun 2018 06:21:16 +0200 Message-Id: <20180617042117.3844-3-ramiro.polla@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180617042117.3844-1-ramiro.polla@gmail.com> References: <20180617042117.3844-1-ramiro.polla@gmail.com> Subject: [FFmpeg-devel] [PATCH 3/4] ffprobe: print mb_types frame side data 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: Ramiro Polla MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- fftools/ffprobe.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c index 544786ec72..5bd14ebfdb 100644 --- a/fftools/ffprobe.c +++ b/fftools/ffprobe.c @@ -30,6 +30,7 @@ #include "libavformat/avformat.h" #include "libavcodec/avcodec.h" +#include "libavcodec/mpegutils.h" #include "libavutil/avassert.h" #include "libavutil/avstring.h" #include "libavutil/bprint.h" @@ -2222,6 +2223,24 @@ static void show_frame(WriterContext *w, AVFrame *frame, AVStream *stream, AVContentLightMetadata *metadata = (AVContentLightMetadata *)sd->data; print_int("max_content", metadata->MaxCLL); print_int("max_average", metadata->MaxFALL); + } else if (sd->type == AV_FRAME_DATA_MB_TYPES) { + uint32_t *mb_types = (uint32_t *)sd->data; + int mb_height = *mb_types++; + int mb_width = *mb_types++; + int size = mb_height * mb_width * 3 + 1; + char *str = av_malloc(size); + int mb_y, mb_x; + print_int("mb_height", mb_height); + print_int("mb_width", mb_width); + if (str) { + char *ptr = str; + const char *end = str + size; + for (mb_y = 0; mb_y < mb_height; mb_y++) + for (mb_x = 0; mb_x < mb_width; mb_x++) + ptr += ff_mb_type_str(ptr, end - str, *mb_types++); + print_str("mb_types", str); + av_free(str); + } } else if (sd->type == AV_FRAME_DATA_ICC_PROFILE) { AVDictionaryEntry *tag = av_dict_get(sd->metadata, "name", NULL, AV_DICT_MATCH_CASE); if (tag)