Message ID | tencent_68100EAAC55B93080841F3E7736095C8C905@qq.com |
---|---|
Headers | show
Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:5494:b0:bf:7b3a:fd32 with SMTP id i20csp945159pzk; Thu, 23 Feb 2023 20:25:42 -0800 (PST) X-Google-Smtp-Source: AK7set8bN+dTL5g9zfmyotPbRCmbbD+4wJqpa0JoAkx6vDhDu5JQaNvhEQ+kvSwURlD4YHiQ3oz7 X-Received: by 2002:aa7:cf87:0:b0:4ab:cb8c:932b with SMTP id z7-20020aa7cf87000000b004abcb8c932bmr12343159edx.40.1677212742781; Thu, 23 Feb 2023 20:25:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677212742; cv=none; d=google.com; s=arc-20160816; b=q9Og3AhCYTi3zO0loJ5LsNaSqT67KdwdNgviuMkTbOwe79un6pc+g809ywH0lD+1w5 01YVhKBZ8FnVlXdDObp+A7h04/sdzz9ds23ZmXx+tM3bnsh0Od0V8ZxMqTgpsKWMk5ju Y/jtaWElkneC0SlzhyZvE73Ck+X6jYQn8W/2UIaIAEkOBPf8bH2rKYslG4g1qMk8aptj ZO8FYKUwAJW8QQ0ZX1u17hROqKC0LIGU/ZJhHjby6ETxTUFVUuqznxeb+fBhpg9mLL7c c3Ob5S+4GVLvZYs/oTElHb1ybdQX/M9UxIz+X4mzepBjk6jpuv6l1wLf27ed0SHcDAwY 9riQ== 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=m/0R2fwAZsk6WuZ8XuRGVA7ccFYBRrhSkFeAZ224CvI=; b=H6XA7syDdyp4MjWo/WRZjPstSrCm8FaAJywTqNl1Adn4Gc/doZ9n7RJ75kDk6hXeUd kjpknCjA4yiJOLASajxXra4uB5pJwxtUH6UBc81LqpdvfK6wb8Y6aU8YEKuynZqV998X fE1ohB7gzVlu1JcwQ5SRm+j6uKtRg8dVizdEg+4SnP8UO1N6CGgDnc1H+8eYc/1vwJRl ouFRIolrKUPeT9F7PVEKQsx3X8OyCRumxXhY1BxnTlpIhqutoT0tiNhzAd2AnqH6oaB/ FU/JYLHkSI9jb2b1c9aUWgIvI0r+r6+zUMPJC0tJ5v9KiWo+LDCXOWrHrtwVOURxpaMj 74Lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=aoBeVnrJ; 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: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id e3-20020a50fb83000000b004ad15704e7csi10523584edq.376.2023.02.23.20.25.41; Thu, 23 Feb 2023 20:25:42 -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=aoBeVnrJ; 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 85C7E68C0E7; Fri, 24 Feb 2023 06:25:37 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 37DBA68B418 for <ffmpeg-devel@ffmpeg.org>; Fri, 24 Feb 2023 06:25:29 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1677212725; bh=vLoV3PbnUGwQUBv0WYJsjeGAJ5b7fe2OLiz12Rhcv1A=; h=From:To:Cc:Subject:Date; b=aoBeVnrJ9pDIs7jJV05RTkXRS4ztM9orUcIe0ReNx+0lV+Um4npfwNIViJbEGF2j3 uC2W+a0IvKKaJ63KrD4abvo3pVraiFBALFFTO9hibjKKzBmj4K5UThwbkJb/k6AKAD M+BQs3SaL6g887338wYmcgFw1oDOXfFvKfGqzR6U= Received: from localhost.localdomain ([119.147.10.197]) by newxmesmtplogicsvrszb9-0.qq.com (NewEsmtp) with SMTP id 6588BCBD; Fri, 24 Feb 2023 12:25:24 +0800 X-QQ-mid: xmsmtpt1677212724tz5pkjoxv Message-ID: <tencent_68100EAAC55B93080841F3E7736095C8C905@qq.com> X-QQ-XMAILINFO: N7h1OCCDntujqiDaueS1xiv3g/HKml8tkSg706ryRRrad/U47CvSsgY5H9R9YI 5xN/q0GbiqQgcFDWDDvfBcIFVXrKw1acjK1DK3kdL7nbG5oFD+UgHoGaKox7nEOp6DQogjeXsbJI J67K81Y5F8imEPcuauvBjO+/o/ZRddrJAx7m9S7uJN1/rHE6QQube5vX9UCajzZU89hH1Wzy3upf 4wBa34MdPN2B1vZFsVnhN3OV45eH0uzJ3RHjTcIN5QI220qUbjmvQoucrOzyUukAw8Nb4tmc+OMf 4UJOhMOsVPDZbJF9NWoEEGhc9jW5cVrRqpi7UiYaf2EirRJhAKjGRl2HTXTNN5qbUKGdopE9ooIi RsNorIbUuWViHd1NSVThnlzdjrqdNj6KValIqTU8/mRNE4LrO+vQAtlTrdwlRZu44kumZWZqpF1j doRGWftvtCWeYmkcHknv9J5+c1hFYhAIqMf1i2K3gvGTowscAHHLqxz1YiQjx17zmOr05JTR6jzI UFOPhdcv/J/aKl6w2XIPDIdA10AGORp+mtC1x7Bodi/zwXVAatKyjMwxXN82VfijuCkAIBL/hoGB xcgjPuMeXhUXO4uWDNK9heVHKoJh2v/GA3DJhWJg09+Bixh1BHeq45yTjZi84nU5dgdwrbYrOvIo Z7HOmqadaSWI7OJZoJ4KRq7Ubt1WUfHDP2PAkGaqQc7RJiqS4Ur0TpHwwQn7u95u4F3m1sQ466EL U3t9jZmtXO4vR+JvB3VDgiuXHJLElcaqtVr5dn+LHolmUCZpGMNzNxzicqnMMSjYKFhgk2F6FiME EEo8wmdHMGC+CK4DFZ5PowdGF0gzq93qUit6BjTMkiZGAE568UrjIOdT0/B245OXndyTirSEoNYZ 89MsmqHHkec445PbezjW8s2rx7vydG+QrcPOUsi19uXW7Nm/Z1QcoYvgkRF78Q8VgIfbTjPTIbjJ FGPWHd6za6pwrs7etD1o2408enhJ39 From: Zhao Zhili <quinkblack@foxmail.com> To: ffmpeg-devel@ffmpeg.org Date: Fri, 24 Feb 2023 20:25:17 +0800 X-OQ-MSGID: <20230224122523.143571-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/6] add PCM in mp4 support X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: Zhao Zhili <zhilizhao@tencent.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> X-TUID: hZPJ2ncgnCHn |
Series |
add PCM in mp4 support
|
expand
|
From: Zhao Zhili <zhilizhao@tencent.com> This patchset adds support of demux/mux PCM in mp4, and related channel layout information. PCM in mp4 is defined by ISO/IEC 23003-5. The channel layout tag 'chn' is defined by ISO/IEC 14496-12 with reference to ISO/IEC 23001-8. We have partially support of demux PCM in mp4 with 1c42fd932. It's an incorrect implementation by adding tag to movaudio_tags. This has been fixed by patch 2/6 and 3/6. Zhao Zhili (6): avformat/movenc: add PCM in mp4 support avformat/mov: fix ISO/IEC 23003-5 support avformat/isom_tags: remove ipcm from movaudio_tags avformat/mov: parse ISO-14496-12 ChannelLayout avformat/movenc: write ChannelLayout box for PCM fate/mov: add PCM in mp4 test libavformat/isom_tags.c | 2 - libavformat/mov.c | 111 ++++++++++++- libavformat/mov_chan.c | 265 +++++++++++++++++++++++++++++++ libavformat/mov_chan.h | 26 +++ libavformat/movenc.c | 106 ++++++++++++- tests/fate/mov.mak | 12 ++ tests/filtergraphs/mov-mp4-pcm | 5 + tests/ref/fate/mov-mp4-pcm | 27 ++++ tests/ref/fate/mov-mp4-pcm-float | 7 + 9 files changed, 557 insertions(+), 4 deletions(-) create mode 100644 tests/filtergraphs/mov-mp4-pcm create mode 100644 tests/ref/fate/mov-mp4-pcm create mode 100644 tests/ref/fate/mov-mp4-pcm-float