From patchwork Wed Dec 14 19:27:59 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: 1783 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.65.86 with SMTP id o83csp343423vsa; Wed, 14 Dec 2016 11:28:42 -0800 (PST) X-Received: by 10.194.55.104 with SMTP id r8mr89263817wjp.137.1481743721899; Wed, 14 Dec 2016 11:28:41 -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 r143si8840634wmg.88.2016.12.14.11.28.41; Wed, 14 Dec 2016 11:28:41 -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 64AB46898AC; Wed, 14 Dec 2016 21:28:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mx0a-001e4c01.pphosted.com (mx0a-001e4c01.pphosted.com [148.163.157.69]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0BD1868090D for ; Wed, 14 Dec 2016 21:28:25 +0200 (EET) Received: from pps.filterd (m0087346.ppops.net [127.0.0.1]) by mx0a-001e4c01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id uBEJLANS014827 for ; Wed, 14 Dec 2016 14:28:29 -0500 Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0053.outbound.protection.outlook.com [216.32.180.53]) by mx0a-001e4c01.pphosted.com with ESMTP id 278e3pf3sh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 14 Dec 2016 14:28:29 -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=2c+8uZH808YhLBMNP4Vxzb+BfHG0qmMHNCubKLm5cWaT/YzGDrV256upNCk2vf9l+/bhLm3KagLhoRlNN4W3/MhKhEzHPf7RJ4Qs3zIdmr6+r9CJAeKPNEDOWxx1VOiYswhwSNYctaJI58Fa8YyBNyQkJw3h/Rv/2X4j4Q9+Kuo= Received: from BN6PR03CA0061.namprd03.prod.outlook.com (10.173.137.23) by DM5PR03MB2793.namprd03.prod.outlook.com (10.168.198.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Wed, 14 Dec 2016 19:28:28 +0000 Received: from BL2FFO11FD012.protection.gbl (2a01:111:f400:7c09::123) by BN6PR03CA0061.outlook.office365.com (2603:10b6:404:4c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8 via Frontend Transport; Wed, 14 Dec 2016 19:28:27 +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 BL2FFO11FD012.mail.protection.outlook.com (10.173.161.18) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.761.6 via Frontend Transport; Wed, 14 Dec 2016 19:28:26 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:665; 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; Wed, 14 Dec 2016 14:28:16 -0500 From: "Gregory J. Wolfe" To: Date: Wed, 14 Dec 2016 14:27:59 -0500 Message-ID: <1481743679-4864-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)(39450400003)(39840400002)(39410400002)(39860400002)(39850400002)(2980300002)(438002)(3190300001)(199003)(189002)(5003940100001)(68736007)(81156014)(4326007)(356003)(50466002)(106466001)(92566002)(81166006)(48376002)(76506005)(8676002)(57986006)(8936002)(626004)(110136003)(2906002)(38730400001)(107886002)(50986999)(5660300001)(305945005)(6916009)(104016004)(50226002)(77096006)(36756003)(450100001)(4001430100002)(33646002)(47776003)(6666003)(97736004)(86362001)(189998001)(2351001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR03MB2793; H:W5AZEXGP01.kaidmz.kodakalaris.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD012; 1:oIok7StwBilmEzIIn+BlOKgMWS5+nbWj5Ipcs2D4nKiPBAHU1ppDMBuQo0GfiLGH+bDGjcGZVp19TOp2UQETNnoUJbXL3ghilve34BOdczQMraeYcuFAcb9Qgg6VGPEypP+K7fSG1xl/aE0I932M8+10YBNNUikvtSTudjaGj1x6jyLOgUOObmNG7TTpkjQ2hG1KNbnfDsmfslR8akMwvX6xa433PgUsw3uSMj0c+PsJk/UyQbvtu+7UjRQD41pJKAZOjITXv0sXjFSSbiTkPM8/vf2zztrBEsLXDeGx1TM/AteWj1vU1jATjNSxxrHfQCPZ0wPwsB6PW6dlUf87BV9s2yqQXrVVH3NtOZD8s+Cg/xYKlpjAU18fJjse96bKo1lrVVXZfBx3uMJ58viNrM4SMgzKOA0wabKP1RkfH8JxLKQ8HgvdA1XiMQHFXzTiP7qGMCFlg1xel1uDNfvLfz3F2tgBEs7JDfLGRByvRI/xLyOVQsygPybVxaQGh0X/d/EEoaMyfK18fVPwDGIBuHQx/xcdvMb883AMQDsyIWEGOILEwYHAoiAyY9RTY4X+xIY6iT4fpM4HUlKtL25Ogd7gfXvxjIz7RJWmPsTYpGjtvd6vZyTBytsztX5h81uYlD4u2Mc37rppT9MfuOTE256JSTiiCOB/Oz5E9EG/uqBjArESlxGf4bVHFFZvo9OxOkaDIDyZxLNTBqFBdSJ33w== X-MS-Office365-Filtering-Correlation-Id: f4122d68-2cee-4ac6-b853-08d4245760a3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:DM5PR03MB2793; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 3:hztQIHVDhQb+QOjUngmsoKfNRgFuomrgiz7LaY4a4uSJg4CBbkowl59Qy7XHZA7txf32YCIgUCCZCK2QDFIHMzLQ9HnVSwj2Gix/+UQVQcliK+sYSvyD1H8/Ut0OAKzKu226GsbKh5pxLFS2ofATAkKVscpWHEOOmb8WfTExsbBiXgMDPG25JTmvpCwK6uymSkrroR/ymOmDTV/aSdyahuo2PFXQCicmEJikTZiwZdKRNJXC5dpY4xo1ZGG79vikGYJ5MtuVN5rwuCh0Rb/3dIZ+k8SqKAxZswMXTL0COZSWBTWN1it26tG7aOp3AlAav1C28MDUpqnF2qRJLO5LPOT54hJ3UUmlRARZXngqAbZpGRBIDp2trbOx8B4vIPl2MNce4f3+XLg3TI3dl3dexQ== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 25:KKmgOZNZkvmIBX44IG8LLfFC7dU2p8G/TulmC3BRi8m41esnG080ClqUF3x/DWrwrQa4av5EM1wexpxR7nsqj789Lx8U/r76Gcn0fn+do/oTJeGQrmIQUlNLtBmf9Xh29BjuS4NsUYeEpxkqgXv/AerBdeHh9FQrQvrD/d5ANL7H+WogtiDyKTtsp+JAEZHgXPFzHbjmIj37a7u8iIo7BHlaGSStF9UKYCoQwxase+mr1zHetoe5vORIBI4JCNdGj2blttlf0lrti7wgUOQkfBHVQNYFapbuVAjT/mr28w0p0p3x89W8+cuOXJo3rMxx+KNEBHOffNTTeaWnG/mGICEaE1A26WfDQONXhy1uvA2MbjvJ+qctjkWbK+GN72i9bI339F6xbxIoKtdJd/B2R89HOjnprHGGK44kDCpbDmnHLlNtL6SS1DAY9jUoO//jFyQyrCGIbzld14KCG6fHmTQsFtDLVM99sImKfWQEzVXJN30oMsqjdpCr2pIqdsN4IWXxc5wG/a08VlYzhZ+FximS3JOKHwovV9HlDH1LFFFT4MOAuXq1YxyQvGDQzTQoKMlURPVJ7NUhbv1Gqlr9PrrRIp2TyZlj6EeJ22IduV98DLmCXl/jtzCOVKaGX53kpGSP2J643syiuqX2+GS1fUdN/GbMsn4NsVdLsWqt4qeNG24kR3SPDYC5eVZ1DgpjzPJ6QCmzig9KdEMNJSh4tQHw42eVwegJMiZ3v4gQI4gU4bE3Y0sZU8YPZRaTPTP6Sxk5Cvn+LiMGdhT51moGbIDPwxOtmKbK42SaF3W0+GI= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 31:qGnCNzEverH2+GO38wvg0cgT+KjI+xcxqtOUHooiP/aj1JElvlhEikfxdj4tJeXFwHFf8GNDLGQRObumsKnYRXvBW0JSsvC9z3RUurlnTMXWJARC+IWuN/Vo6wnIYTheNY3XS7UqRPFGZ8yen2z6WU7Z057Gp1kPuiVz/MzOx22ZdSa7M2AzcZUhcH+ai92/71OSvgpVSAf3K2/QqW5pGBhy4L6b/Pk9pbrEKl/ANM9tZbSD3+2orQ6AhhVCqw8G; 20:bzmMZa3xQKIK5RIzU5VeyuZhcfLe62H288gTtRiJ5uE+DT/R7hbBbFHtIMunecysU1259wRiQxYRGyNlK0pr8B2l3Dh+Ml7K9iApQMg4qMArw9g2HOlGN4rE18nu/BtFaHRczgSIZmjfo4nmmztk6Wz4IKpA/4OYsrtoYVIx8BextGt2WM50GE2vNH5UzyJ9lrPACkWGuUdqTyiEz8EV2Li14MZffVIrZMHbbtEXXmoyHMcXL3M3o0Hs9z6lp9oswAq7X+HWnEkRBd8E+d4vi8p2z0V6rBP7uZtfuKW9sf6t4HK+i3jnjqjp72zb6bBZabME3dc6vC730Wjgc9KaN3hloyyFFIBGhzRSIVU+UMo5t8CJMOul5WZtOWWs2IEJQh67Bc175KqHcjL9RlPjBcQKIfGl2Vx8cqrfaJNyEGZKjTritmK3WITONUOjfgBikjdrtnGYxgcC+jDNJuZSxnMatDYZ+qWoY863fo2t2E0VNT2G738xC5Gp9aDBP2Vx X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(13023025)(8121501046)(13015025)(13017025)(13024025)(13018025)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6047074)(6072148); SRVR:DM5PR03MB2793; BCL:0; PCL:0; RULEID:; SRVR:DM5PR03MB2793; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 4:bveKAvET8tu4oCTl5dVrjGizxBaQ17zyn1pfFtNGYv8oe8XvnenyGRlZ+fN+9IpoEURdz+m8LJlBHUKbO6t7/R1r6p6HqUgrTWBW/QOTaRxYpp0ukq4hu1AFvmSg2dXiNXgB97kGJNDzSWWz5MYdbNXCW3kmYuwIPS6E9QJzAaqrEbWl8jGRyN4fsgN7xmFqEXjt9ycC3CPf9OUonTvDMxz0JnOgBfDhLhElLv1EBCkJWkUOMk4ADFqmDmJUcXrgL2ttEeKU2iNULVHw59VUQCaTZb77knLqm9NKsHM2P7Iz7luU4cvuY2tVW5PgtC4fUjIOJIfUfw4BEjm7MOjZmZMcxmbUXJ2sy6LN0O/GpIjOJfVmZqjiVGZG1Lnnx7CkVoinif7ozKnw0ZwyNjVDYA/kDgI6x+8OXw/9rNn2imM2vXUxoPXJHRpDGn2oqwzHB6m+BY+zkP54m0LrVJnAKVNG+KKmrytRtccryhSDmZY8y3wRpCdrGeIxIsMtMDYe+RTRdRe9VBTJMXcIsQW+b9x78Ok3TBBj9BvXm10wtJfPapSkUIANjUluPz45mYrAq8vUoGlvduA/iPtr3KVbQvytl2z808qw9k7E/KYtvCjmbHovXxyJaFzEdKMwouEeVRYNjNNCJrGLUw3QMeqajfHf7Bhan6sMAWKMwHM6MPKVJ3mpcSDHsq2NyCqZrfdAciPdeu96OJDb6JDg/GsXNg== X-Forefront-PRVS: 01565FED4C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2793; 23:mgNAn8rOdVlaJVE8/VCF7V+QBOQjuFhY1w1Q3BYVK?= =?us-ascii?Q?Lw0nFwNH6MCFGa6YvReCxjif2Fz+rOPcUmPTg0lwrBpamE6ZaGZuh3XJvb0c?= =?us-ascii?Q?SOuldbho++s9piCzAV1+/bHcLoILcnjSb1jm0/OUS1oW4yEGK5GVx58F8ath?= =?us-ascii?Q?o6Kueeu/FAGR0f83q1yHqDjUOrMXx+ufeRN4WSPP0r+dfWbm06JkjhzhGlHn?= =?us-ascii?Q?JAbaYsdCdrcoIJX+PviyAbpO3ORb2inmzihLoNvga7f8oAagWyJTpsjeqeoR?= =?us-ascii?Q?+YZC+tNdCzZ9hHyZR+19fUPvO/tSCW4wgdchHUpfJIf+ncBjNH7Da3nGdNv3?= =?us-ascii?Q?2nk4CC+icoxBS/LvHGHi8H87l+eaRZBo5ZNBXMR3PHMMwWfWdtHeiuDb1M+7?= =?us-ascii?Q?begEIWNwIdp0pzvVtxmGk6nj+oLjCm6IeDo1Kjc1LSU7rtDPTGsyTskt2LRi?= =?us-ascii?Q?pJ+aJXQBWRT+HioPM9I88AtVQfmRAkjGuz7p4SU+6ifeFiIRoeJPtxQzeDRr?= =?us-ascii?Q?KUS2xdyZ3MWLXE5PL2OwEY0LvZ+/RHEN3RXLBYYWhvWuzEhDSWG6Z+SMhzDJ?= =?us-ascii?Q?GBfE5Klw0kZsJgXZC9zobeI3cyPTVeNvthkEBfRF5gSr2yaHn+Tjde/jLdKN?= =?us-ascii?Q?YeK3rILGpFt1IB9Xm/VGxJLtUmUQTbGQRvLK/xXn3AhId7xXUH+FHgjUuuQm?= =?us-ascii?Q?FUn8LLw3LdBBTvHw70PLjIiNho6JRn48l+4axoyyloFGFh+KAy5oUC0DNxOb?= =?us-ascii?Q?kb77mRIbvUszqJ+loYLM+oel4LcksIZZv06KH1Q3cL45NryaL0c1RKxJGlQx?= =?us-ascii?Q?MaxZotDw0ZIVjDBPnp4UBhZdvQj5g1SrTbCJUVSCPs8gfxX9r9D/vH7cbATI?= =?us-ascii?Q?V0PMJsyzGzVHg9rObPdJPyU79FwBXcxkCfsY6ULaVofqWz7VTagitsfGBGgP?= =?us-ascii?Q?eQsqYyvWPeylmXFGIWvc/M1ZwpJySphxGy4DshN2o8a2jK7s06/NlSleqdXd?= =?us-ascii?Q?2O1dAoSCmvhQu7789nHM0MZbSc2qKdeIRLTERMx2O5P0wvFMHQeo8rxN9Jmf?= =?us-ascii?Q?VyzkZB5pz2dFGDnLysvvphMyM6RR14HI8gBc5jAEHUFLGVvLobTvYhUaMLeH?= =?us-ascii?Q?jx/gNn2waRJa70o8SyCJzN2cQxRJkJlv1HUiuGuelPohvpu0gPLIDBfFPqBO?= =?us-ascii?Q?Ri3nC1zdB8zNak=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 6:oF7cxPxKuH2r754TY7NOlx4mfJrpPmg8MMnkf0M2gBW1TcXj5BQplYamFhr31dYnFa1GIv9ySPjwfkHCiRZl0kJadybnPbP46YLWH1WYX2GkEk37yGRUT6CKJnYICV3AJso/E6BGmiE272oFDOS7AO8G9Jj3gC3GrnNOfP3FpxSwxkKCrpa9fI0BD5nnFwIVxxPCudLAYvNHot7hXpcK6vT3mnQVN0RSzVo8ggmXycE1Noh6y7SmbKq/j2bfEBvADjtdm+EGduyyRy5n3+KWsnPscXvNeLPlnbiY9+NBJSpKYDhkrXBWyAiUvHfrexCuYOkbrTRNnLxXMukxJRRDupiBAB2bv4bLGOlaRaZqta5fKR/cmBLqK6nYgY8tRgChcNQ6MjcJAN6luFEzjL4ruRBBekXUHtn6QKhuwCY2FV8IQoeAUew4kivj9/Qmv+JNWySTUuTlfayHTDFKWqtuzA==; 5:IEgR2us1C3wrzSXPPbYLqNdXlRYtI/fFSftcBiJ/ZQvaGQmcu6+SL9qyg9zySxlo7UWdzkyH0oB/e/4TD+arr60sIftVyNy9C9U90PPZLS+vopTO9oK/N6CEVKSHFjejoHGNbbfvAFOHOnTqSMNenA==; 24:MP4fxa1cGbwZI04RdrR7NQ6ZXgRsLB6rrokf1Z5xWhGoZZxbbGFMr2nKYoP5i+HxxBC3dDbnZA6AzZRccPB3ENaVEBCOaN0qDgn8jwH4jS4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2793; 7:pRbQdenEFB7WE1XLYL/J9jFIY+o/iwwg8O6jB5kkTnpgJo5c8CQkeE043zPSyc7v/cvZCTwQuJtp+JnCAoHiNy/TUSErWGnFIzlPeMMgFLqgaJoRzGV2fL3JGFd5YHrQ3O9eEfqKSRG8XzXLMIW257oPFz3e8X5CyipP4d9bTGWuZrMGCM1Y6KDue8RjZPmTs19hvJ3iYP1bBvHzxGXkAQbTW0jxRBiO7RUq6pWHshIhas/LCSK2qDlwMagYDWS/P84XYgiHT5C4POnDCQ/jnWrxcOsa5k7eEYf50W03mZPuytLnOzX0PL3yxN9ccjueJxvXVF1+rEsSu89spP8Qw99Iq0lA+eSkuoleeqWKPlYK4uw2LMX3bf0OGZSlrWLfN77f1A5p4TcV8x3A7HRHzjEdaXgeq/YZzq5qZ0xf1xhT7v1K8zsKa9CuqaF4nGezmOYZAJYalaO4c1xyFNOgvg== X-OriginatorOrg: kodakalaris.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 19:28:26.1003 (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: DM5PR03MB2793 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-12-14_13:, , 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-1612140299 Subject: [FFmpeg-devel] [PATCH] libavcodec/libopenh264enc: 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)