From patchwork Tue Aug 23 00:13:23 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vignesh Venkatasubramanian X-Patchwork-Id: 241 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.134 with SMTP id o128csp2018375vsd; Mon, 22 Aug 2016 17:13:41 -0700 (PDT) X-Received: by 10.194.98.139 with SMTP id ei11mr19440641wjb.19.1471911221894; Mon, 22 Aug 2016 17:13:41 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id x10si520173wja.274.2016.08.22.17.13.41; Mon, 22 Aug 2016 17:13:41 -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=@google.com; 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 BE3C5689BEA; Tue, 23 Aug 2016 03:13:37 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf0-f182.google.com (mail-pf0-f182.google.com [209.85.192.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 96C5168973E for ; Tue, 23 Aug 2016 03:13:30 +0300 (EEST) Received: by mail-pf0-f182.google.com with SMTP id p64so37202150pfb.1 for ; Mon, 22 Aug 2016 17:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=kUsQJbRHlR16inspUo6K2iUfH84LouBFQU0RHk/+4C0=; b=dmfed1TmVgaP6zgPS4bi5xnZf/eT8ggWM2bvNwjVc6a+nIyjRcw+UBj7ZwZHKfE4AT ok50PzdvPkPmnXins/9FbHIjpQP27YO2B62sgKozskEuxjQUT+YtDlK0juOVfr0GbCtC CvY/toOfvsvYs5judndtRod6AWbQK3gfFpMxZDstIRTmb+dkwHbmjhA4TQ3ruhD2x1Jt N9kQORjp03hwixI+UwFTFKe2uj072wH5TH4VTLrdpyr9ok7l3pl3tQPaOXcWQBxz53oS 81fL/j7MBZ8PG5GX5QJ3p8MzdCuwfSkQnKsvTcmVEvsXZ4slapTi3mXaFV+nf+qDBGaD MwwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=kUsQJbRHlR16inspUo6K2iUfH84LouBFQU0RHk/+4C0=; b=QEwoNfgwCTzJlo1+WaQIKHEp28EzvDNseHugbkm0zz8uaSUjazCEc38Y3cGTmpnX/1 QKcvQ5ZDK7JcEpkFezVqr3ojKeTvg2fbI+YRDykK70326LpcoCZV6el4hthHMrIYnLcG Pcdte8uGDxFX2OuG7J9Vq+ygySFlj5WOgjpdO74engEbjrm1ZYUqjcs9KJM/hwWCGlYc e1YOAMc+jIzB/JzXOfUT4hpPYEVPpgNcfh5LWmgmrlnsaOw5ST0YzoMnIsJXbZISB103 SrXJqs+1FZiZeH8ws23ofV0ewUw0aGVv1HX1fO+kjG7aI6FnJktSvo9MG8BxB3gHmLAu YPLQ== X-Gm-Message-State: AEkoouvwq6Y/wv+h0h0L60zvT7cEEemZ+8veZfvA2L7D9s+6ng75y2EaukxTV6UfWV32XE/V X-Received: by 10.98.13.84 with SMTP id v81mr48569570pfi.108.1471911210600; Mon, 22 Aug 2016 17:13:30 -0700 (PDT) Received: from vigneshv2.mtv.corp.google.com ([172.22.114.23]) by smtp.gmail.com with ESMTPSA id c7sm395860pfj.25.2016.08.22.17.13.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 22 Aug 2016 17:13:28 -0700 (PDT) From: Vignesh Venkatasubramanian To: ffmpeg-devel@ffmpeg.org Date: Mon, 22 Aug 2016 17:13:23 -0700 Message-Id: <1471911203-15869-1-git-send-email-vigneshv@google.com> X-Mailer: git-send-email 2.8.0.rc3.226.g39d4020 Subject: [FFmpeg-devel] [PATCH] webm_chunk: Set pts precision to milliseconds 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: Vignesh Venkatasubramanian MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Milliseconds is the de-factor precision for timestamps in Matroska/WebM media. Signed-off-by: Vignesh Venkatasubramanian --- libavformat/webm_chunk.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavformat/webm_chunk.c b/libavformat/webm_chunk.c index 9db4fab..44a1695 100644 --- a/libavformat/webm_chunk.c +++ b/libavformat/webm_chunk.c @@ -110,6 +110,7 @@ static int webm_chunk_write_header(AVFormatContext *s) WebMChunkContext *wc = s->priv_data; AVFormatContext *oc = NULL; int ret; + int i; // DASH Streams can only have either one track per file. if (s->nb_streams != 1) { return AVERROR_INVALIDDATA; } @@ -135,6 +136,10 @@ static int webm_chunk_write_header(AVFormatContext *s) if (ret < 0) return ret; ff_format_io_close(s, &oc->pb); + for (i = 0; i < s->nb_streams; i++) { + // ms precision is the de-facto standard timescale for mkv files. + avpriv_set_pts_info(s->streams[i], 64, 1, 1000); + } return 0; }