From patchwork Tue May 14 21:54:22 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andriy Gelman X-Patchwork-Id: 13115 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 D2993449508 for ; Wed, 15 May 2019 00:54:33 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B7281689B96; Wed, 15 May 2019 00:54:33 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f173.google.com (mail-qt1-f173.google.com [209.85.160.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ADB126809C1 for ; Wed, 15 May 2019 00:54:26 +0300 (EEST) Received: by mail-qt1-f173.google.com with SMTP id f24so895149qtk.11 for ; Tue, 14 May 2019 14:54:26 -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 :mime-version:content-transfer-encoding; bh=oOzkH3fvddaSmei/bwpnJWBV6v/+rzNvMiBJxpsmxyo=; b=ojyL/jXzPjEEleMO0DsiFfUqr76SnWxtc5UbZUYlhjN0VEtQ9SRT158nWmKVRcsOFV aJ4mI4KI+XE9f/CQFMKxJQc/XU+vpE6I++uf00V+bpD5FwO3vHdhB6vg81YpNuSDiuUi CQytJqy1gkCMTgDw+JdPJUEj9Y85hI4wsxLU/xQiWL2L4Is3gZuBEg55btkPXucVzjbg z3Q3jA7YSskQu8O8ZfjxhkBdxK9p/Cl4FjmjMSMzTtdS+D5glXXRDcrv9CZtNWCACLHh zLBDTVqITK4NsTBOG6ho9JFiHexmIKFw/ys/S1A1Qj+U/FbWZ2Xoj39Tr0dSUMdDqjZd k28w== 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:mime-version:content-transfer-encoding; bh=oOzkH3fvddaSmei/bwpnJWBV6v/+rzNvMiBJxpsmxyo=; b=gqPAPZSRZAqxFt3O3kxRuuhJjGY+nPwfdYXW9EpP8gtvX87fbfkBTzsFBqSg8FuI0M tvXayRIOmhrC/shIfbZD2AMed3oT05Z25U8QGXuohQNUZZthIXsIp43bdPSQDfzP/Sxm Re9o7S0D4E7zOoK+yzXCIGo2+WHAMLBzq+8Zzaj0hjZ44DmIW0dH7eN0R5slEkrGO7Zs +L41hI4XtbQdl/Y9fYlFtGGlI0cNaqvNyv0eJdDEowbDmsR9e6KhdySk3aFWSJd9GdFQ B8LwyGS/tV9KTWBQfyayPTXDiY7lCAWRy/v+AO1FIU+PmMiwjDZknWtO0Yb9C//JK3+B +rdg== X-Gm-Message-State: APjAAAXNDejWGM5eia+fDSZCCa+gDFfXoFGrKojAe7ZMxkPwXtYnF4uh 5+DUGt0FT393wKr5ZohHf5EibLmv X-Google-Smtp-Source: APXvYqwgAwLAH0/8kPm+6OKQizKJdU0Ho9+jBOcavaGLUAE7y3M+ZEmpXd9KRG1DC/7tF88swhwoqQ== X-Received: by 2002:ac8:313d:: with SMTP id g58mr25105206qtb.289.1557870865185; Tue, 14 May 2019 14:54:25 -0700 (PDT) Received: from localhost.localdomain (ip-108-114-227-166.spfdma.spcsdns.net. [108.114.227.166]) by smtp.gmail.com with ESMTPSA id d5sm81761qtj.92.2019.05.14.14.54.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 May 2019 14:54:24 -0700 (PDT) From: Andriy Gelman X-Google-Original-From: Andriy Gelman To: ffmpeg-devel@ffmpeg.org Date: Tue, 14 May 2019 17:54:22 -0400 Message-Id: <20190514215422.11996-2-andriy.gelman@gmail.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190514215422.11996-1-andriy.gelman@gmail.com> References: <20190514215422.11996-1-andriy.gelman@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 2/2] tests/fate: Add fate test for timestamp interpolation 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: Andriy Gelman Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Andriy Gelman This test verifies that missing timestamps from mpegts are interpolated for a HEVC stream. --- tests/fate/mpegts.mak | 7 ++ tests/ref/fate/mpegts-probe-interptime | 154 +++++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 tests/ref/fate/mpegts-probe-interptime diff --git a/tests/fate/mpegts.mak b/tests/fate/mpegts.mak index bbcbfc47b2..71e40ef26f 100644 --- a/tests/fate/mpegts.mak +++ b/tests/fate/mpegts.mak @@ -5,6 +5,10 @@ PROBE_CODEC_NAME_COMMAND = \ ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=codec_name \ -print_format default -bitexact -v 0 +PROBE_INTERP_TIME_COMMAND = \ + ffprobe$(PROGSSUF)$(EXESUF) -show_entries packet=pts,dts \ + -print_format default -bitexact -v 0 + FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS, HEVC, AAC_LATM) += fate-mpegts-probe-latm fate-mpegts-probe-latm: SRC = $(TARGET_SAMPLES)/mpegts/loewe.ts fate-mpegts-probe-latm: CMD = run $(PROBE_CODEC_NAME_COMMAND) -i "$(SRC)" @@ -19,6 +23,9 @@ FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS) += fate-mpegts-probe-pmt-merge fate-mpegts-probe-pmt-merge: SRC = $(TARGET_SAMPLES)/mpegts/pmtchange.ts fate-mpegts-probe-pmt-merge: CMD = run $(PROBE_CODEC_NAME_COMMAND) -merge_pmt_versions 1 -i "$(SRC)" +FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS, HEVC) += fate-mpegts-probe-interptime +fate-mpegts-probe-interptime: SRC = $(TARGET_SAMPLES)/mpegts/foreman.ts +fate-mpegts-probe-interptime: CMD = run $(PROBE_INTERP_TIME_COMMAND) -i "$(SRC)" FATE_SAMPLES_FFPROBE += $(FATE_MPEGTS_PROBE-yes) diff --git a/tests/ref/fate/mpegts-probe-interptime b/tests/ref/fate/mpegts-probe-interptime new file mode 100644 index 0000000000..1d83f8d4f4 --- /dev/null +++ b/tests/ref/fate/mpegts-probe-interptime @@ -0,0 +1,154 @@ +[PACKET] +pts=2968975817 +dts=2968975817 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2968987078 +dts=2968987078 +[/PACKET] +[PACKET] +pts=2968998328 +dts=2968998328 +[/PACKET] +[PACKET] +pts=2969009578 +dts=2969009578 +[/PACKET] +[PACKET] +pts=2969020828 +dts=2969020828 +[/PACKET] +[PACKET] +pts=2969032078 +dts=2969032078 +[/PACKET] +[PACKET] +pts=2969043328 +dts=2969043328 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969054411 +dts=2969054411 +[/PACKET] +[PACKET] +pts=2969065661 +dts=2969065661 +[/PACKET] +[PACKET] +pts=2969076911 +dts=2969076911 +[/PACKET] +[PACKET] +pts=2969088161 +dts=2969088161 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969102305 +dts=2969102305 +[/PACKET] +[PACKET] +pts=2969113555 +dts=2969113555 +[/PACKET] +[PACKET] +pts=2969124805 +dts=2969124805 +[/PACKET] +[PACKET] +pts=2969136055 +dts=2969136055 +[/PACKET] +[PACKET] +pts=2969147305 +dts=2969147305 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969155644 +dts=2969155644 +[/PACKET] +[PACKET] +pts=2969166894 +dts=2969166894 +[/PACKET] +[PACKET] +pts=2969178144 +dts=2969178144 +[/PACKET] +[PACKET] +pts=2969189394 +dts=2969189394 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969200455 +dts=2969200455 +[/PACKET] +[PACKET] +pts=2969211705 +dts=2969211705 +[/PACKET] +[PACKET] +pts=2969222955 +dts=2969222955 +[/PACKET] +[PACKET] +pts=2969234205 +dts=2969234205 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969245390 +dts=2969245390 +[/PACKET] +[PACKET] +pts=2969256640 +dts=2969256640 +[/PACKET] +[PACKET] +pts=2969267890 +dts=2969267890 +[/PACKET] +[PACKET] +pts=2969279140 +dts=2969279140 +[/PACKET] +[PACKET] +pts=2969290390 +dts=2969290390 +[/PACKET] +[PACKET] +pts=2969301640 +dts=2969301640 +[SIDE_DATA] +[/SIDE_DATA] +[/PACKET] +[PACKET] +pts=2969312863 +dts=2969312863 +[/PACKET] +[PACKET] +pts=2969324113 +dts=2969324113 +[/PACKET] +[PACKET] +pts=2969335363 +dts=2969335363 +[/PACKET] +[PACKET] +pts=2969346613 +dts=2969346613 +[/PACKET] +[PACKET] +pts=2969357863 +dts=2969357863 +[/PACKET]