From patchwork Mon Nov 28 21:29:01 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: 1590 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.90.1 with SMTP id o1csp2077710vsb; Mon, 28 Nov 2016 13:29:22 -0800 (PST) X-Received: by 10.195.6.11 with SMTP id cq11mr19940435wjd.170.1480368562658; Mon, 28 Nov 2016 13:29:22 -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 h13si56204309wjs.271.2016.11.28.13.29.22; Mon, 28 Nov 2016 13:29:22 -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 81162689894; Mon, 28 Nov 2016 23:29:14 +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 82FB9687ECE for ; Mon, 28 Nov 2016 23:29:07 +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 uASLQYXI029830 for ; Mon, 28 Nov 2016 16:29:12 -0500 Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0112.outbound.protection.outlook.com [207.46.163.112]) by mx0b-001e4c01.pphosted.com with ESMTP id 26y7e7vjda-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 28 Nov 2016 16:29:12 -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=U4cFDHhA4lTGmb/SQMifinUuLzj1h2UYnEN2SgQSlFk=; b=G54rh4jOTamjNGahc9UDLdgHd5JcsPWg0vyk4dfLzUZB2xR1YggEP1cuzTf97pMG/ZCLMMRz31W3yB42I1EnAP8R2UZHC/a3nnFpINYFlAa64MMvqB/cRV7WpREKMBwIXOIgeHcold5Y4lY+BDr4PFy9/wm3VXOsyPiQXao/lwk= Received: from BLUPR0301CA0042.namprd03.prod.outlook.com (10.162.113.180) by BN3PR0301MB1284.namprd03.prod.outlook.com (10.161.210.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Mon, 28 Nov 2016 21:29:06 +0000 Received: from BY2FFO11OLC009.protection.gbl (2a01:111:f400:7c0c::145) by BLUPR0301CA0042.outlook.office365.com (2a01:111:e400:5259::52) 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; Mon, 28 Nov 2016 21:29:05 +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 BY2FFO11OLC009.mail.protection.outlook.com (10.1.15.0) 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; Mon, 28 Nov 2016 21:29:04 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:639; 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; Mon, 28 Nov 2016 16:29:03 -0500 From: "Gregory J. Wolfe" To: Date: Mon, 28 Nov 2016 16:29:01 -0500 Message-ID: <1480368541-28996-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)(979002)(6009001)(7916002)(2980300002)(438002)(3190300001)(189002)(199003)(450100001)(305945005)(4001430100002)(110136003)(7846002)(356003)(4326007)(2906002)(626004)(5003940100001)(57986006)(2351001)(76506005)(5660300001)(97736004)(104016004)(92566002)(106466001)(189998001)(38730400001)(39410400001)(68736007)(39380400001)(50986999)(33646002)(39400400001)(8676002)(107886002)(81166006)(81156014)(8936002)(86362001)(50466002)(48376002)(47776003)(36756003)(50226002)(6916009)(77096006)(39450400002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1284; H:W5AZEXGP01.kaidmz.kodakalaris.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC009; 1:BW2bMI7675HPO70WFoUmETHkR1GaQDfUDSan1RtltPAEqzZWk4rS7oIFIEUbEA9olD2pPuLTLCilCkshHTCkfvDCCNJaukTr0z6b3hpddQFXq9p/x9r0Pr9lLiR3samKwWrcPpH2VHuw1jfV/8Xt7inpgtov37dGsH5iIIUVhV0KjnCWrbK++AsKbA5RsmpnaZ97JW+RC0O9mQecKaYreA9cmXl6vK6OlexhwLKBtjP25sAjhKL/jgdGypTzbfqsEFBENHLcr43zdj1cASSkkG6QCsMyiPo9kY7nhLLcocWy1YkebFNUTCcET9Rrw99TjAhgoX7L029gV9S8xDPXksODI5KWaOg89PLV/59qNf6R6r+eI5g7EmpELir5LxoeZeLrRr280ApC8mgJN6s/RGZ6LFXvYjCnrGY+9S9iIemq+lJYAmQaCORYw5YmdyOoKkyM6JevtuIMOyi1s1xCwC/+3qrWTvRHIYh6vGgiE2AUqdrQ4C2/j6v+Es6pM9Y/wgcg7Uv+x0Ltg2sk+77eBKNfPuJcYYBiiCZ73Ml/1ccqOgAMMYkUBtzIBqmMsxdLy+K7Fxm0OUgsI8y1lBVlivgxUdth9LXQ3+V9vxHFU7/32Mbwp2vVsUzOFg7DFR1IPS6sAGFGbKx/VyHuEPao3ZUEW5Mv6AqOO0JysQT/VFGu86CeYSFlEeqiEt4KeiOxeMcCnNRaPmfyffzK2apOcw== X-MS-Office365-Filtering-Correlation-Id: 17985092-1294-48f5-fb8d-08d417d5943a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:BN3PR0301MB1284; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 3:ys4L/G/DPn9nA9mJXjptJpzmiBpeQJZXW0/RdB50VVIjE4vvLcJ0EUXuoxPE7Z7aI+eGosTuECHiCAVHTkhZN+HRIxv6LJCFYvd599CKvcmCok5lxetbSeBZ95IPqzcMYYb9YXQ0Lq1BiZKZ+9HlvNt/eS2Jhp59mvhivGnfFD5Go6YcCF+AfgY5PQ+NooXokkHyYsznMMGGsq5PzLsRWDuwedDdP+XDjOBV2FS8MSJhhlYtoN3PxZgthOxOm/VOK0B8AYAMhFaOyJM8q6srZ82F/2EKMOUPib99SMoUIltAXQbciRx0gKmvoFhzQKEajiZ1kinbQS+LuVVDSAFtD0rJiJze5i+2M30Hv88SSueIeqbdKVrxlB1oHN3G/MRzIKY8JiGyovaPFVpVdcqnPg== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 25:gYRxWfFlTzD7gQGfhAO/UFx0xdmf8ZTztivaJo6306GatxRHx/ypv7UpPHOQXVSdWixt2txgP+/tQcarjuEESSk2g5DfuCV8gXvdJX+qc5a27w/zeYpUa14jnPLVa344VIqUbVagF/ySDAxrW1pMBvMnuYI+2Lo4yC73BB4DGwmHU9Z5NL/2ZdyZ5GqDrSYhWJoOijoh4XmZZroo/na3VVOfomZUSfsi85gq5GDVwy+8UBfhYEqGpgPJzz8JdS3KGS9B7ceoMYBQMfOaRmr7JNXCo2QZigElZvyjI1pkzUHEc1N8hnk+XuuT2nULpURyU7mxBMN8nOZmwh8LFja9zcQtQD+m6ftPmj0oF9TAnumRXEDSAde1nuOVw7aVOucNGkt9nimdT/hVIe0Xpvh/9xA3d8ftDEt+aj8EMdETSlHZpiJI8XUMJZiZ1Ygv2BundOVtnTwjNVALGYtvvFzDRTIE4mbGlUMWn6/JUgl/wH87iD41Rq5qkyWcXMeiM2YZ6tpr596wqT1ZEzm6hrTlbkyRo3OyEUt6f5S1ZXlGnqO0THZXqnTf8+0KvNs2S/YN9KI6otLAyUTazGiz0Pmz0D/oxDOzpF2080vNu2rbeSv41veN3H21SWp54HteWSIZzY8r3rlbioCXr/agWlPbkCL9hT0xVB3dgB2WmGfdjTCvRqaCLGG2XYvJNdijRYefECoRM7eSBuWzLGhj9XQ5CIBwsa6oufBGyqMuTGnrTx+WUHQE0tddwTwLNTZFtF6OngfYZ+MKwn9aYeOi15n8m0gQVyBxLpAwVLdhO4sIyQVU6TchNmsLwgUVRd6BL8s+ X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 31:mO0h8Q+dwtCG3F2kW68nhm1raT21boYabE1XiRAmlA7ajGbyphgYJUzSnrbZlxrwzOboT83TjesM3A13ACHdnL3MsyRBLFpvbdprov1bS0WcJr96oN5KmuImtXzwzE9lB35nnuInTXepVUk6lRnr/4b/KsMUwrxFIBrhHGIvaufxBVuKaoifD+cF3OttIqVYh796/q4Am1Gyocs8+u5rIQGchli25ia31lqPOaMv8rophMsQShug8E4EftM4OxVpTOitK8m1hKxhdoXVWaVDpw==; 20:2mlboptD+WXki2TuvgGTLbfF0n7coToH7xBb1Giij/UbaJrHBcwMZpNeZU0wKdqA/ydrkf/R0bOPTW5tXmQL2s8t/ssbUk9OtmDXY+qBfFcPFZH6HjJ80ny6tJnb0z0lKzrsMiLs8yQVYMT0iS2ylnaytCNr4haVCj4Y8+wI0qsJujXtBIrLBaNwOTkvv4iR0HIfvJqse3+W9rexGOnOjSem4DY3Slo+0GAxNlPsOSMQ5OHWlMafABjgkqqNwWXOPfq/oJ7OVgHy8f04q6K+h6rcZwiEXqOiZ6Qt/r+zlYKI9swIgR2bL4M2yRjiNrvv4Esp5jpifHs+Bw5sUHrgn7A9pNPHHpgBbDiMVh8Dq+qCYToFqs7c5uHh2AWZ8A1GZ7n+Iig4om/HPU0N9xnWbGWmXLXlteljENgawmOdcSRooA7qR+79tuXI2Vuxn0dh9TG2wdfvhg9Y8GnFfVZuwzW0c8VLkVGmAK3YMJu4lxcLQnY3X+bLPXLt0+16g17X X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040361)(6045199)(601004)(2401047)(13024025)(13015025)(13023025)(13018025)(5005006)(13017025)(8121501046)(3002001)(10201501046)(6055026)(6046074)(6061324)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123560025); SRVR:BN3PR0301MB1284; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1284; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 4:5C1p2Vo7dETthlI3Jjqx4erfNNpsiLIBntLYR8SKxNhOpd3MPl17O8Ca58TmquMmaXOSCjcUbFntxg5TdNdMDAWFX2JmT1vGmeWuejkjQcN33Y9Xga7dcOOa7oW1YK4xF20WRnR6fyGKSlv6dJM8fCHWqO89iLb+HyPxCyg4ilFMNjPZV9TiE8GOfNFVDUa2SUHg5AWkqH1nhzi68XGJyHSic3PhDYXgae+3B0qm7xned3VrPs4IZ9yasUHkMG6J9sEL+rSQSkGCL++k6H7ZIWU6Zn6nC9Vz7tEucuCsS86qP20jHffIqxNZdCN6zUZg5xcPBhz8RoTIF5DTm/Xxen3/KrERPU3iEesocTyTFiwhsGHkgDbhVfZSli60nSBMVd90Ow2N2w6rDJNKIaOuHLtXLic5yUcyyQQoA4GZ8HZe9in5i59To2dn079Q66SeAEHIt2PPYOKHyom+zYqsqtbUoJJHgjsWiVMFzRJ2FGK7EtaLgxhaSUmNOv9rxxU8BsixgVmZgqF0SFkw4mBblUG8ICwjrBbm08i1wpXfsd06tW32mTZp6pGYeGe5A4nIdKArr3KI271DzJCpWQ4BqZFk+KmojjSM7FW9V8cU6s11mIl2urdXLoRPehN8FRLByMqoEGJ8d4r6q9D/VZsbCeUEHcHBO7Sn5oihriRFeiUXWiiVXTrfAHTaA+g5QDavMpiEVh8e+W0yUJe0bbv6f+QK+PJuccD//06iuAPedRM= X-Forefront-PRVS: 01401330D1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB1284; 23:0WIdFeaaD9ECxyICKRc/n5OdR1VsS+5Jh2rMQ+5?= =?us-ascii?Q?uEB+neyeFx8Ueyd6A5ytaooka7R3XbKedeIUlkVq4xtL5cKJ645mSGMfvCbP?= =?us-ascii?Q?cWpmgsiOidMr3oxg12WpcwluGlNwf/i4Vfp7c9IaSuRKImwJ/kjcaHbjlpZ+?= =?us-ascii?Q?tDBOkRsJsu4aAYbG+BQN6/BdkdL6A9ENc/cQv06MKJtTr6irMMlmz2yiopZB?= =?us-ascii?Q?M7tnTMFmUz3Y55dMJhvnmolJEr+dnn8FIVJFuP7/LW3wDGIds6SstQIrKUah?= =?us-ascii?Q?k/WTHyGm0gWJxzT44wHCAZglTLP0TmTWhvNmv35JgUiasLjnwsMbGlLGLe3c?= =?us-ascii?Q?HCMmAVqh5usEYkP5gCTplbQqVZ2WGiDqusAuRbZuLBa0BRoROo+MOQ9yzSkA?= =?us-ascii?Q?5nJm3k8d7kVohj83E92ejObK2bkUnhcaF4mcu5t9im9Zp2O7nSlQHwGJCQqH?= =?us-ascii?Q?WCHaD6SWcy23o+Wfm13ceVP7z9711uXucRnUSVTLG6olcGUmpWQozX69FkGx?= =?us-ascii?Q?fky0Rfxxa9Yw1zgt+I9wZPSlTvMx9SH2YIzt29zN07fihz3nLC/F9tdZsRs8?= =?us-ascii?Q?QYIfdo0bZlUTCKkZ1KcIhu2+gbt09WPd+4696uSalI+LydXNAq/RN2b53PoH?= =?us-ascii?Q?FH6MvSGFbKlDUFcgrCFU3vPDIu0ygzZwpQmI/zWNG3nhjbK14yA7YjLgsADb?= =?us-ascii?Q?998f8WZeoiuEzgBVIVmHPVQoGMwFFVdDk5MexHq0WbOsFO9ShtJEeSCYb28C?= =?us-ascii?Q?nQ53NwK6XG0FF5qUCav0CDl8X0+7SFPNdHKP2e1Tced7EY80QhtGjGynWIry?= =?us-ascii?Q?4sG01l7q2zTIhWMwCCAB22tzN4fw3FBgFYlsTyGD6a2x99hS4qbWBIYA2GFE?= =?us-ascii?Q?yN7qwVAOcAd354/YDCkUxDieSE9VdZxfuqIMTo67I3SwE8ZlQnlzLSXovZMY?= =?us-ascii?Q?Wqf327mGcqkpky4lqDs1XClQFaA/VNuveKHrIE2uEZ8BbnYlBBYsPJo+QFo1?= =?us-ascii?Q?gSqZ4fIsWvvEb2TVnl4lNptqwQsBCaVf7hvIvDnWQwStsa0zPzJgUepjSnLP?= =?us-ascii?Q?RAjhBy83Ahwyye70W6olzs7PCW+5isIEQ7QOT0C/WVuDaPyg9t/KT4AcwjpT?= =?us-ascii?Q?m09+SyOgRvg75PauIVYkWw8FjQvPq8jPEIXNKYgFY8i/64Ky8T3QOl3o1LC6?= =?us-ascii?Q?hwR7Mb023bYr8F/6/vE9x43x7WfCOpPazAyglnbY6PhPcj9n+qI3fJ4AkMzk?= =?us-ascii?Q?9x4tmoBgZfhh3xnJJNNo=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 6:qjoj3uPS77jPV27sy+3GP7Q60p+4L7ll4QAvcJXwlHLbmS6pmhI0SYzJVMD/jaE3ztubZenpbCvByWE5vEEUnPYDGc3d0ipXl/qcpMwHTzxHhVMy3yrDrzikR27AwCZmiez42JT7PhoYE52y1SKZiEpOSfbUntyNz31596UyEnxVsNxLxSBgcSsDkuI+Kq2f3qBPz/bKQNYge3Kzekp9sTLhX69M1uEHQthe3T+wXdGxJmGEXE0z3IC60g89RaKmsKI/wuqbnR4H4Ou45kbvvbUee2m5AqQSToBMVA4n2A4N63/PUdG6NxB+FOEjeysiLkgP5F1/OSxiJHgeZ+5KNyxSk2Ls7hrfO1hGejJcVSL11DJ0OEvfkEPvnEpVp9Bnecc+DZWtD9Vv3EhRuZGnePTYCUXxoXSRxiTP/lx6kskSoBEKJHvxyrGQlZdPza6GABs3rSFG66c/A3MM5MX3lWw29LaYwtEe5Re1kbVS0goRfjCXNRcjfVS+ObDQ/VFS; 5:OFwbNW/u5vhIFUgRidyOVKGg384v7LPRklO7xSnoP6I7NgDdjtuUyDYaJpWHX4ME+jN77qANPb7180OLGM+Udaqc5KleE3HSQAnlmTus9IAToNY/1dMwPc7ZgTJVwRsOo7jUd8tJjOxgh9nEKb61Gw==; 24:IIgJcF3zs0R/ea4NwFNcdOEDiwvnnFUKFMbLkzz9TloApHwFdAvFFHngGKxcKpt1pODs/Ol2q4SkrTWOEtZasZ8KrbVLxwBRHQbT+5hZ1Bc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1284; 7:SsZZlhqvv4I3n1JqlKUSSWQVvpTFcKS6AFrhHabJDfv4ShG36HmwnOzktKToMmbY7Vms9VTDGOSOI0OppJAwPMFVT0mx+wp5ucMyMGfgMIAgsaSqZRTSS3wyg+MSVu1jZ2P4b6zMsZXirZIRoDSB4h8cuXYnzZpKl1uc4IsYBBVmBOgJ5aTbxsavMoakpXiP1PzNOUZ9WFH1oSDSxhGeaw0etcv+FD8MB/8+sZ3eR5C7Y9dllDRdceokKKFaGrLbBBlLNXbgwPx+ogbxn3BurqYLlhlz6IQFHMimOdysoD7JYZsQbD06Rwn5tp8tE1D4maqigNfWkgEldI3I+2CaDeM3AS4QaIIEZ8ncljowmI8Ij3N84NJCtri+P4zSrWubyqDiOlV5KbOaa7aQCrgVmitw4G2Nh4YXq4q2efrjwf5Eh4GaG0gJzAyzJAOyCS7fOPouFpdZhp+l16xcEkzCJw== X-OriginatorOrg: kodakalaris.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2016 21:29:04.6888 (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: BN3PR0301MB1284 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-11-28_16:, , 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-1611280343 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 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c index 648f59b..5aa1596 100644 --- a/libavcodec/libopenh264enc.c +++ b/libavcodec/libopenh264enc.c @@ -47,6 +47,9 @@ typedef struct SVCContext { int skip_frames; int skipped; int cabac; +#if OPENH264_VER_AT_LEAST(1, 6) + int load_balancing; +#endif } SVCContext; #define OFFSET(x) offsetof(SVCContext, x) @@ -71,6 +74,9 @@ 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 }, +#if OPENH264_VER_AT_LEAST(1, 6) + { "load_balancing", "enable/disable load balancing", OFFSET(load_balancing), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE }, +#endif { NULL } }; @@ -150,6 +156,9 @@ 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; +#endif if (s->profile && !strcmp(s->profile, "main")) param.iEntropyCodingModeFlag = 1; else if (!s->profile && s->cabac)