From patchwork Thu Dec 1 20:52:55 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gregory J. Wolfe" X-Patchwork-Id: 1649 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.65.86 with SMTP id o83csp1151620vsa; Thu, 1 Dec 2016 12:53:13 -0800 (PST) X-Received: by 10.28.31.65 with SMTP id f62mr37237289wmf.108.1480625593860; Thu, 01 Dec 2016 12:53:13 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id f1si1802512wjl.229.2016.12.01.12.53.12; Thu, 01 Dec 2016 12:53:13 -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=@KodakAlaris.onmicrosoft.com; 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 175BF689F94; Thu, 1 Dec 2016 22:53:02 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mx0a-001e4c01.pphosted.com (mx0b-001e4c01.pphosted.com [148.163.159.69]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7997F689F25 for ; Thu, 1 Dec 2016 22:52:55 +0200 (EET) Received: from pps.filterd (m0087347.ppops.net [127.0.0.1]) by mx0b-001e4c01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id uB1KovtR010064 for ; Thu, 1 Dec 2016 15:53:02 -0500 Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0022.outbound.protection.outlook.com [207.46.163.22]) by mx0b-001e4c01.pphosted.com with ESMTP id 26y7e870je-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Thu, 01 Dec 2016 15:53:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=KodakAlaris.onmicrosoft.com; s=selector1-kodakalaris-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/76WOo4BUdeR5uCzUwXQvST9AnC62qUd5FeNJVgUvgg=; b=Nd5Y2677c/Z27qQczPG/RTYqsnH8R1gN62EubRUn0hoLIFq9a/vB4Yjucm5U1UYGKXSf+E/HXlBqvsBKTzMWxkRadgbgLW0Y4dLWWKgt3c/WncCouUK7Wh7F6kOMFQZni2sIct0FBafks3Lq6QrBYabrYILyc9/ZQWy7W7KMCoU= Received: from BN6PR03CA0011.namprd03.prod.outlook.com (10.168.230.149) by DM5PR03MB2796.namprd03.prod.outlook.com (10.168.198.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Thu, 1 Dec 2016 20:52:59 +0000 Received: from BL2FFO11FD041.protection.gbl (2a01:111:f400:7c09::150) by BN6PR03CA0011.outlook.office365.com (2603:10b6:404:23::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13 via Frontend Transport; Thu, 1 Dec 2016 20:52:59 +0000 Received-SPF: Pass (protection.outlook.com: domain of kodakalaris.com designates 137.117.101.28 as permitted sender) receiver=protection.outlook.com; client-ip=137.117.101.28; helo=W5AZEXGP01.kaidmz.kodakalaris.net; Received: from W5AZEXGP01.kaidmz.kodakalaris.net (137.117.101.28) by BL2FFO11FD041.mail.protection.outlook.com (10.173.161.137) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.734.4 via Frontend Transport; Thu, 1 Dec 2016 20:52:59 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:636; Count:11 Received: from localhost (10.234.8.126) by W5AZEXGP01.kaidmz.kodakalaris.net (10.81.4.4) with Microsoft SMTP Server id 15.0.847.32; Thu, 1 Dec 2016 15:52:57 -0500 From: "Gregory J. Wolfe" To: Date: Thu, 1 Dec 2016 15:52:55 -0500 Message-ID: <1480625575-2184-1-git-send-email-gregory.wolfe@kodakalaris.com> X-Mailer: git-send-email 2.5.1.windows.1 MIME-Version: 1.0 X-IncomingHeaderCount: 11 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.117.101.28; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(438002)(3190300001)(199003)(189002)(68736007)(81156014)(39410400001)(8676002)(305945005)(4001430100002)(356003)(5660300001)(450100001)(33646002)(39450400002)(7846002)(57986006)(626004)(38730400001)(81166006)(77096006)(104016004)(36756003)(86362001)(106466001)(2351001)(8936002)(5003940100001)(6916009)(92566002)(2906002)(48376002)(50466002)(76506005)(107886002)(47776003)(4326007)(110136003)(50226002)(189998001)(50986999)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR03MB2796; H:W5AZEXGP01.kaidmz.kodakalaris.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD041; 1:TfknIOAEgREpSouvGuCxP6ThRicPcvlRInmxudP4hYyDPvvzcAFwOreWtCeaLYsxC4cw9RKKKDZyvAObKL55QGPCGVwJXsaLzk+TWWtfQN0hJJWOPsU9VS2IxE+CLAhEGW/gksFFmtuAIC8MyEVcCtoFQiP4kGHi75WJeBRUgP8EZ2ABPr0it2VyZwytufS11bnCMTAOiZSzoJViJB7t1bwgzUSSZBo5TZ0jMKtNL410/GPoS5kQkqWil+FLJoRUq3ptkYUyGv2/JdHmShxheisPxiZk9PR2QtT5/ziBvPXjENlfZsQsZVSYxK2cdREYW7Mlf2WzykeJQAqAoBIQaA0h0NPkknMfd/90+XdMO5RAOKA1VT9NuYKuGDvLgzYBZw72wsZOUMtViBYJ9ifthWqAm86HI+GdFKcg83GA58cA426Am6zgAL6RQsusMAVCx9LbbFS+ZdQIM8QAeuxh3fUCK5Z4j3jfSpvKFhoEI5jWNuiYmleSY4l004rpqqYxooOsbJhbW9EOZRytCSQ7/cbwUUq1JHgIx1jS9lp+z8pbQVB7jbHliah7pMrN6/mdkwT9qElQ/HilJlpOQFGX5GwZNSIw0UWrPYWZ9ENwQeSctk2CzB0EhvrETZxvEE7XvG6OkCh4gVp07nij/BBYnDKOnSL8UrCGcrG2db4NX0o7Gy6JqRlzkf2jjTNi/VdW30FXOiXK7gW4WdKhx0zmcKVA7GIqmy5R6bkrGZge8j0= X-MS-Office365-Filtering-Correlation-Id: 11ba99ba-0970-4581-b012-08d41a2c08bd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:DM5PR03MB2796; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 3:kIHkOHS5Ja885z5A8+WkjEF78oDMWVcP6E1imMyd+l/QutyGdvbI83ASOun2wpHGlGWCI+Q8EtDZ/l6YcIEdX57r53ENbciBnBoHX9kM1WSVjNLN3GUfaYzzdNKLR+8xb1ISs/Hog+A48CRpz0aXaC2owWc4MTCePSZVQNXGDgiOJ4lNeCQ8XpeGMDEh4UK8fl0QxCQZAx/UsY+ap62hNelbIRdPzvSysuAfzJlDOsRUyuPhFKulgnhzS4JBOqJzkQQmr7RvrBs1kLLFAidCNgrFTfaho3IwQPUeTTbTC6ulKLrrhCCh8k6ePgqUu8qkon/5KJhAOpYqeC8HlqfDcSrKkUwhHkkcUCH/0jKV0eGkUCbeeK663+oFTCY35pPii1FMMmk8UX78fNj9zw3U/w== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 25:68LJ4pa5gVPf9SRZjf3gMo9cf4csHaU4q8uQY5I0tty4osEVN6dZhR1wEyspvWiN4HC/3BEX0iLbjpLv7DFW1lnKlSbV5T++QdlE+rLdW03N0NrhBW4Y9nzNLxAGbvbjAwU/FzsSVjoaAKKOyVcnywmj/7U7Pu6VrmxUbRaGrkoAStBJnEj4nTp0xrPKaC1JVS7ZOh/lFnqr6YnbmVHoZd8ByYQZRmpPQm71X+xujeyBFxcbXxdOwyL//TDn9dVvx4HEd6hkCDv2laIlGXka2PseF422ty0Bbxma6Tg+W9W9qNR1Q63l1aEg0SkpEMFxEomzdmicHLVQY3jlHJOjaxtqSDXLQHs/y3Fr80k3QPNdnosle8mK5yy8dmlQMqvKEcXmHLscf/t5NFmOwEb5lCG8y6OzVUMnqlAnNMEiiYtcUpza+kfxuKh1ZGnhr2BNyhnRlS+fYipjznyMzVuj+B273A9u0F7m6t9Wf1359AEIEpDTXzyXFTAUYyNyj50N6CE/1ry3k3rTxYEQWxfTl2wF/Vfd4oFNJKHsr6tLsNwnk1267S7xSVeqGW7ZcxS1qODFIiC0n4ToPg2Xb0Bj9MsrowT02ZG3cCpSwv0aKxK0Q4FHqcgYqFGBmVkQQlDdSiTdPTvf6Hnw8PU2d9kPpYdQwOEIjjjLR2odl0Ssntu9ROQf5x2srx/0k6vjeQu1TB8oPPAeiIE9Q5Yi8WKUcwaS5PaAAZ6qg1yOckG9GMHPSeWAY1eTGFKd2pjobAidU+OuPtRt5ye/RUM8X9kyG9RdmBBfwhGLSmkqfmWNjbY= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 31:lFt2GID5tDdPKbrex4ANon8Sy7bOdHhQ7cVWpCwb526o6fFveP+o1/Prhw62mnnyArmJWTqWF6zVg4RktZa52iY3yJyHaiIvf3m7Zyas82l5pR5mLD8bal9Vo+z++ecBA3xosn1MbFilUXVOlp9MZn4joKYMypgruL+S/iI9hpczSVXtls6ZW9HCcUCKkqTYe5y0ujewNbJbAKHQFWJq/Ao0Opknwlq7D5aElYtxVWa4JH2eouEgWMKgO24IAzNHkFC02f5HXary79L1Er9cLg==; 20:g1Lz9ua8OTxVxLQ/KO4hfAzSW3DaSHFbkAHzzE00DCnh3XHkzke14jbDhmPdomqGYd+3s9ayAOq8FxPctEwCqEbXqmf0s5IzehXqg2vuDIrfVyjOFW/+5IyCvbadUXXn55y4lHe9wAM+9kLwKQDBUBUlKGF0NAJWVP3y78n+GOsuiYVNpUhReJP3x2fp4M3gGUvTPIbdYouC8X1yGiqbEaeVBtUT7Evy6FEDTGm4K3oD59vC3N6A+AoiUNOo9CynhIOLk4xSVbYC/hVZXRrA15DcBBgZHs9Kfck/mXYhtiAU7M3Th7wbg6D+/9UXisptck8wdVq6KQSXQZMwJzFchqSYne9hFLIyYkZG7TPqK21FXknPw1lI6bu29RU6RIdIJoAX51trYMl98l0LEJNAq4QrWwL8RGY4xbdK96pKjHVVD9LqcfWQeqyhYGVYaUYl0Nhe6VHHIQEpLgS2cJlyHRJM0NTA0ENTuMb+EN2qedtXUvwOL9KxinokCS6U5Xz7 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(13017025)(13023025)(13018025)(13024025)(13015025)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123555025)(20161123558021)(20161123562025)(20161123564025)(6047074)(6072148); SRVR:DM5PR03MB2796; BCL:0; PCL:0; RULEID:; SRVR:DM5PR03MB2796; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 4:cZr3ZG5rSIrmD72ZBNfy8rP3UeDc9Y/WsjBtPU/6oZhSMSeW3FSE37c5JiEcCB97r1cSEEtpTRXg9eF69c2VD2vnlu9C4r4MQbcjKmjn9T4SvsmDFIYhPjyjyRV6vbFq8N9ze6JiZ92hZFtEyosVhmeM+TEF/3B7haH1Xe+4g+jJbGly+cKnbSSNLuxc32FGzyobJgtzEGjpbS8f41+p/+c0UmR3F3RW4pxwRQvNkXSPK0BndtoKnHuWxSmXRInWQr1PhmnakZJqJj2OMwx1+6bvRLWxZpUCPpzVBLyqTX1MvJO3H7wF1pW7JLeGb7DzMGM4bZ28VkABizMQXr7vKxWVesHhLq7SUGH4h9tOtF/DsFPzPFT5lLkUvOeuKUI8rL6712cfliYO6d/xhNUwBTj2LPOpghOue5A8LF+9TEM9cwtm5as72N3D/HX2ntJkAaI/g8TYGzkxJjJ5PjuP4HiBAacuvN8M7uUw7qHDvRg8Cxi6+JVHcM+HEVolzgdzO/ULanJAnp7eYO3eXUuVTnh3tyfFYWPFm6WTrLtbM2rgHODYbWIZrKfeiAwIdDg4ldTbZtIhjec5rMc1ZzEwUUVpKBOvEeHKT26dacwKozFf7xLDbOmcHrdJ3VGod0hJwFfy/3TPDzyfSrm89Rtz85UrtjJ/QGqI33F4fLGbDOA4eNu7nvkGJDrRb16/owsRiqtzXPpJV88HfipxyDW4jVu8Yj2lUxDskcEmycJQM40= X-Forefront-PRVS: 014304E855 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2796; 23:lvKBRZ0D61jK5xk9empq7IrLi8Ie4Jewv8j543mLm?= =?us-ascii?Q?USMpuIR5v0B9Mgs2H0zPRGucEe81Z4KgTiaiFlrmz+i6B8KK2vVFCchXT0yi?= =?us-ascii?Q?02jDwMwnVt/VY6QiceGg7YGVjjxy/Vy1hD+MvMgT79WfRZufq4TxWbHjkeMW?= =?us-ascii?Q?hZHKD/1kTJG4/EF4nliZq1XgxzfbmFzTfHqJDymPzpq3mDNYu3zXcBByKwKM?= =?us-ascii?Q?dUjOVRUUMubcRCGbp88SP5jEIBghPWj7pJXMEYOO24aJ2QaicMKt7v5Umdb9?= =?us-ascii?Q?7JJdGp2JUqbmXYXtSo3pc3+Ra1K/HqP/ZZhVw43k6wQ31G+nl/RJ31Ilrt4A?= =?us-ascii?Q?8qbd1uIUmRBNiVR5A6xMvQ7HMKUaNHA1CEkmglQzwDGc7qjBZNf8hXpDUheS?= =?us-ascii?Q?uBffpWmMFTGyZQAwf8cm5P6buD6mdXjPUY1aU5TaNYcJRYYXyFuWpWS+upLp?= =?us-ascii?Q?gwg7sOdAcx+XimolddrkDxbnSpftRfKUKt8NwUOiUXVgzSlB2LJ8nY5+qjIX?= =?us-ascii?Q?IFn5dFYoS+0FbN5AHf4yF3rTY3ZnD+xAexeLSGRrtpEqlcnZsMPgTkjOUi4f?= =?us-ascii?Q?ynPxFZKx0DHW19JecipwrTbn/qsOf5QaGWgC3fwMSZO65vScRJg0oddIseI4?= =?us-ascii?Q?9Ks70tb+E4sz4OTLh2J2g2izEaCBDqqroJ8VOWP7zQoUl4S/uzfmS9VkutnS?= =?us-ascii?Q?NsF9chhjPrkTseNIVUq/lBNX8Agmf81gb2bXa2s+hOihdvR2NjgMrBsFWzSR?= =?us-ascii?Q?6ZEqdp4enU3LlId+CgJNM+2wkje0Pt8/0RvOzIv3CURyGA5/QSa53GIUYPNA?= =?us-ascii?Q?wrCH04Z21zq0iKTzSt13hylMFSfY6wSHNKwiFKbGvvQJyvdgYNwyM3BWIhPh?= =?us-ascii?Q?TerWn+drMQEz39/SJeb+jT4D6EPqdB73JG+X41wwmUWP30z+Vu0N0dYRz6Ae?= =?us-ascii?Q?e8BSMaRolYPpuhb+iXxKmkt7xtHU3m8Ig1QWWWNWHFk+LVcSW2nNfj5wkQEH?= =?us-ascii?Q?Sc16l5xfWubBgbTQwG2i4CxJ8btx9kXdXp8NzwPDuFvXccG/74pss6wLr3hl?= =?us-ascii?Q?uKKq+mN++E/BKthD8BfSei4w9Fg3tkscVgUi/jBZxtBij5IMA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 6:0QMfrvtRYQJBGttZEqS8oQNEBNFFwTIXfWODJWKJULsNt3SW3+ey5ZAK9+pKl7ccxFRnE7Njk2AFXLhaq4Yr7rRCWFgl2T1uGZs1A1rSb2x9lrDk3k49nbEhHMSMrZL9wfgY3s8TQ/nUJ2uT9UL/u5+DU6yYmrGMbML0aoR4bspRfQxwH2XCPxVVXPeNIQftlAwAbl1gHtx6eaK1dTluRtzT4A7jySrD9yvgBYzSZhjGI5q+bw3eN/4RksZvvgapdYxX8n56C9PWQKZ5W1SDhoYzd3ne0Wg9koS8tzqnulurFOISLZW9nmmZZgqXY0yXuI3ynSGCfrgmbZwOA83tc3liniSGN8PZWOm3S2VTBK7cHgSFwIi7aS6gTnjVYiMN6LBmlvLoU8PcZVu0RWc4G2z8+beexqliVIYqKu1Ijp1MapAK79cL8luZ7T39V/jNIWSPC/7db3KcpWV/dxRgYDG+ToazpYWQoKX+suExYA4=; 5:ENc4rDZW8ZcNHi5RORncH2P2abwMzYPSHjWg2RFeYfxO86OvHID3foRag4QMKgGqIeyvhHfMaNxpT0EyOXk0kBqUGcjcAObhUQpQXVArUWxuIxeX8irI7XJDzy+iaXCxgRO9RbGhg9W+YHYlRoHF/3RvXv2r1mWOD+FoonrYsD4=; 24:PKTQk/LOqlGMTp2MUCTXJiniERLrNHa5OCOFSYeNLLzqUs65I8yQm1fKNBRSMHyyJ+hK0tuF2KZOv7YOQxnB0yrtuZ3kGq5vfpvGuPciGmc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2796; 7:MTuJ1A2Q6s8N5pexmFqtpfIyf54YC7B5+i2f6fZZU5+yOSTjpCjZKbHsiUKf3rhBx/e2mcSStNINGYQl+ND/ocOn+Ej487c244otMA3ANjTo6WLG0YwIVM58FQU/oM0UVQbocWmqZB72hd64NM8H7BlNQLt76xGiVR0a4ywx63A/xi/Yrz3qFAACdTyQ/9pvNO4RkNuEpkTj5+o6GxOxL4Xkv8B092MHdJ/ZObeJnGCz92+p3svdJXHQWI1SJ26uUCjjmqQP1V1IZrKoHpN4JdFQ3d/3NK/0L5jSWK+yRoTpLZhFwzg7FhX2UCrgWD0DTfIGrvFT/XoVzmWsBEyHYO4flNGDSqBKginfOrpSFQXrNVOPeNSE9ZKus61lI5KQF3zgDdqTOI57LL8Hr7Q1+ZSQbHGdW2qH6b+jQUbqZeoqF1Sl2zfHiN/3I0HCAL21HMNJgZ8KG03NqpK3f7Ks/w== X-OriginatorOrg: kodakalaris.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2016 20:52:59.2054 (UTC) X-MS-Exchange-CrossTenant-Id: d29b7a9b-6edb-4720-99a8-3c5c6c3eeeb0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d29b7a9b-6edb-4720-99a8-3c5c6c3eeeb0; Ip=[137.117.101.28]; Helo=[W5AZEXGP01.kaidmz.kodakalaris.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2796 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-12-01_18:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1612010339 Subject: [FFmpeg-devel] [PATCH] Allow client to enable/disable openh264 load balancing. 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" The libopenh264 library allows the client to enable or disable load balancing when running multi-threaded. When enabled, the slice sizes are dynamically adjusted in order to use the multiple threads more efficiently. However, this can also lead to valid but slightly different results from run to run. Disabling load balancing prevents dynamic slice adjustment and yields repeatable results when running multi-threaded, which can be important when running test cases. Signed-off-by: Gregory J. Wolfe --- libavcodec/libopenh264enc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c index 648f59b..e84de27 100644 --- a/libavcodec/libopenh264enc.c +++ b/libavcodec/libopenh264enc.c @@ -47,6 +47,7 @@ typedef struct SVCContext { int skip_frames; int skipped; int cabac; + int load_balancing; } SVCContext; #define OFFSET(x) offsetof(SVCContext, x) @@ -71,6 +72,7 @@ static const AVOption options[] = { { "max_nal_size", "set maximum NAL size in bytes", OFFSET(max_nal_size), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, VE }, { "allow_skip_frames", "allow skipping frames to hit the target bitrate", OFFSET(skip_frames), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, { "cabac", "Enable cabac", OFFSET(cabac), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, VE }, + { "load_balancing", "enable/disable dynamic slice adjustment for efficient use of multiple threads; if enabled, can produce valid but slightly different results from run to run", OFFSET(load_balancing), AV_OPT_TYPE_BOOL, { .i64 = -1 }, 0, 1, VE }, { NULL } }; @@ -150,6 +152,12 @@ FF_ENABLE_DEPRECATION_WARNINGS param.iLoopFilterDisableIdc = !s->loopfilter; param.iEntropyCodingModeFlag = 0; param.iMultipleThreadIdc = avctx->thread_count; +#if OPENH264_VER_AT_LEAST(1, 6) + param.bUseLoadBalancing = s->load_balancing; // default is enabled; -1 means not specified by client +#else + if ( s->load_balancing != -1 ) + av_log(avctx, AV_LOG_WARNING, "load_balancing = %d specified, but not supported prior to libopenh264 v1.6\n", s->load_balancing); +#endif if (s->profile && !strcmp(s->profile, "main")) param.iEntropyCodingModeFlag = 1; else if (!s->profile && s->cabac)