From patchwork Fri Feb 24 18:28:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 40513 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:5494:b0:bf:7b3a:fd32 with SMTP id i20csp1485818pzk; Fri, 24 Feb 2023 10:29:39 -0800 (PST) X-Google-Smtp-Source: AK7set+7QsfRKn4pdBdIAn09bvnpUjm2U39iP4Z4K5IVdV89GE9aswcSTHDWPFsY+W4rwS9DP96g X-Received: by 2002:a17:906:f0ca:b0:8b2:37b5:cc4 with SMTP id dk10-20020a170906f0ca00b008b237b50cc4mr28674353ejb.7.1677263379416; Fri, 24 Feb 2023 10:29:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677263379; cv=none; d=google.com; s=arc-20160816; b=aKCrzdlNZ4PASSCtMQ7C/gxfUyiNRjaLhjMt/9cNxyZRHPY/41fyurFJBRH47HcUan 5T7cnXN4iwf4sykSVPpffwmM1QgqokssSye8kBIqF0p6FQJrlWxI+oRca0YWL3arSUa+ 8+DW4GfqENPGFV9k5E0ksx9cg/ZYUzgSZy407PLZndTz3izV28GREJ9IYvHQjYLi4inh zt6Lpuvl9sI0LCpOLdYoewbFUOuVq1A860xH0DQxyl56T9uBiwU5baAKH3VQ3vRietRD 64lW7rY5SIKQET2P6K0goITC+56Y3JRKFSi0+/AbGeIbwZJhTmupnZ2ZY+DDWPGBcpE1 L/gA== 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:references:in-reply-to:date :to:from:message-id:dkim-signature:delivered-to; bh=S7ztw7QI4HWC5fJddZEChQPGnTxxA8HOTm2KnZU0MaU=; b=bB81Cnig3cIOlTaQWiSMK3SaOJ0CByRIqls/HjjhFoWW9qy+f6DGof2mLbtabJt3h7 mm2AwwpuOKl/0Sexz3TTW4a94rlNuoFXBb75a/u0nN1y5Uqsez5r2SJuxI5C/CfwWyOK 3TL6JGUma7oOT8qnNNIS2aUEFGALD17lSv+Aurs+2z268IajG/SnK5+tZYnFb/lL4pAb pjQdpdbP0Bu/EQvSGdZQsbStN+T23YH6DJcaXrUNubfnagH6q+feTakHw8giTM/a/Du1 mN9NYOaBLSsu0SZF/VVbn3PI7AI3eeFRUfJL6L3VNGG1uz5OLEB9t1Kv0zknUDBSOCms kuBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b="hT0F/kUl"; 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 mx14-20020a1709065a0e00b008cd525eac7bsi18230909ejc.715.2023.02.24.10.29.39; Fri, 24 Feb 2023 10:29:39 -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="hT0F/kUl"; 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 9960A68C106; Fri, 24 Feb 2023 20:29:06 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out162-62-57-49.mail.qq.com (out162-62-57-49.mail.qq.com [162.62.57.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0380D68C140 for ; Fri, 24 Feb 2023 20:28:56 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1677263334; bh=m2GllKw90XSIk72I9ceT6/ZOynQ2G9hY9ogh+BQNgbs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hT0F/kUl9Ro2Zjefi1Wdq5CQCEzt4v7ar1vB83AKqT/4L8qBxbqldMgy0FWAoWYE1 1UoBfDdf1pTgzk9nCzmvdTFKDRDOhHjCtqsgtGvk3RyuNE5nUqPGuKB2o8DbMiqiF9 oBHPJ3H+in9EGjvb55rQMivfkzifAmWYme+q+yjo= Received: from localhost.localdomain ([113.118.101.228]) by newxmesmtplogicsvrszb1-0.qq.com (NewEsmtp) with SMTP id 7333FEEC; Sat, 25 Feb 2023 02:28:51 +0800 X-QQ-mid: xmsmtpt1677263333tvw34vahv Message-ID: X-QQ-XMAILINFO: MW5hkHoBpWXybi8T3eqOYhXn9i45vRm7fuSxQtgh9oQ2n2dY8Sz6eHJxbULwwO P0rHd0k4Bt9VPbVthJGERnAMC7At2DCaoOxL+bG1162tN3J1Dy6aZOZy5lRVCAdqrdgPo/3wtoPB 27wTr41RmQ0RzRatXmLPMeD6pO8jhkATA8xIS3cZEoLPcRiQdFHSzJLZCbjXnPyP8+kqMEXJJI3g 6JSi6+yZPsyQhBbq+foEcuSxczhBxiTDLDvex9dlU11BvdjGdgNHM616Oq+ISLXh7l/hnBUp2Ht6 hfhVBp2cfn4ZrTSiW5+T179rjbINNiLcZvOGvpXQYh7v9swGAc67DAVdKqqdGrIg4jKwd/8Dpd8w Cw6jXzHFBGmPGfNatMF6jKHbr3f+famG2Ql8zyBpjIngGObNPel4qFLcek3wKMV9+ZRx76/ohueO OvcK5y6Vkog3bZvjEK8mTgawg96Ru9n2UhPjfNlphxxCuCdy2OAm6uYRLuh/f2SWQxQ2HAlhpDeq a069PUrqa/SQHjaO106MBgWBQrPpx/q2/UTJMdeh7bdOo1Ubsa71L4er7ZpCwLqeR9rRW4NSJLBN YXAQ/9Qyi8Mokt2fejw+T/6OGNL0tx7uH+hAa+J2axPie42gxzoBZQJMe+OdgIhkx5GomPNLc+Ql Y6kbNxSERQUhIOKpiYC5kITDR/nvJaqwkXUahvBd9zHPl1+u6jxvv0D7J6I96zrGl5KrWCeJ9RvH sJsKUNgRF4wYZXf6bl9fsDpM3xOpa5UvrihPbeScP9FoQpRP8aSo6ZWhcW5lWfiLCdK6J8V5mLab xgPzLfwpP9vQ3Ns/8P0/Z2D3jnJTUrgbH/SqdNGqLOG2IRqkIqAG1KyG2T+qI4OwQ4AkEpSEtBka dgSv3TFpEukI8SseZILHxmO3EE8VZDF2IEmBFfY+I1X81W4+293wEdFb0xgJudFOy6Rm4+pHcMLU cRhwreo75f0QPivNqSz9ZEe5tvlpoUowPIYVHNswQ= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sat, 25 Feb 2023 02:28:44 +0800 X-OQ-MSGID: <20230224182849.426345-4-quinkblack@foxmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230224182849.426345-1-quinkblack@foxmail.com> References: <20230224182849.426345-1-quinkblack@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 3/8] avformat/mov: base the endianness on just the LSB 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: =?utf-8?q?Jan_Ekstr=C3=B6m?= Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 7ZaxtBakhClL From: Jan Ekström As per 23003-5:2020, the rest of the bits are reserved, and thus in the future they may be utilized for something else. Quote: format_flags is a field of flags that modify the default PCM sample format. Undefined flags are reserved and shall be zero. The following flag is defined: 0x01 indicates little-endian format. If not present, big-endian format is used. --- libavformat/mov.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index cdd44a9e44..a9911c0f79 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -1608,7 +1608,7 @@ static int mov_read_pcmc(MOVContext *c, AVIOContext *pb, MOVAtom atom) } format_flags = avio_r8(pb); - if (format_flags == 1) // indicates little-endian format. If not present, big-endian format is used + if (format_flags & 1) // indicates little-endian format. If not present, big-endian format is used set_last_stream_little_endian(c->fc); return 0;