From patchwork Thu Mar 8 08:41:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Zhao X-Patchwork-Id: 7862 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.181.170 with SMTP id m39csp543867jaj; Thu, 8 Mar 2018 00:41:58 -0800 (PST) X-Google-Smtp-Source: AG47ELustqOj9v0OZFgvSD0KCFelXLwmQuInAeP+UEKQ2GvExe1JMGr1aE8PTLaFCj8pEtpDz0ht X-Received: by 10.223.171.6 with SMTP id q6mr23250678wrc.267.1520498518065; Thu, 08 Mar 2018 00:41:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520498518; cv=none; d=google.com; s=arc-20160816; b=BVoV7Mz0Sg5NBXLl6gJxQvWV1xZuOu1gpIM+sp+Ke8Y5WZMvw51T5dPrcU61hF+ULW dY48iz5L+uMPd/jkCPfjEOKbsd1SMZmsKVvtMor5hU2tuqMQ2047SDx3rmMGIUYKE1Y2 z/1AZF/rnwMiVjXTrc72xV51OVZMFanclaFRZbpu2Znw97D41kZRt+BbwfT3l9ndPPNf szMOojfA7GPFeL63LY9xJKOsN0BesbRuTSOfZ/6bLHLs+/f9ooZXkQo8cnfvxGlOb695 Mh0h5+PgoLpu7Q2WIM5eQ+vmimIeOP/KTD5TE6cJP/TiXJnChk4xdlUleFEDuYvsiFUC sSPQ== 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 :content-language:mime-version:user-agent:date:message-id:from:to :dkim-signature:delivered-to:arc-authentication-results; bh=IF1wMV23MD8h6hECV+1HsGy4sU7OdMXPveZvFx9k+qg=; b=clqSdD2ZA7tBlC47NuR2/6BlsdIdNg44iN1tygRB+cYAn5E02g/EKpBRg0oWv4d9F9 GZFRuhpmduahrTGrLWMCfgQV5kMMqqkfQEoAMuXsEELkdT+Oo7qSr7J66EdI4iL4mSr4 uIghMr5TqmF8QcuN3sglz0q8t3iTnssL0WPHrL6OSgxoqBxqY0yHsqkKUJ3/uxSPCLPo wHx5H5lpgYF/WIwMhf8fj6m+rOxWAEVcGAQXGWYWxr2idksuRZ3KWnOFfNTbpfyzTcn8 pDuQzXBySMilQupPDSADsmMM3ERcjQvKgSAc8/8pf9BjEcp7U1hbuQx1kTN2neBwrMIE Jk3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=Z3z7JyO/; 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 k1si4445806wmi.56.2018.03.08.00.41.57; Thu, 08 Mar 2018 00:41:58 -0800 (PST) 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=Z3z7JyO/; 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 0092D689D34; Thu, 8 Mar 2018 10:41:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pg0-f50.google.com (mail-pg0-f50.google.com [74.125.83.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 37E24689C14 for ; Thu, 8 Mar 2018 10:41:40 +0200 (EET) Received: by mail-pg0-f50.google.com with SMTP id r26so1970135pgv.13 for ; Thu, 08 Mar 2018 00:41:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-language; bh=j69y4lguxE5AVtDXO+ZPEmKfXtgPPg2rSbcf9eyFwZo=; b=Z3z7JyO/gQFoxgOEePmjDvzx07sQzfJUYSbRTzVnUhAf9Db5z2TUCfVTFRTUZiPBgI FE6Nh0DbEBPr5t/zlKR8oOXux0C2uDIw4N+ET2yTpF/G9JH1oENHrbiD2dDy1vYwLcx7 c0iId06Rq5/9sPOGRw7Qh4+Kdi8bHeo2p+G8oRcM+ByUIauicIZnYgPw79XA/4Ux33dz 407PXJq1Cd0fqy9E319CWMC0c1LNzyJOpO3WgqPvU1LCtUQIzG8/5gVUDgIKG9YuvBFQ vUleN7OZhkbp09nXPmfVKcO1uuugNZnUoapTazTNIJWRf05K7xYtJ7SnGf5xxC64nbE/ QYpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language; bh=j69y4lguxE5AVtDXO+ZPEmKfXtgPPg2rSbcf9eyFwZo=; b=DiAPfjvuJ3grJQtKSwrkB2pMhrUN/cvW8TLr3aFQZB7jhwHOzc1V/JX1ZbX8uvjJdu Mv0XqGLRJW5vLr9uIh7lAgFDg24GDFTR42A0MyL69T0oyz/l4mwkcSy2pzhHqNhj7SgK 0XdY0DG5G0k2429F1nvUwXJhuNFaQc8m3w9qq2jmKUn+++OUNgI4qClB3zCmW2eSsMtA QG54k3LEw+F2ENubfBqnGpzmnMQm4mWmLmLKNrTgAwLui1rrGVM2l2OHmxi6qYLaBC3I l6RgzyPjo4W1wfn8rXrZ+U7tMEJ4IXNPquRz0DgZTUjrNkYIWsvuRn0Gpobfdk3BMv+c x3PA== X-Gm-Message-State: APf1xPB+ITGVZXeC81rW4iy3lxr+laItQlY0aEdaxZlyZttFCTj+ZWoE /tbnRQ1i7Bandcv215eXSq+Q8kkV X-Received: by 10.99.116.70 with SMTP id e6mr20376221pgn.256.1520498507130; Thu, 08 Mar 2018 00:41:47 -0800 (PST) Received: from [10.67.68.27] ([192.55.54.40]) by smtp.gmail.com with ESMTPSA id m24sm41861493pfj.16.2018.03.08.00.41.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Mar 2018 00:41:46 -0800 (PST) To: FFmpeg development discussions and patches , Michael Niedermayer From: Jun Zhao Message-ID: <8e960b76-69df-3d6f-c284-145f3b7bf594@gmail.com> Date: Thu, 8 Mar 2018 16:41:43 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Language: en-US Subject: [FFmpeg-devel] [PATCH 01/10] lavu/opt: add AV_OPT_FLAG_BSF_PARAM 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" From 665692d981828ccc0875f9dcbf2c89f3495fcce6 Mon Sep 17 00:00:00 2001 From: Jun Zhao Date: Thu, 8 Mar 2018 13:47:23 +0800 Subject: [PATCH 01/10] lavu/opt: add AV_OPT_FLAG_BSF_PARAM add AV_OPT_FLAG_BSF_PARAM for bit stream filter options. Signed-off-by: Jun Zhao --- libavutil/opt.c | 1 + libavutil/opt.h | 1 + 2 files changed, 2 insertions(+) diff --git a/libavutil/opt.c b/libavutil/opt.c index df88663e3f..3b0aab4ee8 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -1181,6 +1181,7 @@ static void opt_list(void *obj, void *av_log_obj, const char *unit, av_log(av_log_obj, AV_LOG_INFO, "%c", (opt->flags & AV_OPT_FLAG_SUBTITLE_PARAM) ? 'S' : '.'); av_log(av_log_obj, AV_LOG_INFO, "%c", (opt->flags & AV_OPT_FLAG_EXPORT) ? 'X' : '.'); av_log(av_log_obj, AV_LOG_INFO, "%c", (opt->flags & AV_OPT_FLAG_READONLY) ? 'R' : '.'); + av_log(av_log_obj, AV_LOG_INFO, "%c", (opt->flags & AV_OPT_FLAG_BSF_PARAM) ? 'B' : '.'); if (opt->help) av_log(av_log_obj, AV_LOG_INFO, " %s", opt->help); diff --git a/libavutil/opt.h b/libavutil/opt.h index 391720f2e2..07da68ea23 100644 --- a/libavutil/opt.h +++ b/libavutil/opt.h @@ -287,6 +287,7 @@ typedef struct AVOption { * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. */ #define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_BSF_PARAM (1<<8) ///< a generic parameter which can be set by the user for bit stream filtering #define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering //FIXME think about enc-audio, ... style flags