From patchwork Thu May 17 22:49:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aman Karmani X-Patchwork-Id: 9002 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:155:0:0:0:0:0 with SMTP id c82-v6csp4626157jad; Thu, 17 May 2018 15:50:06 -0700 (PDT) X-Google-Smtp-Source: AB8JxZorhPpIG8IaA2M5Qwi4ePvIegJV7pwUv7DAEymStWNg4RS/DAxvUKnO4OnrCU5Lr1Q4yuz6 X-Received: by 2002:a1c:3fc7:: with SMTP id m190-v6mr2710805wma.158.1526597406814; Thu, 17 May 2018 15:50:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526597406; cv=none; d=google.com; s=arc-20160816; b=ZvYY1c8vBz7QeSJRbRc9hagKWxFI8kEwHxx9KmjXHasRNgYiY3JTZsopY9fJQj7/+D JRoFjWFUtXe1DH803vutMOMLESlcZcEYIKfsVXQA+qFbmcfwmYTAvH/ryXZmrf4oIXge QeMIbktgJWFCnubUkDf2YZ2VaSSadxspxSADXE6D5tNaLYLxu2/+s9vJmCcHwaR9Rh/k YoQ/rEdIUrsq1tHU85VW3qjuCl3FjDjDKNZzhfIInhTC6dJ14AllbuH4OlIvdhkR6atm beGbMRpXJQ/BJpTtPiylgrHmUx1qr3pDRwy5OjS7xuHMnl5V1Ss2hsZDnwfDYFGiAOYX 2c5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=iwMUscGtYwyCdBdeVx1ngZGIMCQ1g7aTnGFjPBXvufs=; b=z+KISK8fDYE812nlywV+SJgc6xjw02H2cm9u6MxAz+sF0HoTTpt0Uqy7UiOhHMDH99 Ej/yt2PPfHBmU6BqPK2JfanFyqVyxoeftEwFZ5pX2olIOeiyUJKMduyVD9X20ODbWrYq o3lPrq5h5f2sT9v28KIXdGJRI4X5Nt9jYmrewMz9eNkWZl45MVoM4JQMJb6bMTeJ6qC1 0HA0J/Crt3QH6INkRGDE0PHbsns1c0dwz67oGbdG2chmP4WIheegoCB6cPs1IA0F6xEu vKFu6M3lz5pEDEPnJzLGt0WrcOW6TgLHHgIyffn5LkfoitLMSD2mMj4aGt1IX8Y9kuCE QGGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=ViU6xatw; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id i77-v6si4392373wmf.16.2018.05.17.15.50.03; Thu, 17 May 2018 15:50:06 -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=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=ViU6xatw; 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 0AABC68A4F9; Fri, 18 May 2018 01:49:22 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl0-f42.google.com (mail-pl0-f42.google.com [209.85.160.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2E57468A4A4 for ; Fri, 18 May 2018 01:49:15 +0300 (EEST) Received: by mail-pl0-f42.google.com with SMTP id bi12-v6so3379018plb.12 for ; Thu, 17 May 2018 15:49:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tmm1-net.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id; bh=mci+L7CKWYvpYOGrMXuru8WwUKbs+gKvH2YITaOVKeA=; b=ViU6xatwNPVp5rqelpoc2678RRJv70nNFejocl600vz1mUpiAOTb11TM6ex6xf66k6 J11GcWrhR/VQc54q3TPg+1rzBVTJPPP1rMP4b6xsOt6vSk1VWxDx5TvgPiadv7TPLg9w PEPfTUd+CaLxFq/xVqtVbYjU+JG+f7nyyuIJoD3N3pFpl5VwMwFY5jKxdBTAZxdBlWoe q9nL6c2UZwJCP/4EffyNMY4J1ozozsYVSqiWS2v+XUZOkGOirfEE/WdJJ2e+y4PGHLTb mUCFkyWHCEbgH1gEil3T0IZwkMjyM8dUFta1BEhz+OU5AEIr8S2aomh81exQRWaFVwSE OxhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=mci+L7CKWYvpYOGrMXuru8WwUKbs+gKvH2YITaOVKeA=; b=ikf6gvflXnbCFABiKd3h1NcPLPiycaDKpf+XN4okt/RH5o6ufiBrwsSFdXHvhU7lM/ S3aK/FF1i/p2p7Wqo2vX4afqS3hVqqLUDSgxE2ltpssvfR5JCz26R4gym+DLrRVxQNay peZUvyB9N/VqguH7aH2MVyq4hXrQHqZ6SVMUbAxHUzbv26GJUmiTI6COJnbhW3wMWDZG l8s4tnzmmHDf6QUUUCBDULrNX9pMlpWn164JdrmC0cZJ+drWTvLezYv5B126uliuorKS rh+vb1jyzSIgrw92PjupOpLemKiCFXTRktL/G8X/h6EWY4uGgjb+Bf56DRR5rIhlQm8q ulfA== X-Gm-Message-State: ALKqPwf6sSfxFLdtTjdCp/7a5jWfMaHvullUadWWSDeArBKnsLofgkTY 8J1gs5vpZOLMeGeJPHw+TZNzsRQE X-Received: by 2002:a17:902:7c94:: with SMTP id y20-v6mr6985970pll.202.1526597392140; Thu, 17 May 2018 15:49:52 -0700 (PDT) Received: from localhost.localdomain (c-69-181-54-242.hsd1.ca.comcast.net. [69.181.54.242]) by smtp.gmail.com with ESMTPSA id v6-v6sm8881588pfm.120.2018.05.17.15.49.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 17 May 2018 15:49:51 -0700 (PDT) From: Aman Gupta To: ffmpeg-devel@ffmpeg.org Date: Thu, 17 May 2018 15:49:24 -0700 Message-Id: <20180517224926.4106-1-ffmpeg@tmm1.net> X-Mailer: git-send-email 2.14.2 Subject: [FFmpeg-devel] [PATCH v3 1/3] avformat: update AVProgram to keep track of version and changes 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: michael@niedermayer.cc, cus@passwd.hu, Aman Gupta , jeebjp@gmail.com MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Aman Gupta Signed-off-by: Aman Gupta --- doc/APIchanges | 5 +++++ libavformat/avformat.h | 3 ++- libavformat/utils.c | 1 + libavformat/version.h | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index befa58c84a..bca2e7485e 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -15,6 +15,11 @@ libavutil: 2017-10-21 API changes, most recent first: +2018-05-xx - xxxxxxxxxx - lavf 58.15.100 - avformat.h + Remove unused AV_PROGRAM_RUNNING + Add AV_PROGRAM_CHANGED + Add pmt_version field to AVProgram + 2018-05-xx - xxxxxxxxxx - lavf 58.14.100 - avformat.h Add AV_DISPOSITION_STILL_IMAGE diff --git a/libavformat/avformat.h b/libavformat/avformat.h index 6dce88fad5..91285f34f8 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1241,7 +1241,7 @@ struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); */ int64_t av_stream_get_end_pts(const AVStream *st); -#define AV_PROGRAM_RUNNING 1 +#define AV_PROGRAM_CHANGED 1 /** * New fields can be added to the end with minor version bumps. @@ -1260,6 +1260,7 @@ typedef struct AVProgram { int program_num; int pmt_pid; int pcr_pid; + int pmt_version; /***************************************************************** * All fields below this line are not part of the public API. They diff --git a/libavformat/utils.c b/libavformat/utils.c index 636fae3779..a4aa4e10b1 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -4569,6 +4569,7 @@ AVProgram *av_new_program(AVFormatContext *ac, int id) return NULL; dynarray_add(&ac->programs, &ac->nb_programs, program); program->discard = AVDISCARD_NONE; + program->pmt_version = -1; } program->id = id; program->pts_wrap_reference = AV_NOPTS_VALUE; diff --git a/libavformat/version.h b/libavformat/version.h index e9b94cc216..c8e89cdce1 100644 --- a/libavformat/version.h +++ b/libavformat/version.h @@ -32,7 +32,7 @@ // Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) // Also please add any ticket numbers that you believe might be affected here #define LIBAVFORMAT_VERSION_MAJOR 58 -#define LIBAVFORMAT_VERSION_MINOR 14 +#define LIBAVFORMAT_VERSION_MINOR 15 #define LIBAVFORMAT_VERSION_MICRO 100 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \