From patchwork Wed Aug 29 10:40:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacek Jendrzej X-Patchwork-Id: 10182 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:12c4:0:0:0:0:0 with SMTP id 65-v6csp7885jap; Thu, 30 Aug 2018 12:58:44 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb3e6aZ3PJVX1Jdo5UX8DjEnzBIipJzWOsphwmPmoctN1YbOttxsp+vKJeRBuHf2eAuF3lM X-Received: by 2002:adf:a599:: with SMTP id g25-v6mr8630244wrc.88.1535659124703; Thu, 30 Aug 2018 12:58:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535659124; cv=none; d=google.com; s=arc-20160816; b=Vni2FEBCJvDUFZysUTRzpnta49vhdi0bbqFuqN+g1W4Nzb2PRQdbS0CxlEWaM0zTCm 69m3P29UUmjb9ltJkRpq/qNfU9KvysO+rL26JTJlnQ+OsAdbn0JnfIHkwKIXM5i5tcza kXK8Zqf80keiwH2l7wOg/Z7hYF1fBHOj+XWFV7j3CCq0AaAGG2AcNbQF9JppIwCuVctb G0rZYREj8FTm8H5RomUsZJELeTTjc6PM7OGsJE4Qt9IwPbovlIqeAaQFFUGIiMSbJnOK 2pfbBKz90MBqZzcr5ykA2crS7uHX6XG5osgGOWo064z2W0xe1nT7DjAp7ZmP+wNQqaCG 07og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=K15Xejg4kTuoYIkWBXP2Y/mxFJgU0bY+cLYwl3ktYOs=; b=cxLbTMACS2Hgc8sE+GW81rs9vS/i2p8DNwpq2Z//Fa/MncyjpNiwkJZS86NcH8lT83 dzSzTIljIDCpgiXHXRY+JJ12KlJyIAwqyaKs05YzOejuhdYzDu4jMkwY2mtfOmcZdTG2 XeNeMsi1bHYjMrlWFd7TmK1oP7sZhAprNYyJrUNzbJYlVdN6WFi6zOEt/manZSlE+Wje ZGRPBxhOhWN90dWpM04jnUfbrdPS9W5c4/V6YfvPiEZrq7n5af3XNWtH6f0YulZ2WCIu wAqe0WPwYet0BXtPBMQo8iccTd1GVoFgQycYK4xLbP3AWEb1JRSzesrtdaAwOAfys/+h /iQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=C7ovVjcU; 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 e25-v6si1045943wmh.49.2018.08.30.12.58.44; Thu, 30 Aug 2018 12:58:44 -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=C7ovVjcU; 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 CD66168A032; Thu, 30 Aug 2018 22:58:38 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-it0-f52.google.com (mail-it0-f52.google.com [209.85.214.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 35B79689EF9 for ; Wed, 29 Aug 2018 13:47:27 +0300 (EEST) Received: by mail-it0-f52.google.com with SMTP id h1-v6so4634456itj.4 for ; Wed, 29 Aug 2018 03:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=0ZqgnZR/lceYHR2U/3j2kA0Fr/BVTOoiSom0+L0wnuQ=; b=C7ovVjcU5FQGy0TLxLxS8KXaWVCDe6o//AGeUrSJjf/asVlyhHoRMUd1mvaAXUSHNV 3Jaf2EQUinSQ8waL0D8Rm9qV3cwaTDEmfq0qxM0sM7XptB7nuroVzmUPKobjXV9LWIxL fx6t0NsXa9QIVY0PpHsLyFDiog3WRGag3pFZIHE8ZPMtLPM+AarzLo+wgublbttPAnrU 7CTcx/bQZC/HKrZSRBxayOIP+f+4XYXcRtWOr1mpvvdbXz2IhxvXaVPzazb61ysvexVi qNeiABatNxglfERD7zyoBQMgZoJV7K3Eb3IIoFA9zzx9wxiJRUDhnKtIreqGMgrZZXgU 81gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0ZqgnZR/lceYHR2U/3j2kA0Fr/BVTOoiSom0+L0wnuQ=; b=snzmZC8PSPe9EolVDL3tgCNduIiM4AXkhlIJzy2WKi1xeDeMxzPkIp5S4JY4wVlqS3 QBua6BoN92cHMGDR7giTAIs+h5KpUPDJu4jMqVLG2gQyx9HJTbCgt9k/XkUVLP9Fla+l 1P5iqUQnUUc5+3WQYSeHzPXDlEvJmgIklS3ChnLXIEHcWxV1kZ0DUIn4xAZ482rWD0vy zz7fsiv8hf/83cm70JdM0YsxaamxqBKAnuN0kIwh+7REovju2qoJ7THeeP9J9hOVmDna rBXRxVmuXHy1HEFBoQSTsdrH695Io4lFdkkU/ldvtdqRcq/SY3mffkju0S0AeokpaUcw xt0A== X-Gm-Message-State: APzg51Cot7duVKY2mSW2TPsfO42t2TpQakCHG0zBtiR5w7puZs3xZE6z l17/SjCD0Jvz21YcK9yj3G3WnnMc4gevUU7dDFTFy/LB X-Received: by 2002:a24:cc07:: with SMTP id x7-v6mr4693123itf.3.1535539236193; Wed, 29 Aug 2018 03:40:36 -0700 (PDT) MIME-Version: 1.0 From: jacek jendrzej Date: Wed, 29 Aug 2018 12:40:22 +0200 Message-ID: To: ffmpeg-devel@ffmpeg.org X-Mailman-Approved-At: Thu, 30 Aug 2018 22:58:37 +0300 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 Subject: [FFmpeg-devel] avformat/dashdec:try to fix calc_cur_seg_no with presentation_timeoffset 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Hi. Patch for Ticket #7382. From a22984201f05854c6ec6e86cf05f67c11112419d Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 29 Aug 2018 12:35:35 +0200 Subject: [PATCH] avformat/dashdec:try to fix calc_cur_seg_no with presentation_timeoffset --- libavformat/dashdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/dashdec.c b/libavformat/dashdec.c index 0435f25412..81168efd82 100644 --- a/libavformat/dashdec.c +++ b/libavformat/dashdec.c @@ -1294,7 +1294,7 @@ static int64_t calc_cur_seg_no(AVFormatContext *s, struct representation *pls) num += pls->first_seq_no; } else if (pls->fragment_duration){ if (pls->presentation_timeoffset) { - num = pls->presentation_timeoffset * pls->fragment_timescale / pls->fragment_duration; + num = pls->first_seq_no + (((get_current_time_in_sec() * pls->fragment_timescale)-pls->presentation_timeoffset) / pls->fragment_duration) - 120;//FIXME no idea waht is 120 , work ok with around 80 to 180 } else if (c->publish_time > 0 && !c->availability_start_time) { num = pls->first_seq_no + (((c->publish_time - c->time_shift_buffer_depth + pls->fragment_duration) - c->suggested_presentation_delay) * pls->fragment_timescale) / pls->fragment_duration; } else { -- 2.18.0