From patchwork Wed Jan 11 09:00:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 39963 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bc95:b0:ad:ade2:bfd2 with SMTP id fx21csp4587296pzb; Wed, 11 Jan 2023 01:00:57 -0800 (PST) X-Google-Smtp-Source: AMrXdXvXb7FtGmGA8K4BmlUZEhHSZ6RUb60vAzGXHASMJoZYYSaHkkIuhZZfVpJxItBfVkypymAf X-Received: by 2002:a17:907:c012:b0:7c0:e80e:5aed with SMTP id ss18-20020a170907c01200b007c0e80e5aedmr65393728ejc.16.1673427657711; Wed, 11 Jan 2023 01:00:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673427657; cv=none; d=google.com; s=arc-20160816; b=IidfrJxfFwU5ZEwUF9R33lFwARTm9Wol3MLWcDtETFLRtfGVH2avEB81I8/kCKp7d+ 2cuPGtjhO1IkjnkEuKkNm+sHwKUC7w1+jBjSrdkyEIHfoA3Mc7U2a+oiqJLJdVXipynj DLWn2sRag99nYZXVc+SYHrO2dnLsY/s9Kb0D0bTx3DW5iuMKm6bwN/8J9Af9ietbh6R5 NXfnJc/Uc4LPvHzvZ8TZiIen/sZOwz2URl0TlITSopIJ9jSIuwMSlKA3AGgXRfuxgjQa 0Xdxo6EZRySnip0DO2itPV9o96ILQLRxQ2yki0+PkdEcOfaZmOSzfVQbK3tNGDX9kYQ8 QM1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:date:to:from:message-id :dkim-signature:delivered-to; bh=H3lKjiea/qsXqmtAzhAJRdVDQYC+AiM28kS41pnJh1o=; b=tXWFLVSvSXX3l3POxIqr7CrnkWlMP4qtk4yA2BXxK362BHVV7tnx/mOIVIG8iAEumS Q3zGeht7ZVuIiXx0TIB3LET/9QBMa555H0jiUiMfCVlw4ivB0BnxXl6N6Pyef9WzJSjh FAwfnM01Zer6HZeaDk/LTqJtGXoIvps7nG3++D7UQP8f4B6vw/vmi3prWhv4uCavRN1K RWxJpzXdJ2Js7oqMi01LkRZZAefWgRaJUwwLUiBgd/G65UmaRe8xQS5CQgX2TDMD4tgD NGDYImvIgnqMnt56pGm7Fu7lap5bXSkcAQdvxzy4zoA3Gi5pUSfFk3AvAWs8gTAeT+Cg KKiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b="sdQj/nlN"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ds17-20020a170907725100b008225eae8867si13543049ejc.108.2023.01.11.01.00.56; Wed, 11 Jan 2023 01:00:57 -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=@foxmail.com header.s=s201512 header.b="sdQj/nlN"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6468568BBD2; Wed, 11 Jan 2023 11:00:53 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-190.mail.qq.com (out203-205-221-190.mail.qq.com [203.205.221.190]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 36B5368BBD2 for ; Wed, 11 Jan 2023 11:00:44 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1673427640; bh=b0Q8hC3QTgPaCeYttGnI9QMs4jSnFprpcBg5jfJam0o=; h=From:To:Cc:Subject:Date; b=sdQj/nlNPrjnadtENt4xG9Sxvs3nQ/iV7g6pH9KyECpjrAc1o7Hw0BUaTRr9xiAE5 L7OzFlmZTqjUe4ad5tqlkacqP6xYaIPWLkSI0FEVPIUMGbVGobuAtEfkNI6lvir9E9 bsNTOM8vOkQhIk1VgAjCCfVNfe0Wmk3nJt4IyRvM= Received: from ZHILIZHAO-MB2.tencent.com ([119.147.10.202]) by newxmesmtplogicsvrszc1-0.qq.com (NewEsmtp) with SMTP id 2687C2A; Wed, 11 Jan 2023 17:00:38 +0800 X-QQ-mid: xmsmtpt1673427638t2kyaf1z0 Message-ID: X-QQ-XMAILINFO: NY/MPejODIJVz1PsJBwDdEU4EhxlJJRvUlCMO4hBfErfxy8AgHffuz3DFCTXr4 hR0+NzT/6aQYjWT9WHV715HopdFTiRvVRyGtjZgdHwQW1Rr6BqMsL05wYb8UngZGebnxzah96Kq+ Rm79TaLJyU9jWWR4LcHpFErJpsjPWLk4I46hB2qsve/wb+xNkaZEhHwzA2Lx1Pux/dAsz8mV+cWC afB87BDCgZiVMNxEsI264IfvsQ3UO7LdJ0o8p/FdKETqpLfz4gSH4g9Ic4Crm8j2fZE2VqLAyq2r i4WeYJTlxoBn6xfj86SrY/JLhTyxhG6I8XOuOEfEqpzNfKG5XTtWh+U3H+itGVUCUQ684wf0S8aO NxEV+pmikdeWDCO896A0MNDRWJyuhmZKwW9LLD5AX+4G6UEaJ2yJk4LdQisdlw0MF0kYG+uekkYN 524DJmTU1xetTE7IcJjdYcHH8SZea9C39EFUMFIeQ6ESu4x9RX5PJqFXx2WpNTqp0KBYGpM0Dpvn 18P60rqE0+Gh2JJNA/4PRld39/Ol0wRYnQuJvbLUsxRmMhSWMKVslEqvgUkaMiwb2nyk3HtDRe+Q hqpls+WRX3hsoFHvvHCNHzkB1Ua2hC5eTleRkFSAfEDTNWx6dLCrr0IOk5dplj0vRI2gmPXvisBf qbhoMpd42O2FBvsY/wjDpVoo5mDPOJu1OvBW3brQ6v1zLtKRDSVtYPUMbKBKx4FgpMBrZjgfvzYK vq2EjiosiQUW8+4VZIGlWp3VvZL8k5Y7dcEcZb4ilgM/A2veGepviGAARLnMj7XY9ziEmYnBtPne o/clkgL6ZxDzgFRzNCbaRINdZlVh2p2pZuHVCBxz/67SBpr4v0Q32V2XgBpk5kz1ilMObkuC68Qt ZdJX6KgenEg2HYEMRQqc6+5UHWPXw25b7PpsEz3jOXFwAIB+r4VKM+GAibNUvMtu6wa3Ypa/0zSM P7XEmNAdPLS6whjcXD4eBp8yY7fCh7F/xuIPCC9Y4yqzpGE7orJlrWNSjY4EBACTR4pKHrDDI= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Wed, 11 Jan 2023 17:00:35 +0800 X-OQ-MSGID: <20230111090035.19187-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avformat/file: add S_IFBLK/S_ISBLK compatability macro X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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: Zhao Zhili Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: BZu/wD5j+Hdr From: Zhao Zhili They are not available on Windows. Signed-off-by: Zhao Zhili --- libavformat/file.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libavformat/file.c b/libavformat/file.c index d20208e31f..cbdf48de0a 100644 --- a/libavformat/file.c +++ b/libavformat/file.c @@ -68,6 +68,24 @@ # endif #endif +/* S_ISREG not available on Windows */ +#ifndef S_ISREG +# ifdef S_IFREG +# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +# else +# define S_ISREG(m) 0 +# endif +#endif + +/* S_ISBLK not available on Windows */ +#ifndef S_ISBLK +# ifdef S_IFBLK +# define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) +# else +# define S_ISBLK(m) 0 +# endif +#endif + /* standard file protocol */ typedef struct FileContext {