From patchwork Sat May 18 20:07:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antonin Gouzer X-Patchwork-Id: 13193 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2E015448AB6 for ; Sat, 18 May 2019 23:07:08 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08AC768A7DA; Sat, 18 May 2019 23:07:08 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C260E68A449 for ; Sat, 18 May 2019 23:07:01 +0300 (EEST) Received: by mail-wm1-f65.google.com with SMTP id 7so9553938wmo.2 for ; Sat, 18 May 2019 13:07:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=nrr7FiUdEaZUuP9j0AXvgE5+Lyt3F6hU65zJhvHrLew=; b=usoYoMvFcc5Tr0oZuXdNvE1vNyBFDgSNEHNDsNLNRqJ3SWxOYgBGkPW9JePoxJL6F1 2a2gAc28a761DhdNyDPjkT5sxSiT4UVttE86brQRAswyuGix7nDdTugYt2sZl8PWGFEu V+4etdw9YQKqBvGdNU7csUZDivfY767R0ILqX6vQ41EMC3D8gNrVyG7d+ck8nb2dUnqV Vqe0rKEhLSBRJZUbQ5iWdSoTExbeyGxCCQ3yYyrEuN4DfzM+DdAL0C4x+B3R/volQ9c1 GI0jhPIlzyTAj4ZjJo8mdTR+fqP6jS0w+f+culqgKou4ojsgbypNehulZq+syrix62EM 1CEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=nrr7FiUdEaZUuP9j0AXvgE5+Lyt3F6hU65zJhvHrLew=; b=Noqq75/H86c/GMURqS05Pmj7ngGiNAV5Ywtfq0CRbmSkfo1b7vDd94foSs/R4NfAaZ 2xbqny6DwIHfknyEgg83UKAjEv8k3g3Pe4tVNAkPFW/AsakxMB1eUpO+2F3xTatcRJQ8 mHkAh3194RZqNAUs4dbTmh0rlV6GYTwK8jNr+mbjlBUXyczdALYagTI2Awi5bzI6dAwg ObSqVk0bU0pRNVL7G35xg68c34h+1r2QMiHR1DugxHDaa6A2w8uQgQepVEagqKWGw1sj C++ngExDqVSJTU5neeCA95jISvU8t9nKIQy6GlvQYwKv+uzy2wnjD9qCuoslPYZBBpwV 9xfQ== X-Gm-Message-State: APjAAAW0RLyEs1Zad37qs2u/JCQSMJwxM86KY3TTsVlMBpOnUm4x+9d8 lIYP9hZ1fsY/l/c6kjDsRT5ThX6QV6M= X-Google-Smtp-Source: APXvYqxwY3lr2PJCU0dtB5ROJhQQ5kDBRa7tcx9l8RA2LOCaLTDQ5VJqaQxa7UI5BSJ05+cHDqMMog== X-Received: by 2002:a7b:c549:: with SMTP id j9mr13089703wmk.114.1558210021036; Sat, 18 May 2019 13:07:01 -0700 (PDT) Received: from localhost.localdomain (81-64-226-67.rev.numericable.fr. [81.64.226.67]) by smtp.gmail.com with ESMTPSA id z20sm13856257wmf.14.2019.05.18.13.07.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 May 2019 13:07:00 -0700 (PDT) From: Antonin Gouzer To: ffmpeg-devel@ffmpeg.org Date: Sat, 18 May 2019 22:07:05 +0200 Message-Id: <20190518200705.4905-1-antonin.gouzer@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190511195914.9833-1-antonin.gouzer@gmail.com> References: <20190511195914.9833-1-antonin.gouzer@gmail.com> Subject: [FFmpeg-devel] [PATCH v4] fftools/ffprobe: Add S12M Timecode output as side data (such as SEI TC) 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- I just correct the indentation in the for loop Thanks --- fftools/ffprobe.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c index dea489d02e..da92c1592f 100644 --- a/fftools/ffprobe.c +++ b/fftools/ffprobe.c @@ -2199,6 +2199,14 @@ static void show_frame(WriterContext *w, AVFrame *frame, AVStream *stream, char tcbuf[AV_TIMECODE_STR_SIZE]; av_timecode_make_mpeg_tc_string(tcbuf, *(int64_t *)(sd->data)); print_str("timecode", tcbuf); + } else if (sd->type == AV_FRAME_DATA_S12M_TIMECODE && sd->size >= 8) { + uint32_t *tc = (uint32_t*)sd->data; + for (int j = 1; j <= tc[0]; j++) { + char tcbuf[AV_TIMECODE_STR_SIZE]; + av_timecode_make_smpte_tc_string(tcbuf, tc[j], 0); + print_str("timecode", tcbuf); + } + break; } else if (sd->type == AV_FRAME_DATA_MASTERING_DISPLAY_METADATA) { AVMasteringDisplayMetadata *metadata = (AVMasteringDisplayMetadata *)sd->data;