From patchwork Thu May 16 09:43:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 13135 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 7CF91448B1B for ; Thu, 16 May 2019 12:51:28 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 67DD368A924; Thu, 16 May 2019 12:51:28 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4F78768A920 for ; Thu, 16 May 2019 12:51:22 +0300 (EEST) Received: by mail-wr1-f68.google.com with SMTP id b18so2586222wrq.12 for ; Thu, 16 May 2019 02:51:22 -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=AljMZEL5z8pDLADH0YIkfVoxZBYmXjA8b2+5+4X8dFQ=; b=Z/dwEimWTZ81TRQ142tCliOEUCG1LV4DX3hH/uHZkNzqfri17LthSAHLA8LBbDuFmG 8H6vxKOrjD/ReeMDNo9Vkfg77hvQYgm0XPyJtrAkOYOcKyX1Olgi5+7lBjluXk6KylOL iPSFx7sS5YAu3Etvh6jnzxiURvwtxrDjKyb719Lq0xb/bnpbuXegyJiEjIn+wHMeamTb PDF+Dp749L+xTHhEgGkRK+5im7R4BUrEjPWZXZk4pTPwXCpfZmD6NschxIF/D2yMEwm9 L5YAMEcH5vC2y8dbBBmWE0jcI/SedmY6FZIxlOslouL2evLVfBvosldStJfKijco9XhP l2zg== 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=AljMZEL5z8pDLADH0YIkfVoxZBYmXjA8b2+5+4X8dFQ=; b=fwl3vVegUo4v5Alx7vBmGCd0f7nH4N0I0jzOBfKDGMMgER9hVpU2OuP6zZ7KYkRbqg pbTHuc5/UhECDd6Isscy8DrsC1DZ4i2Y37a9PRkHU1mDm/Y66Xz5Q0C90At4zWUKEyR2 t19tX1q5+qnYVZmPAVGzG9mGRY+ZKoVbZWxuSWOOZj7DDtprh4Vhf0GJ5/eFBQk59rDK Onl8o5LqchVgd5v296iPPqj3uETUqW4v2eqbYgkR0WHY8EuEEBV/+54wajCgYl7A6r63 uD6aCGwQVP667a8GGJA5MIAr+Su1zRW6iiaMiKkvuAGmWlPv52iCwtGSAY4zeaZJ/n1h 07xg== X-Gm-Message-State: APjAAAXet3TecBWGSfFYni5J+KUlWZBz5mERM1a0uYzw9YeD4cZ2CvMT KdEiFSkO8r3JHOKqq7wBzRDZpMF8 X-Google-Smtp-Source: APXvYqxkOsgsCv/Eu+6KElgNtTER5eO29r/gQZBXFTSX5JCXbUVaRlITVNpI76crEFGW7K0TZzoX2g== X-Received: by 2002:a5d:6b12:: with SMTP id v18mr12808493wrw.306.1557999805796; Thu, 16 May 2019 02:43:25 -0700 (PDT) Received: from localhost.localdomain ([77.237.108.222]) by smtp.gmail.com with ESMTPSA id l8sm6242676wrw.56.2019.05.16.02.43.24 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 May 2019 02:43:25 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Thu, 16 May 2019 11:43:07 +0200 Message-Id: <20190516094307.27247-4-onemda@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190516094307.27247-1-onemda@gmail.com> References: <20190516094307.27247-1-onemda@gmail.com> Subject: [FFmpeg-devel] [PATCH 4/4] avformat/vivo: set packet duration 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" Signed-off-by: Paul B Mahol --- libavformat/vivo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavformat/vivo.c b/libavformat/vivo.c index 730ca4bb99..f3436fccd2 100644 --- a/libavformat/vivo.c +++ b/libavformat/vivo.c @@ -36,6 +36,7 @@ typedef struct VivoContext { int type; int sequence; int length; + int duration; uint8_t text[1024 + 1]; } VivoContext; @@ -237,6 +238,7 @@ static int vivo_read_header(AVFormatContext *s) ast->codecpar->bits_per_coded_sample = 16; ast->codecpar->block_align = 40; ast->codecpar->bit_rate = 6400; + vivo->duration = 320; } ast->start_time = 0; @@ -252,7 +254,7 @@ static int vivo_read_packet(AVFormatContext *s, AVPacket *pkt) VivoContext *vivo = s->priv_data; AVIOContext *pb = s->pb; unsigned old_sequence = vivo->sequence, old_type = vivo->type; - int stream_index, ret = 0; + int stream_index, duration, ret = 0; restart: @@ -268,10 +270,12 @@ restart: case 1: case 2: // video stream_index = 0; + duration = 1; break; case 3: case 4: // audio stream_index = 1; + duration = vivo->duration; break; default: av_log(s, AV_LOG_ERROR, "unknown packet type %d\n", vivo->type); @@ -301,6 +305,7 @@ restart: } pkt->stream_index = stream_index; + pkt->duration = duration; fail: if (ret < 0)