From patchwork Mon Nov 28 20:14:43 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: 1586 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.90.1 with SMTP id o1csp2042228vsb; Mon, 28 Nov 2016 12:15:00 -0800 (PST) X-Received: by 10.28.136.80 with SMTP id k77mr20237022wmd.57.1480364100504; Mon, 28 Nov 2016 12:15:00 -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 c133si27381592wme.54.2016.11.28.12.15.00; Mon, 28 Nov 2016 12:15:00 -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 3173C689D4B; Mon, 28 Nov 2016 22:14:52 +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 549D2689C72 for ; Mon, 28 Nov 2016 22:14:45 +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 uASKAkCd010746 for ; Mon, 28 Nov 2016 15:14:49 -0500 Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0082.outbound.protection.outlook.com [207.46.163.82]) by mx0a-001e4c01.pphosted.com with ESMTP id 26y6smnp7s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 28 Nov 2016 15:14:49 -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=AT2qufAmvPIeNEZxr8Tdj2Fv7GwF2P6KO7dZc92Ok5s=; b=4BovVttHM0YxtEWYkCCF6AKxwBssfXlbvW9W6NhSvcNf3vrGXAUqFWx5Cd7OHyjctOPafDPta9JstpH/i3gLg5qawG6yOFgNw4K+Lnp9oppM39DiBYY4pAZHsrgg9HOHNbpixu4IvScZc1X/pig2NMjhkY8vnhNi6QRr8HQQf9U= Received: from CY1PR03CA0036.namprd03.prod.outlook.com (10.174.128.46) by BN3PR0301MB1282.namprd03.prod.outlook.com (10.161.210.146) 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 20:14:46 +0000 Received: from BN1BFFO11FD037.protection.gbl (2a01:111:f400:7c10::1:132) by CY1PR03CA0036.outlook.office365.com (2603:10b6:600::46) 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 20:14:45 +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 BN1BFFO11FD037.mail.protection.outlook.com (10.58.144.100) 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 20:14:45 +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; Mon, 28 Nov 2016 15:14:44 -0500 From: "Gregory J. Wolfe" To: Date: Mon, 28 Nov 2016 15:14:43 -0500 Message-ID: <1480364083-4660-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)(450100001)(6916009)(50226002)(189998001)(2906002)(8936002)(107886002)(7846002)(4326007)(97736004)(8676002)(39400400001)(39410400001)(38730400001)(356003)(4001430100002)(39450400002)(39380400001)(110136003)(68736007)(81166006)(81156014)(626004)(92566002)(5660300001)(57986006)(106466001)(76506005)(47776003)(5003940100001)(305945005)(48376002)(2351001)(36756003)(104016004)(50466002)(77096006)(50986999)(33646002)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1282; H:W5AZEXGP01.kaidmz.kodakalaris.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD037; 1:aVFVWi8XqxzTF2aYdxaBRhoqki4X4Gr4fQyvjm9KHnpMbqlZ27GBNhnqY9dDxHNk2nMpTfq4W6D2vMnq75fCsX0IAVBSjNvinUtNLbkt2l23YvdJfJeFLPlUIk5ynsZVhDyGa5u3EV1Jw/HHYK7PISrDxAyzdjV6QGyUuNUMVN+Jd0elhwrdplOghasT3Dt58KamTNu1J7q44fLQYoYXgBL2QoD5e777Mv95CtIUYqsyUQ7VNRMPQDrQdAK7ITimrNIjPfug4fUosazf/pr1TaphHHCAbOxS1r6avnImhWo8FHYwtOKkUHWRp9nNhg6Lc+vVfCn9rfTJNIaYic4NY0bYlKS98y6+ujBxA3qpPooioZTN+Mb7/oj63dmmpYn9pYKgdMtbOZQpMc9fKbbpXKhonjKKfdoXvSP4NYzq3yrgKdhpVm3P/3SbobG14BggjchAbL9tWlGy+vDOUBO1sM3Y/ZYE6tICO3vqPXFiWRi6M9XFNe2CuqG3dNvjJpC8TPWQlqEED4DGNy+BZhJt/usStxgCJgX/Hxz2dALIp40bSaJ/lMyBJWGE50FkrmNjUTUZ74RsYgg0TF+zTB8zjfV5thUqqan12TdsjjX3X0Nddqrc1yLZdpAs2Fl0cfpVHLRvP8/e9YfLI/i5wnWmfu3hBIHLjS3UiJbLUi2FL3rkgw/2G02rup2915K11e0NyG9rgqxl2DEzmFFggtjgKw== X-MS-Office365-Filtering-Correlation-Id: 91a2aaf3-d23b-4025-fd12-08d417cb324a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:BN3PR0301MB1282; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 3:EHPQDvbi0gPjT5ys44X0k3a1WyI249jeIkdyvZwVGZWgzjLDafmLuLgWFHMuVSRx22qRfoFsO1YEHuakk1vtpQMPeIh09Mbeg0iTFFMlt3ivP2zgiNj8ymbYYTKqbbx9b9EpI89C9mSq30ZKNzgskWGJ4Xc9aLqIIDhiYJD/2k5EE7saw558jEWYdEs3VT8b1X9j8JSUgOCnMIk79zrGodfZkJQRm24TYhE5hnjM8vQuZVevU6oLKbdOOKKa8XzFzNW/+WgdcPC9B5Ok+RPUxFeXfSkL6LernUE0zzE4RIwCIg/GuohwZa0aDEqiqzZcMdc+JAgxivai1yjHHjSUE3iGxNERwzzto/uLdHyiSo3MhYcYvl7jRFAJbyFB2gXviMEeWXDpcAbg4BJTHkOM5Q== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 25:EHXad7Py1awRCz7z3+mvQbZRnnuRYcHv+Y7gZXDtDjA/C2x2UVYBPng5RISnvlO/mP7YMdXhCOletBOzRnRp7ggIHI6WcfAS/HtD8UAO/Jhg5C1vB8jGvXFwUOL/2rEGrZAxfF1pia6Vk6G/R8WgLkWDUp205mZQoclozbkV4+Z9/VJEj2xWs8OkHcrlhYphbBzsmKv6VlVFxB751lB3dEOOjLQpMVAChOs5gdE9OzhhodeQuc4fYQahnNxh4KBwVMtrRaAWfd4dRxXnPXIlG6JsPccqPeN2KHTLLlVuIRkqW3IFM9bcWeQT7NWyyBc6+A69qLAl2ONvFP0mRW3ycblu+MiEii/W/ItmYqOhYe5fZN9caYGhJgR8N9rZ1gKAl5XngLuGkUd0+VdHvBWQk/uhDrA4Y0a1ijXiEAbwOGPLnsnTl27f1dmhfpZ/3xxJOqvpfE0k8dlU4uWXZa5fJGGqjv+mLBRCyvp4A9S945c66GLxN38n5pcSVf6vQG2yLF0mhmhc/M23I4GG4Ub7KpNZuxcE2IIPHzpdXdu2xrVMQ+sJC1DTHJgqHtlmKkwYdFFxEFPRIpFYKPai64na10MrMGlD7p9w/XLUoAsCqtt18u1ny6Jv2uQXj4IjG/p+jd3aCszhf6tN9d2bTTE2GDS0hUlY/VY4/+LFdkK0YLuOUND9ffg86BbURsDxQYGJWqZdA/d3XOnN7JIZ8gwoQNPm1jOAVgZ2GYGOrJc2u6eUUbKgXLPxjGJ7woXfRRisFRhHlqXF5KFdreWHZS8IJv0hBFiGY8jgFAC7zd5snQq0xnDMDVclkjD0r/efFKVu X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 31:k7M48rkAMW5hDD2X7GSNRCgeALhUoXvJ5vlZWC3KC1o750cTtBVGlo03de8GSBjn8CnJ+ntultdl5Vin0uEIA1lNL6zM8LqFlIbl913MGIb/UVu8B9Jp1tw8w/1ECK2lyAbuELjqqZxI28qzXEPlyIgzqHJzkZfWJ6Si2dOtt0vWw57TPZiYteKQscwTDn5WIdwvczBYWWG7R8K06sRBj8dv62Dwmeo4R+In0t9AFcDoLqIM9Bclk2aj+PdYzIBgDwFJKoiIANs8YzTlRiThOA==; 20:UXrqZvdE5Tr9Ms/Qrl0GwWIu3MYw332j3GFX8K4c5d6n16tMEFkuUFtMSKcD2sdgTOezoA6NQ5qex9MZjH3tlniZFUos5tQKvakSmQ0NGmOnYKI0Fy1V/m6V4WYB0VTYLHwaoT+OyPDMF89wwJ4FjXT/9RfJ1KX9ZRprcSGn/C8VRzkDxSTT/ZJM8pjrYrVQZyNjMxprrcgPqzjZDg8J716ThQNZ+mD0ss8jjWN+EbiMlty7fz4siOzbgh6W8NMuZ+iAZIYCcuV/mkSCbJyJ9KKE8PRIFX9sa7hZtgLpnkQbXXq48/PDBsny6V3pk9gwzGchHa6T5otnwfHqDPxtHhj+tCzW4Inz/Fmppuj7GLWLhstx2kZaF1jkfAiI3XBzhNQ1dr37ZzToAZlKF9v72ad/nzcH4BsShz4HhAMAmjnolhulpbYvO9H2uXP/8/z8kinK9yyeXJIPvMLmGbj5Bjh1vnb2qCeBdsomxdCO5pU5XxCAkLZmD/zXOJFnAU10 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)(5005006)(13017025)(8121501046)(13015025)(13024025)(13023025)(13018025)(3002001)(10201501046)(6055026)(6061324)(6041248)(6046074)(20161123560025)(20161123555025)(20161123564025)(20161123562025); SRVR:BN3PR0301MB1282; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1282; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 4:hp56DBvSjvgLhLPt6qt+I0J+XQ9XoGG0NmB9lwWX4G/8G21ojFRgv17AY+MBHuAcrzeVBXzE7+2Sl+lnn36T4Q3wrtQkAXtIPcCcA6v4hlKX1oRcg+ufFJJ9lo9aeV40WxS4NVknPyHRnTCV1tg6V2MYHw9PiWuyw/ca6dBFMKABCjCc9cd/4xKGRVsXdoldcF3eEPJdYk224Hg9K+eP7zTRlEmjdkG7Jpma+rC1VaDrw0Mw8UTc1+VwZ5CGcw+BumaWlahj4UuiBqVyPK43m57+6FT0MekY9ji2JjZCzUqcZO/8/VNwk8k9hc6ZpW7k8nhBib3pJocJMjmrmIvTwGbLSfBRCEdCaXZLHmrz8gRiapvK+3bJB1+A+i71ODfuoZmceErnDTqWALpdq4qWL628tSC1YlBGgSw8jvyBkbj4g6QTQpRT55kuQMXkeycjs2zXkQ+9JknqnUBgS5U+eqv74alxbBx7TpexwvkGO/SHpe7WQgGU5aE8xUGZptvBp1p012gWHYt9OZL9K+xX3vtIi2/eJvR1KJPOeXVyjiBunFbuSW0tAPTYMhDqlSSyzfInFXvY4ckXExIkC0NnQPAvjGLcK6iq6PWZgy55De9DZtdgZgqXdIeHn/E2ZDVZt3HyngLOS/eTm0Eho/WLDIY+t3NM6S0iHiTV3+vSwnev0hMRoYqRR5HPZkcr3BSrdNuRwyZgyZ8CWjdOGRNAjKfXIRjzamPjQLuFFhO4QGM= X-Forefront-PRVS: 01401330D1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB1282; 23:XZxjj0HbAHGOiMSzP6JMZ6EzAk53ECWS1EhtQtX?= =?us-ascii?Q?ROSe9ZSyweT6+9GjsuUxqDzGEKJ/+GnopTiuPCoJXqgnt4+R2+GAHBftPeh0?= =?us-ascii?Q?YOZ1QieVDsYV1LxVGZzLdycUQoAp1kCG3fFSaHMemu7slbB4ElTwG06XbXrB?= =?us-ascii?Q?6ABNyNjnhqy00NtQYNS2ottl7kGHnU852IjaShVju9wKm7gzhzjunIfRza2c?= =?us-ascii?Q?Sm70DHUuvHDX6/eYpovWP6je7+FVpkNauS0r5rkHZr8/Xf13/svPi686NhSy?= =?us-ascii?Q?kIsHZU0hGraJHGZgSVUjHMj7CQ3SwBt22aA/ceQ17Vos6rnB1TnxmfR4g0Ye?= =?us-ascii?Q?ZpORF4E8XiCnpEOn8cGtiM0XylNxvOnedGRL+2MetYcDNSFUSP41ReHq4jUd?= =?us-ascii?Q?HuzLfW/B7SysvFmbErGphobNMUh+/m1PtRTpRRo/3HaBv1bZMuxkdQ/vHjLj?= =?us-ascii?Q?ej7GKLsKbyLG4vywXWrqgqxDjncsxnjlx2usty6BPbEf6XSQlRyP85BwHfwe?= =?us-ascii?Q?enHV8Jy/vTyKwzkSKih01gdWivcZH54fzM7eu7fBNn8ZGGhAn6ZSIj3fRdgb?= =?us-ascii?Q?FxShsfC261j0I1dqYcZWo8spxFqDjBpaFaVq74oyv156j4kQHmDeFzLxejvL?= =?us-ascii?Q?ANkrsvXRUBgnsMM2bE67nCHdS+GKbH+UqAnEA+jMAp4It72ZsHxD4tsaZEkp?= =?us-ascii?Q?OlZF1tXg8QGGkXzkrcfoIfnpMVAdUk96Ox9C9e0LdRRbs9ynv3F1+EO3hEf2?= =?us-ascii?Q?cxylc1C44thQd0bwiGMcRWO/tLOzMeJrL7xkN6lSRL6TmnadpbwEvXFvIXz4?= =?us-ascii?Q?SucPnhR0MLc3UMyWHRiYIp+gqyQH8dQ558EcxkS/hJHZJU8hkpk0K3qWRQBd?= =?us-ascii?Q?Jif+rFCPZkadAVk3v9VJiALhaVsNXpksXvbxBtxMlvmK2/JI5eJlKoaziIjF?= =?us-ascii?Q?GXP4+hUIcSjSn8LQ0n5WW+WzYeO9ocxE1uKdKGAUQ25u8So1y5KR6+DN9BG4?= =?us-ascii?Q?0VOzj7qFQidTRY8blPv9wTJeujGNHO00juZsLkuR6/TDKRJqMV9kIDA5EP/a?= =?us-ascii?Q?IN47a2yJ9l+8H8nH5IgrGGb7qOAbiYnQ6jR/FwXajz0FQb9LoE83OWtn9SSS?= =?us-ascii?Q?Ma5a4oMaZurzWTFzOreXu0MHgGWTdErgDR3doWWxYr/DlV/ygW6Bukw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 6:nduIdWixnFC8f4ncRJTteqM61gORWD+gI51Z/vLnqjC/JZ89z3yizTiL6zffAC88N9ibzy8JMaPQwPOioaumdAEEpZuc2rzlmR6TKqJ2HRLqfl7qmfXEIp4Gc4AsAM/QMsKb7hveaSCuQAVOjtBc2R5lUpsADIcfdM1/7+jBPsRBIrlmqw9iExhOZ4RL9SI/7XOK4Lw1J218YLzJRN0QXgT/n6pjkHF7tYs3uhtsy50qsHzgKq7qQsuKHnFIard/iyeOCN+VTzrneVrx8yplM1YBF0Mk1edUr993GEweZ16sLS0XpAcv11dkSdL4gbGb4dIWUMM+WwRQw4MYGiVtVTN4JwWtsy0AZt0dSuzMV4HJroZQkDr7luUj8Gl3jXP7/eTgR1n39XlquYQB3ynBrpUhRgBfO3jg3uerd/EFucRaCV9YAudu2GI6D7hmJMKIJJ06EkUxXFpYFuFnb99JGANx1b2jM/CbjlC7+Fu7CCQ=; 5:DQTf1FCbzeqLgp2IspjrDSZQAiyC4YQvS7DKRmKv01vUsUYGrNaqx/+Vn5M+TvlxH8bFc+0dz0koUK1BYdRG5VL+6EjWK/vpRqUu/kPcy3ELGnDlazwf99AS9Rz8V1vsCHjZVRVRfna2Xz9SAagVSHsFzR9fWpj4YF4rZc0zfDk=; 24:TnNRAi2x8FlgxAS/OoJPkUfzGFQM3dkSmFHOssU6uOMtwv82Q92p/q2vHnNXgxtvHKlNoq6sFqDMB7rFYAz3YGfzK+1+7wk2EIUluBGPzG8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1282; 7:/aB1wuD8YX/LBeaLlgqSWzAzVCpoPcTjONQLBqkfeCwH2Xna2TGnko3236ztlcfx99PWBo/3HtlfY7hLky8zI6dDuyBFAAJK8tyzmEhzkXqP+zHnoCPW6EbzFchNNg+3U71zpsyMhJWWgg2N+5b/r04AGu0aOZXtw7YZo+9C75AQp4GMsFMUtYFwy0GvqpCYTzYM/oZCGTAYG0yW/gHawHAtiJncM05rYW3DsyuK7LsOrI8kuqR27xCk3f0AGgu7tk3FjbWxGs1ef2/vNoOKKj4nx3iD1Pqb590fHSgn7mNLZ3kkFbgUnl+/++sAaM3o0ca96Z6QF3DA8y2ebEAkYfHSlhelU3VjqohRdlfhUFDvKMotXcQyeK/aJqm/fK3EzVJblCOGJTvGujZWU78cn9chzXqp8jgoQR8QS1wewahTdwnrFS+ds5ie5HS7fshnuLFN81GsbjSILlQLPUS89g== X-OriginatorOrg: kodakalaris.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2016 20:14:45.4253 (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: BN3PR0301MB1282 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-1611280324 Subject: [FFmpeg-devel] [PATCH] Avoid MinGW/Windows dependency on gcc thread library. 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" Multi-threading support requires knowing the number of CPUs available. When building with MinGW on a Windows system, both Windows and gcc run time functions are available to get this information. If available, the Windows function should be used, not the gcc function. This avoids creating an unnecessary dependency on the gcc thread library. Signed-off-by: Gregory J. Wolfe --- libavutil/cpu.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/libavutil/cpu.c b/libavutil/cpu.c index 1803f6f..6ebc7ce 100644 --- a/libavutil/cpu.c +++ b/libavutil/cpu.c @@ -264,17 +264,21 @@ int av_cpu_count(void) #if HAVE_WINRT SYSTEM_INFO sysinfo; #endif -#if HAVE_SCHED_GETAFFINITY && defined(CPU_COUNT) + // if HAVE_GETPROCESSAFFINITYMASK, we will use Windows + // GetProcessAffinityMask() over gcc library function + // sched_getaffinity(). This avoids creating a dependency + // on the gcc thread library that we don't need/want. +#if HAVE_GETPROCESSAFFINITYMASK + DWORD_PTR proc_aff, sys_aff; + if (GetProcessAffinityMask(GetCurrentProcess(), &proc_aff, &sys_aff)) + nb_cpus = av_popcount64(proc_aff); +#elif HAVE_SCHED_GETAFFINITY && defined(CPU_COUNT) cpu_set_t cpuset; CPU_ZERO(&cpuset); if (!sched_getaffinity(0, sizeof(cpuset), &cpuset)) nb_cpus = CPU_COUNT(&cpuset); -#elif HAVE_GETPROCESSAFFINITYMASK - DWORD_PTR proc_aff, sys_aff; - if (GetProcessAffinityMask(GetCurrentProcess(), &proc_aff, &sys_aff)) - nb_cpus = av_popcount64(proc_aff); #elif HAVE_SYSCTL && defined(HW_NCPU) int mib[2] = { CTL_HW, HW_NCPU }; size_t len = sizeof(nb_cpus);