From patchwork Thu Nov 23 15:01:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 6297 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp903528jah; Thu, 23 Nov 2017 07:01:36 -0800 (PST) X-Google-Smtp-Source: AGs4zMYl77oqNjXNCKT+ixl43ECDPnvv4pAdDdLudyeIW7Oo4y+KTRzOMHLBV7RWpk9+zLGEfRui X-Received: by 10.28.14.195 with SMTP id 186mr7105989wmo.56.1511449296713; Thu, 23 Nov 2017 07:01:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511449296; cv=none; d=google.com; s=arc-20160816; b=myZ1fxoknlTPZQ0kFMaM4aAvCtg9YeQ4ooDwi6pxu7Xvg1tuNLdtVJ+5boFuguR9i8 XNK/cR7kpbZQ8nmysl+tAw18sk+HXcUVROblOmKVNHMbNoD/qnPTDUiJZ4YQV0sutwrr To3Gh4Lwk0kmGiQlPrMCh3WwKjiNqYKpMw7Y+HTV780HyINHjRxawfVFt5CA2Q3sEMC+ HO+Y7BcMddEWANFuEqcspjM8GHOlivIRsaf/p/1GoV0MMhbVNO7T80C/25dhU2DfDLDm Aw8Mb4mXwriJSgJ4By9vKNU2jTfUbuJCGgWYh/Njobk1AzPOo+/bRBR6g2dnOix/HAMK UGMQ== 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 :arc-authentication-results; bh=1lek7/9xciCMIwjXnNraDAwtMr3pLSdMsuKB/XVZ5Ww=; b=pDHoOutxKuvYHdumLm6qStLnnba3ydTzFwPNMgd3K1blY/IaPizBKxHUtEqfqHPOQI EHk10UoszA4nlveYCrA3+Lr3iHP3UFFvcpC/o2xWbS6jNBBy+Uqqamjp9nrDDLCIUPPc DBuavgmKRABVvDWmTcI2st4HsU3vfYWwJ4LbfkEnqw+cueckUuZTZH0nsvlv4DDRpJal Gm4OMQJwQzRCTduHu8p08Q2yuXAXjPh23+ip18gjRQqbHCM0AXHjhIu5qrh0Jvwncg6O 4YM5S/R0IIirIEkNkzlExXbFBiYjxCaH1K0jHWkVP5Cnu29Huo6Q8wnnkdfz67j6mkwN iRgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=gSSXddO6; 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=NONE 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 a69si5269193wme.11.2017.11.23.07.01.35; Thu, 23 Nov 2017 07:01:36 -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=gSSXddO6; 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=NONE 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 23A3068A1E8; Thu, 23 Nov 2017 17:01:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-it0-f42.google.com (mail-it0-f42.google.com [209.85.214.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6A7D868A195 for ; Thu, 23 Nov 2017 17:01:27 +0200 (EET) Received: by mail-it0-f42.google.com with SMTP id n134so10559930itg.3 for ; Thu, 23 Nov 2017 07:01:28 -0800 (PST) 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=IE2laLTMvApsInhWbgt4PUwjLKNpMFv04iwnc2SHkiw=; b=gSSXddO6te1eM7iNwvM8skX/TRzcXRX0KeG9k0Sl9tq4k/I3tYOcTQ8KLESCCatr0Y 9SJoUGtvrw3mzgOiHDlqVKzGBbHpbHCMfkWcSvrDZrnRxM1ToOrnEZNZ/lnq9aiqHt/t 9iBRy2ueAjN0c3M3TZLOYcwFC15zCqt3RpAWdc2X6dze6arWDL/W96sBXm0eS8vFNqlV RBWs1v6Hr28kXFglw0VZsJyKVYbMRBeBpcFb40bT+SDyZII6zrj2ylw/EKtPPsKJpu3I JA5AEpqZMVahibClVvo5zXb+0VdAtocu5NpBwgISDg98qC0lRl+soBOMRXKq4X2NOTcx gO5Q== 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=IE2laLTMvApsInhWbgt4PUwjLKNpMFv04iwnc2SHkiw=; b=PVH5J/CH23V7hmvjN6nPhJQktch8m6G5JoYUdT0HUGWMZ5k0HqiTEaSvz3Jie0sKZh v+OmewCzT2WBwXVGmwXDFdQLh+1xM6+4lJJQLLiOrlpfxoghGltjK3CCkq7RzBKmQC1c GBG6qYoou8CFwXKgAat7MDnXu8dwLtn7OfMNo0Nj6jvhkXP3G0qsebDvrKdNscV/rr69 59b7eePimUk+EtnUb6lv/e1ShETCVp2eauU55E3q2QvQihqaYIw0DX9hB4vBsNX8nav1 lnlVhXkbw+uP/d01i70nUEZkXDXEfrCCD7qfzO58wcgd3OdnQ/vFKuMeGBC66KroEv2g 98LQ== X-Gm-Message-State: AJaThX7Zmt/m7BW1cOUL+a791ebEHJZdxB0hQWs+1WWhYQSl9ufcYdAH jvHwPhFXw5U4dL0iF6aBbJI3DwAw965ZN92k0/I= X-Received: by 10.36.123.134 with SMTP id q128mr12212064itc.80.1511449286542; Thu, 23 Nov 2017 07:01:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.155.66 with HTTP; Thu, 23 Nov 2017 07:01:06 -0800 (PST) From: Carl Eugen Hoyos Date: Thu, 23 Nov 2017 16:01:06 +0100 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH]lavc/avcodec: Allow libavcodec to overwrite profile and level 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! The (external) encoders may overwrite level and profile because of requested encoding properties, allowing libavcodec to (also) overwrite them in the context makes sense (and is already done in some cases afaict). Please comment, Carl Eugen From c6a84f9d8b511a9f4db541f0271748ae5257a0ae Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Thu, 23 Nov 2017 15:58:33 +0100 Subject: [PATCH] lavc/avcodec: Allow lavc to overwrite AVCodecContext->profile and level. This makes more sense and is already done in some cases. --- libavcodec/avcodec.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 4cd72b5..dd12353 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -2800,7 +2800,7 @@ typedef struct AVCodecContext { /** * profile - * - encoding: Set by user. + * - encoding: Set by user, may be overwritten by libavcodec. * - decoding: Set by libavcodec. */ int profile; @@ -2898,7 +2898,7 @@ typedef struct AVCodecContext { /** * level - * - encoding: Set by user. + * - encoding: Set by user, may be overwritten by libavcodec. * - decoding: Set by libavcodec. */ int level; -- 1.7.10.4