From patchwork Wed Jan 27 03:45:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: gaojiangjie@live.com X-Patchwork-Id: 25213 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3A72B449249 for ; Wed, 27 Jan 2021 06:19:59 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0E36868836F; Wed, 27 Jan 2021 06:19:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-oln040092255081.outbound.protection.outlook.com [40.92.255.81]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C17A7688043 for ; Wed, 27 Jan 2021 06:19:52 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZBZk/pboZ746CWMhU3RjzlTI6W6MlS+ZalDVAotwBiym2c5sqJo6XBpLKs43WP91ymzzsOJOE8v1lPOERtUwrl5CRFO5Ta6n08W6k5dUgYoYLFNE+TnLU4fSEeXINGJ2RSFbrtV+upuBw20nwEERsYki9mOl3/3DTGiPNUXBMeLKlYZU8tQp+C1pyn/fDoFfk2ytUNEUcXzB0wUcBrhbMDIGdo+2Lu/Yuj1u/JaoQEbnUUzDzAIXvChzHQ6dKHBJUU2uy1YdYyNKbiD3EwQKhPXulI2cZNRpvYGYOCS8JxQEEH8w63glkBpwiU/W6cIm2WwJACzR5otKreep9UG+rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0EONSssrm1+HS2YDt8LZ7qZxRwslbDQEH0RX/Sshhi0=; b=h31uMwl5w0HRBwnOhzd/wr6hlSJ1dnQvx/pWU3kSSGCoEGADBDKkzXMiIpAQcFqaTEZINJ1fEamSR7xk+1hx0TxBFx4S+s9mXcdvZoPbCQpAE0flH2+B6lhHscuNDsjXGSGakOjqDWox4hyDZ1F1ymRbi93Jxt6r4g7YbYl8zFEGNRtISLEzmqK5GI3wg7OZIO+4EwDKuurvaES0EbHZQBnv9ON49MMdnhRWlZACF8Ifmu9v5jHd0qU3YiZjJD8HpKkmVwVYAg5wC7UtfYfmAZ83fqEJhNNCr8wSCk9GZRSioIMCaIwiIGjGdE1bPcCGkkWS99K1avFOTlfPBHvpBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0EONSssrm1+HS2YDt8LZ7qZxRwslbDQEH0RX/Sshhi0=; b=dYt3qpCtmL3iWaLiEE7cBoZ1dr3T9MAiO5IVo3mDg5aniP3chUCw3834/p8hIIjlIrjTMdjZWqXyO1zx/ch6ubs7GisRwPBqExS/ar0VPy5F9AV2vDDAZY3ctLKhXIRUrMs5JPttJbW+zyQFj/CmoJrCHVP/f0oTslPoY98R+jLyPUVIz8pQPLL1bgP/FBWdDwCXuR+TbYFBu/BCQAQRU6aSqJ9+/XbAvz9paAKX8XZAZzavubZpPrIcQ7lALBAkAbih0NlL7NZlqbmFn+OwuBkuKltkTmN+vk8/BA7gb2Y/6GN5ns62u8CpXyst6ReTREgcsBmRZ+ZHb88KOvihcA== Received: from PU1APC01FT057.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::49) by PU1APC01HT229.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Wed, 27 Jan 2021 03:46:17 +0000 Received: from ME3P282MB1812.AUSP282.PROD.OUTLOOK.COM (2a01:111:e400:7ebe::45) by PU1APC01FT057.mail.protection.outlook.com (2a01:111:e400:7ebe::263) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Wed, 27 Jan 2021 03:46:17 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:269D9C6A000F6AA4482C443A99556D15711DCBFB10969DDDA054002C8624381E; UpperCasedChecksum:701D0A1A7D2A5EBA227E9E574CEBB7F78EC820056D6C2B8A6088066B7990FE8E; SizeAsReceived:7260; Count:45 Received: from ME3P282MB1812.AUSP282.PROD.OUTLOOK.COM ([fe80::407a:4c7d:dec4:4f92]) by ME3P282MB1812.AUSP282.PROD.OUTLOOK.COM ([fe80::407a:4c7d:dec4:4f92%8]) with mapi id 15.20.3784.019; Wed, 27 Jan 2021 03:46:17 +0000 From: gaojiangjie@live.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Jan 2021 11:45:16 +0800 Message-ID: X-Mailer: git-send-email 2.27.0.windows.1 X-TMN: [ylbGEf0RjDn6cnYP3BIKP4P75RpcyzR1] X-ClientProxiedBy: HK2PR02CA0212.apcprd02.prod.outlook.com (2603:1096:201:20::24) To ME3P282MB1812.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a7::9) X-Microsoft-Original-Message-ID: <20210127034516.388-1-gaojiangjie@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (182.150.63.207) by HK2PR02CA0212.apcprd02.prod.outlook.com (2603:1096:201:20::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Wed, 27 Jan 2021 03:46:15 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 45 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: bcde5cbb-0da4-40e8-c9d4-08d8c27619ba X-MS-Exchange-SLBlob-MailProps: 7MJMDUNTCtxLuW3rfWTFfGlcCOA04GiO84F9VnmlC1K/KDYP6GxqpLeD8ZD0LQxKjJCCeEJgO19TiIDeJ0g0x5mbZShghRnDMUagNBKgvwslwQtdB3AswCg+PqW1zZEKfO/eZwQxyZjwmYnLW7q/hfJd2CBq6HXCS7j+OkxLgD/1pCydUajF4LdrQBPLDvJBBpZ+6CRsww5HOZQXeguaZprF/D7RkRF9bOmAUY7vdBkNoowPhLtkeoxffO9PLCj6s9ZSOm4RNMFJrqvCcXQUPnuPgOHEREFk++E5eSXctP8SzsvXEICx1STRqcEgTMeelWZBIyxiZVsD2icfXYpdF5uTTZrBcXKnJdmoi43lHSca8lWHh+GPrTAILEojsEgfkH/BJUdP1BDbQvNyNb5RPgGnfKsM7S/IbXQjSZ0qRvwGMS/JQiL7z2LaZrpwh4sot4bVek9Pt/IsFmgi+ZJl7DHcM1C1ELOQ4dmgAt1IenrKV8GRP3zzkw/IHc6Vz8YdtXpxXJekLQO75J8BX7jqUxp/WQR16dPNA3xCFkxvQu+kOJ66XZbCaxN+/LpDpoZTnWMi8JQ/joQQ78jFMp7EIfV9QqRvUsBBukXLO6uSxUwUWfd2pSSRc5Qs8fruKXbZ+d4k/sgqd49mNs0Ufx47Y7Clum3KSQeJetvNmrjfHltoD+Sxm8lOAM+d8YIJkL8n6R1qaTntmTthk9QuMzrzic4Hd2iyHi/cThdKLpTRJGDt/yQ/fJ7bzQ== X-MS-TrafficTypeDiagnostic: PU1APC01HT229: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ERvfkHwGXsGu6yiz0JPTHngDoFWRd7y/z6Xb31T+rzda5uHT8WU15suBj5YDb8AfsDZt6cKtiLvGMj3P6egDLIZxdc+Fi2D5CrJD0b9KnwoOY8YjQASj44TvI1z6Uio/wjTnHCh2XtQ7UEW7F7Ge1YnC8IiSIs81X2iC9rI5quh7YcsubVjcAnPwby4MqnfIzXubHI85NY+KqoxtqjSXYRihOSn1JJYK51dkLVUUvItmth+r/rOqUqdr9KFVSZhelxCQXBahefgltSENls/aDJs6wO1DTE6hfGrlu0WKOn0fWjc96y1SqAxr+gM877Dz+FNHAh8hP9wlpENUOiUFxaGswxvR70Hx+FHsqAYE8OhCHXRvE0YWz51ALN9d9NN2FczKB4tA/D+7mswbSDNh7Q== X-MS-Exchange-AntiSpam-MessageData: erhNi6bhajxg/lsdf8bax6PRvR0RTQ0xfbzZ/hayXhDf11AopF3ocC+eeuoKgYokz+SvgVbjzBxQL4D0j6t6TvryjcNiKZ7WmevgCcMrU4Lo/HsYOuUQu5O2Wq3hLMnsx/KVbDU0ESOKapVlBuMb8A== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: bcde5cbb-0da4-40e8-c9d4-08d8c27619ba X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2021 03:46:16.9712 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: PU1APC01FT057.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT229 Subject: [FFmpeg-devel] [PATCH v1] avutil/time: fix av_usleep() inaccurate on Windows 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 Cc: Jiangjie Gao Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Jiangjie Gao --- libavutil/time.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libavutil/time.c b/libavutil/time.c index 740afc4785..dd04870983 100644 --- a/libavutil/time.c +++ b/libavutil/time.c @@ -90,7 +90,16 @@ int av_usleep(unsigned usec) #elif HAVE_USLEEP return usleep(usec); #elif HAVE_SLEEP - Sleep(usec / 1000); + if (usec > 10000) { + Sleep(usec / 1000); + } else { + LARGE_INTEGER t; + t.QuadPart = -(10 * (LONGLONG)usec); + HANDLE timer = CreateWaitableTimer(NULL, TRUE, NULL); + SetWaitableTimer(timer, &t, 0, NULL, NULL, 0); + WaitForSingleObject(timer, INFINITE); + CloseHandle(timer); + } return 0; #else return AVERROR(ENOSYS);