From patchwork Sun Sep 15 04:54:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 51604 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:9fc3:0:b0:48e:c0f8:d0de with SMTP id k3csp618214vqy; Sat, 14 Sep 2024 21:54:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUkhL4BJMRScCpTZufZcklGy3dcN4tu8r0g2KkxjrGVfuSYgWiwyOIjLk83mYczxdxSVLHtLeyvIyZCQALwJqh+@gmail.com X-Google-Smtp-Source: AGHT+IF5sMHLvNBFgYf9iK2EKDpCM5RCiSaGB8/1IKUaU3yqOGIVkPM7EL9fuXLq5dLmparq53sL X-Received: by 2002:a05:6512:3b86:b0:533:46cc:a736 with SMTP id 2adb3069b0e04-53678fed099mr6213818e87.37.1726376083749; Sat, 14 Sep 2024 21:54:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1726376083; cv=none; d=google.com; s=arc-20240605; b=APnkddAfhW2RFSkK6obY1/PvRL4nbrWjsypzbYJ6qtgf1xLoceqV3Kk0Imx8eh87AZ ak/6E+3xnrapz+Vv3l+qkd4fU5Ryv9v2JNQ8GcmFtS7YwbO1ftX3LE4w+mhrXcd9Fzb3 CMXzCbpt75ApEV3wMScgASDhiog/MQxV3fsEl6d+4YWbhDUv/NCX8lSIt3C2BxQCIFeD WMaY7XRCGjtsrumQW73myX7/GzUXk66bkuGVtOWfqUd+J9VXTzyIc5Li8CAugyoJ+pLP JtVY6Kan9AfJsUTxYRWynHT8nbEAnTdSfzliT/zTruLWsBbmxDY+bSTWiVjTBWS9Us+J PcJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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=eCBqHem4jQLEzLM03B5n3i2yvKMwhTTqdF7VCQQRNKM=; fh=HnHYuZ9XgUo86ZRXTLWWmQxhslYEI9B9taZ5X1DLFfc=; b=UGmW+CGC+E466otW+1G0EWk+BB64OzXp7C8mj+lGO1r3PgVtGdpxI71IvUjXdP9Qkm Kurr5D9sDJxtK9vCBMRgp01PQZ5BiXgtSqo7oD0JY7Zjpdc4jNY0fcj4CnzwgKj8ReHm 2u7QfBtDXkq1t6qZ6A52bhIVYQvnbd/o8JLpaoystFXsaxZGuAwvBXFY7QieBKl2zMby yYJGICt0HKbj1pEqTM+KwK9VRAgSi/VGcLTk6anWitUOThcMoZzwxQXYltHaJluBdNfO SfARdyKkF33AyBfTJGR5TMVNThUd+nqGCCxbK92PyglUU8ia33BHYQCV3mt+5WxbowBW GydA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=Z86TXrNY; 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 2adb3069b0e04-536870b04d4si823667e87.544.2024.09.14.21.54.42; Sat, 14 Sep 2024 21:54:43 -0700 (PDT) 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=Z86TXrNY; 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 E0DBB68D154; Sun, 15 Sep 2024 07:54:37 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-236.mail.qq.com (out203-205-221-236.mail.qq.com [203.205.221.236]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 35D6C68AAC5 for ; Sun, 15 Sep 2024 07:54:29 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1726376059; bh=RyYepFiJNpgoyRD9nh7s3B21mlOqDg2Fu2NGBwWpw4E=; h=From:To:Cc:Subject:Date; b=Z86TXrNYdan8FjNGeaxmJfd8ygbTiFoMgfSKJ0Itwm97w0uEVq9K/6OxMFIi9cb9g HJ6EXZnukwAa1A8SRwqC/6UzZGL4Qe2TSoa6lzkUqlt/cTE9QiCpci/399/qTDionb JveME+dFWAJK3FbuIEdRoqlPv7IPl+zRV3pT7JQs= Received: from ZHILIZHAO-MB1.tencent.com ([113.118.115.139]) by newxmesmtplogicsvrszc5-2.qq.com (NewEsmtp) with SMTP id D9226ADE; Sun, 15 Sep 2024 12:54:18 +0800 X-QQ-mid: xmsmtpt1726376058tedm6ou33 Message-ID: X-QQ-XMAILINFO: OSjQccS6YHkHe0NnYNuJa/1Z12AA50cFzKXtZZHDfb2IExPxasDg0sH15067sk VTVKWiDzrg3D8AcMZjiPUewsLhxtSyH5sei4Q80kcDGLuHn7LptbnXhj4yhcrpXSc4m5kHMGzfiu wTrWeiSF5ert28V/Xs7QhRQmy/2ecF/QfZIqhI/xhv7CkoI5UtA7xdDVIik+3OtwyFYm0S+AR2Gj wfI91Z9zV1Zir8VFm/lG3QRjcs4sHjL7Z2N1yDphW3ycAIoOOtSIc0S5lLh532fTz6H7W/Rz7gof GCn7T46n8KWt7u7wsu5EEPx0hjitg7l81BDHhZ/UMhNp4BD249qMwMVpvNS1AvmyEHbz/MC01Uui n2tgakGseah3dzCNxvEI4Csq0LpLe5b/MbgeOkpumiMBWpVEfxSiPs6ogoe0MeGwo75+vmYxPAtJ 3AoxwAxmvwapBVlUDidFzabdBi/kOL8Kc5D4/zsotzPaiIqLRcMCCUGR3RiQJWz9xJGK0x+IhSt/ uyaaWnevJg3ulk91jRPuRuFuC8W/wNtUb++TJ3Cbb/xVxyxh1v4yQoQpKDKjx3oO1EYbGUeJyo+h Izt8sTB1OEk4KKWK0tobhsTZxOKbJVr+Oh73erGn3SJI3WsFpZr6dHO9l2aO9GqW6lyHhQJlGuE1 X4ob1aWrVzqYjD72k730nmTWMfOvbdhHCpH8biOr3Fs00py4teT2IcDnF9g3OaWKktd9HLTl07Jz 3lATPKia5BxYTjzJZrmHfquyqZd/OrJU4Iu+YzMrT2Ne8nMOzcOUR1R66NTXF8Jqj/ztNFdP/Y2R JOllmzEury2Cs+w7Vr+5pvFZYP1KApGLZve0WIBeGW4OJPtjFu9I+JTCTPn70TTKyCjvyoB86SBO 13QQCnRycMaZPB/EGSaVFW9KAv7cs7PkT74wT6L81UMcxt1/VwOAQHHL5A/Qb4HeJb5eQIwci/cr ge8XCKQcyRNVsojCUQdjKKXvdCD2EMiN1UFcaM3ltzz9okfU90CYin0KvyBObm28Itlpmq+mM= X-QQ-XMRINFO: NI4Ajvh11aEj8Xl/2s1/T8w= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sun, 15 Sep 2024 12:54:16 +0800 X-OQ-MSGID: <20240915045417.77336-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 1/2] avcodec/vvc: Fix output and unref a frame which isn't decoding yet 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: 2qtozXz4GCMS From: Zhao Zhili ff_vvc_output_frame is called before actually decoding. It's possible for ff_vvc_output_frame to select current frame to output. If current frame is nonref frame, it will be released by ff_vvc_unref_frame. Fix this by always marking the current frame with VVC_FRAME_FLAG_SHORT_REF, as is done by the HEVC decoder. --- libavcodec/vvc/refs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/vvc/refs.c b/libavcodec/vvc/refs.c index bebcef7fd6..133ff9eaba 100644 --- a/libavcodec/vvc/refs.c +++ b/libavcodec/vvc/refs.c @@ -193,7 +193,7 @@ int ff_vvc_set_new_ref(VVCContext *s, VVCFrameContext *fc, AVFrame **frame) if (s->no_output_before_recovery_flag && (IS_RASL(s) || !GDR_IS_RECOVERED(s))) ref->flags = VVC_FRAME_FLAG_SHORT_REF; else if (ph->r->ph_pic_output_flag) - ref->flags = VVC_FRAME_FLAG_OUTPUT; + ref->flags = VVC_FRAME_FLAG_OUTPUT | VVC_FRAME_FLAG_SHORT_REF; if (!ph->r->ph_non_ref_pic_flag) ref->flags |= VVC_FRAME_FLAG_SHORT_REF; From patchwork Sun Sep 15 04:54:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 51605 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:9fc3:0:b0:48e:c0f8:d0de with SMTP id k3csp618256vqy; Sat, 14 Sep 2024 21:54:55 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUaKP/vNva1vxdVVyo5CgEE21q0uSMxhMVvJCiwgdamRvCVBi+zrFZ4ZKUKvZrK0tuk0LGOLWeqJleBfo2wNL6P@gmail.com X-Google-Smtp-Source: AGHT+IEYVsMpb6wgOhZYGGTptnmfnvf2PBxcpKVkyX9SPPHwX51sYO1P1N62T2bIHYFvETTmfwbM X-Received: by 2002:a05:651c:b0c:b0:2ef:2373:5f90 with SMTP id 38308e7fff4ca-2f787c826c1mr16144751fa.0.1726376095350; Sat, 14 Sep 2024 21:54:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1726376095; cv=none; d=google.com; s=arc-20240605; b=YGbcRhppzwTiTr6vHkUt1gHsNRjSCaVUtDqu84YiknYgbYUkoLxWYUo3+ipRzDCEbQ s02PLwsPulXoIWwYhFlzCX7CsKQvqvUKY/Wcc6csUHEbAZ3ROZRRNiePArxlUJqAbxbV eEbbweRdFkOMwJb/toZkQmybj4/57iMI55JJenJ4/B0BoMMcVlPQdODR4Jh7oJSMFQHf 9gPXF8S1t7cYx2h1WcAugrFIF3e2DLz5ZJkLKa0/VHTOcyJD0rr4yRZQw/lxkbbS1IIN JqhALFJN29vjFzEl8JAtGHzYPRxc9Xd1g4u43BgWD9wJSN5P9PtRbkGamYndGu1kYt4S 4DTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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=3f0P4+9RpWp+azqSg2SnVDyXSgW5hKA5IkMBWU1DGWY=; fh=HnHYuZ9XgUo86ZRXTLWWmQxhslYEI9B9taZ5X1DLFfc=; b=JRJR4gvGNuzGajiz2VY7XbkY2ZCxJTW9LJyktOeNS8A+pSJdIZMIt9Y/zTNV6pebk/ lv8TQkW6TgazpPCrPBIwVv2aIDfmVXEKdR6238RURXMYrkfG0/HfM+8M8qi3zh7GMG47 uNhXKoaYpKlOKvSAQhSJXIEUnDjbKSsdDNQPJ8k+6ByzhNL8cwQqrn73q35cIFBCjxQN 51jueAopJ07G4Qd1W+1FF4RwubrO8HjBa4Bc2ILhuaMlA7MXGqSrCTY1SWsRwPX+jOjL KhXJ1WUswxbQ3vEgiVU0aklihZ+Zau5WV8OAz/feDPcHwETYG8jb9eSI+woxx/7RH1EM yw9w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=s5WCsGki; 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 2adb3069b0e04-53687043019si881862e87.3.2024.09.14.21.54.54; Sat, 14 Sep 2024 21:54:55 -0700 (PDT) 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=s5WCsGki; 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 E1BF568CCF9; Sun, 15 Sep 2024 07:54:38 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-209.mail.qq.com (out203-205-221-209.mail.qq.com [203.205.221.209]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 32E0F68A9CE for ; Sun, 15 Sep 2024 07:54:29 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1726376060; bh=vzf/7VHOhxree/dXxXI3T3+t0sDzEW5yDTSnm+8JWEE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=s5WCsGkiT8kRIceZN1UvYr0PBfEl46NTjIiRg1MdtgnhuRSFtCIYrFhOBN16N/Tji vL7wbvuw6UaPl3WRUJ+YgncbCla1r9HM/2045sT1Hc3uRGw8vRic2FTG461yjkLLhB 74Pj4VwB1GFRcuulUpgeZfn7UKp23GSjfxs86P4c= Received: from ZHILIZHAO-MB1.tencent.com ([113.118.115.139]) by newxmesmtplogicsvrszc5-2.qq.com (NewEsmtp) with SMTP id D9226ADE; Sun, 15 Sep 2024 12:54:18 +0800 X-QQ-mid: xmsmtpt1726376059t6lqp0xwp Message-ID: X-QQ-XMAILINFO: NNgSqAauJRa7uh/h1l7zJRLVTKtMB7HrnGB91VDaGSf9xjPZlrbI0QtMz9HZ9e cBfOPejk+fix5rMxp3S/4QkSltxNeh6aH2eN2rX4O84wHtijnQUr7XNYua3T0l1OZe3dgRwmZNox c5CLm4WHLeWPOUlUe3IqNGllI+sd0Ai+kjj944UTshbR/21h7vz32T7pz1N0QZxT8/bz3S1Za4jJ 25KhmtgPlYWPAvny+V9GHfdpV4mDFvJvlWCYkNa2gt9vynKGF/YeXcD0t0ye4+SoLnYjBoTEjXhm 2LDA1U28b7Ww923MNS48GNaq5poIPvJ0xuDxcQSNkYGltgtFNQ7Rae9Qy9fAvwGRPnHfleNgb+0F 4kr//pZvwuHG1g0a09mXD/rzdIZ0QWyenSWRIDiQZKWup2nGdlX4PrrKhGuAwAZg4p578UyP6MRj EWIBfBPzuSZ5+/FiGHD/6NS57kcd0OARFGoAGrwj54e7ebK53Opw35UEAb3rjnxzcIYWODuT52Oh B5l+xTbEvSchpYopaEvCdDX96+zAVYCjTxecaiAGqez/jc3h3oAacvG2dwVEVyVABEPjAZCAGmPv yyM4bXz90A5WztkyhqWWGkQuPPLUjjUUPUvgEa8PZb9Mjwqt3kcM+iRKHzqLZb0Zo0L0urBh0sob xHD5dH4KGGVrSYxD8XjG4CXBL6P/Si4UhFYBxvjzJbpp3I+rw5mNIE/eXrX4LzjGBRH97sAif+sY wjRDkIa4lS43NPu1iF6JrH8HMqDAoCCU4OjbUKb4lUnX8+r2PkMkbdZlEiq6H2mMSuz6rojzO0UG kRM9hNDpSSo/KCGbyfg4DZBiXtCpAXzFloCBWLnaWacanLSRsRC3O1683c9MVpOWgRfPS7pMBrcT YJS9Y7jgQCOtFbZb/VRsYLlFx6LF7HC7xi9l1CqqTbeDH+iNgAPPA4gprHIjkeBxtlfHHGRLI/jC yQTB+ba0g8QIBoY2901X1SiUVa9vH5k7iwToz/J/DQhFEZz8sAPGku+5NHs4z5udjiY2Dy8sMFNE ag9UcFhno4xmqUzeDb X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sun, 15 Sep 2024 12:54:17 +0800 X-OQ-MSGID: <20240915045417.77336-2-quinkblack@foxmail.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20240915045417.77336-1-quinkblack@foxmail.com> References: <20240915045417.77336-1-quinkblack@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 2/2] fate/vvc: Add a sample which lose frames before b02b411 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: xdMSnLmLNYHx From: Zhao Zhili --- sample: 8054b4b8e62c0171476b40206d044590 Hierarchical.bit https://drive.google.com/file/d/1U5WGWeSsMFiEkhsl_vL4NiMma-LLh02t/view?usp=sharing tests/fate/vvc.mak | 1 + tests/ref/fate/vvc-conformance-Hierarchical | 35 +++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 tests/ref/fate/vvc-conformance-Hierarchical diff --git a/tests/fate/vvc.mak b/tests/fate/vvc.mak index 5335460263..7fd0a47214 100644 --- a/tests/fate/vvc.mak +++ b/tests/fate/vvc.mak @@ -1,5 +1,6 @@ VVC_SAMPLES_8BIT = \ CodingToolsSets_A_2 \ + Hierarchical \ VVC_SAMPLES_10BIT = \ APSALF_A_2 \ diff --git a/tests/ref/fate/vvc-conformance-Hierarchical b/tests/ref/fate/vvc-conformance-Hierarchical new file mode 100644 index 0000000000..0797305b9a --- /dev/null +++ b/tests/ref/fate/vvc-conformance-Hierarchical @@ -0,0 +1,35 @@ +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 480x320 +#sar 0: 0/1 +0, 0, 0, 1, 230400, 0x3293f7f1 +0, 1, 1, 1, 230400, 0xe2570fa4 +0, 2, 2, 1, 230400, 0xecd608fb +0, 3, 3, 1, 230400, 0xea46f9f4 +0, 4, 4, 1, 230400, 0xb715d24a +0, 5, 5, 1, 230400, 0x69faaf46 +0, 6, 6, 1, 230400, 0xf9a362db +0, 7, 7, 1, 230400, 0x2dcd19ca +0, 8, 8, 1, 230400, 0xf8fda185 +0, 9, 9, 1, 230400, 0x48a35bfd +0, 10, 10, 1, 230400, 0x27efe832 +0, 11, 11, 1, 230400, 0x74279617 +0, 12, 12, 1, 230400, 0x91935248 +0, 13, 13, 1, 230400, 0x29b621e6 +0, 14, 14, 1, 230400, 0x89b1ec0b +0, 15, 15, 1, 230400, 0x898fdba1 +0, 16, 16, 1, 230400, 0xc6d18e6f +0, 17, 17, 1, 230400, 0xedff651b +0, 18, 18, 1, 230400, 0x677e2260 +0, 19, 19, 1, 230400, 0x930918ef +0, 20, 20, 1, 230400, 0x70da2c30 +0, 21, 21, 1, 230400, 0x699a3b9d +0, 22, 22, 1, 230400, 0xff3b1b3a +0, 23, 23, 1, 230400, 0xca11d9a5 +0, 24, 24, 1, 230400, 0x904394e0 +0, 25, 25, 1, 230400, 0x392e5445 +0, 26, 26, 1, 230400, 0x6191f4d8 +0, 27, 27, 1, 230400, 0xa7d7be12 +0, 28, 28, 1, 230400, 0xbb29752c +0, 29, 29, 1, 230400, 0x14ff297e