From patchwork Fri Apr 16 08:22:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dhanish Vijayan X-Patchwork-Id: 26948 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 DDEEB449B52 for ; Fri, 16 Apr 2021 11:46:30 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ADC8068A192; Fri, 16 Apr 2021 11:46:30 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9EF22689972 for ; Fri, 16 Apr 2021 11:46:23 +0300 (EEST) Received: by mail-pg1-f173.google.com with SMTP id g35so18725635pgg.9 for ; Fri, 16 Apr 2021 01:46:23 -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=ukVr4vCwKZemwQpZlenKhO62IzIq7ixXP/aEExa37H8=; b=Q7VLcMqwCkuZrlGMRNYRFt0byMx5lbICAhijHFZg5ETuhmgowtFqloZLtTOywRvVbR R1VSLx/BJrwm0A/nyhYGWhyGyYQm8839yEvXAXSU4ydSjxDa0HjED1IcBAxdyrwT44Gv FRUGhap/XDnU+JCKtWgyGKgZJ8Ej9QHWO+rp8b4MBvIb5iHuKCV0tNWExQfIIoDCfGzM wtC6PmiwRVQKpk4IOgdCil65Lk8m7CASv2jGfUmDqnH7rp/L+oNzEAFmureqcMILRFZg ISPBYN7AHYv5qNhLqTxJoMIzbyIrn1odj4keA0fQQEnfg6pALDgPErGmGsBDmEzp+iKS a3Ig== 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=ukVr4vCwKZemwQpZlenKhO62IzIq7ixXP/aEExa37H8=; b=ZfRMf4/9XF0zcfvh2311Z9T8ur6H3EIHDojr4sjZWcruEI1eoFdF2oW4Z2309u0foO pLtuNJHmqE1DJ6Q8d9VtfNvVwxJGHpV8FBarovL2Kj2E9yQpu4iTNRqe85plXsj7eyAk rzr54qSpTLUEPoFxk6mD3dluAzYtfabzMtB2EaRdieVhnkDgzWQeFXr8mj1dKEfTmtZw y4CECRs+remzO5w+bUzekQ8Elf3FFx8n4vIhg47c8g6p+zwFsnNUDOEqopdMrXDVxSom JQKHm8P7M8ET7GePs7ypd4rNq7hIjNn0BNOvHU1XU8PLAF6BSk7p5IIbaisWDZGvGsLq +rhA== X-Gm-Message-State: AOAM530jHoTrCBhG5LuDFBDqE/4X0UnPUspo7dbU/5phH5j1kqDnRxJb 7WRSDrEKBFMpDR93mT1v2JXk6lfXedvUQ2ZdKPA= X-Google-Smtp-Source: ABdhPJxkxgDPRTMK8eGR/b5kVxWyhX/jZkFj9PwGiMDRSB5TuB0IaOKgXgMirYNoCSCoBvTmGfnFaA== X-Received: by 2002:a63:6b4a:: with SMTP id g71mr5537537pgc.274.1618561369893; Fri, 16 Apr 2021 01:22:49 -0700 (PDT) Received: from localhost.localdomain ([116.68.72.41]) by smtp.googlemail.com with ESMTPSA id j20sm10103385pji.3.2021.04.16.01.22.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Apr 2021 01:22:49 -0700 (PDT) From: Dhanish Vijayan To: ffmpeg-devel@ffmpeg.org Date: Fri, 16 Apr 2021 13:52:36 +0530 Message-Id: <20210416082236.143312-1-dhanishvijayan@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] Added bandwidth parameter manual configurare in HLS master playlist 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" --- libavformat/hlsenc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c index 7d97ce1789..957eb609a0 100644 --- a/libavformat/hlsenc.c +++ b/libavformat/hlsenc.c @@ -183,6 +183,7 @@ typedef struct VariantStream { const char *sgroup; /* subtitle group name */ const char *ccgroup; /* closed caption group name */ const char *varname; /* variant name */ + int bandwidth; /* bandwidth for the variant */ } VariantStream; typedef struct ClosedCaptionsStream { @@ -1492,6 +1493,10 @@ static int create_master_playlist(AVFormatContext *s, bandwidth += get_stream_bit_rate(aud_st); bandwidth += bandwidth / 10; + if (vs->bandwidth){ + bandwidth = vs->bandwidth; + } + ccgroup = NULL; if (vid_st && vs->ccgroup) { /* check if this group name is available in the cc map string */ @@ -2088,6 +2093,9 @@ static int parse_variant_stream_mapstring(AVFormatContext *s) (!av_strncasecmp(val, "1", strlen("1")))); hls->has_default_key = 1; continue; + } else if (av_strstart(keyval, "bandwidth:", &val)) { + vs->bandwidth = strtoimax(val, NULL, 10); + continue; } else if (av_strstart(keyval, "name:", &val)) { vs->varname = val; continue;