From patchwork Sat Jan 9 07:34:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nuo Mi X-Patchwork-Id: 24861 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 EB12044A692 for ; Sat, 9 Jan 2021 09:42:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BFF9B68A5F4; Sat, 9 Jan 2021 09:42:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-il1-f179.google.com (mail-il1-f179.google.com [209.85.166.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4FD526883D3 for ; Sat, 9 Jan 2021 09:42:32 +0200 (EET) Received: by mail-il1-f179.google.com with SMTP id 75so12730780ilv.13 for ; Fri, 08 Jan 2021 23:42:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=MiCkCbmkpjziGYRewG8ARuDePI6YqSWfsZX0YqdFyHM=; b=AQuAzULRAJjZwT3jZKJf4Bxv07JTxvkymkry2E8BnUr+EbfQscjRFWAY+fzmbyvcXF Ob1SS0LpEhQQrhtjoh0Jjjdk8O9wEBGX0RZSDPheO41WpETLC4v1Kvpvy0r9uVv2jyMi 5FKeVhu4lVZWxsekQMiXQovbBg3AKXJOlksCV5QgOpz9kL8z5oKZ2uahgAtL+TZv2Mhz Z7IJh/RfVmCs2nbTIfp8iYZXnHu23WjUc/MPdJGGp2i/TGiLiyAiiUM466TrOWZHlwa/ jheth3Kae3UvdFMxNrd4K0PnTtTlciEuAMAyg0RNX1zTUc2h1b8TshD80GE2bXOhqfqf M5vA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=MiCkCbmkpjziGYRewG8ARuDePI6YqSWfsZX0YqdFyHM=; b=r8Y11r0EnjgQVe+dpxTJJ5ahpR8jg+WcXDQJWqluNZJaJIdo9rWTLzfyNYowjAwx4W oKnxLWjBUX2he9WGJ0gBJgPBm5LBHzLNIk+03Z1aPwKQu6cvwEVGotXk1aINDH4Yf7oe IWUN3FKz9hLAyg8USyDdpKisDDDg2byEEVV8r+ZvDhVqwxcfZrnIEluTHQ5alOD+VY2+ xqN279pqwO13ujGr3iLKgZDXv3NjuRDgb7QSlJ6cSCm7/KULuIDbFmNQRa7wOiadiqAO eF+7hWQtAM6IWV+mDevYRQIpsT7xhWi4dsHpBMmqV1ptL2D790wV7dvOZCdMnnrWdMLY iIXg== X-Gm-Message-State: AOAM533LizlTtcSavyLkD3gTXe/Cr/qVoP+N6MmgindlOoGD/LR9aBVU 0P6chh21mzCwNyWcubo3jzxRyemuACmWsg== X-Google-Smtp-Source: ABdhPJxj5rO1kQoRGAeNJ+ITyo+BKswcMVnBeMeKSXF94WaCkX+lvXmH3Y/46/76WUWmLXqfcyeSBQ== X-Received: by 2002:a63:1f47:: with SMTP id q7mr10724872pgm.10.1610177677025; Fri, 08 Jan 2021 23:34:37 -0800 (PST) Received: from Guangxin-PC.localdomain (23.83.245.51.16clouds.com. [23.83.245.51]) by smtp.gmail.com with ESMTPSA id m15sm11640120pfa.72.2021.01.08.23.34.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Jan 2021 23:34:36 -0800 (PST) From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sat, 9 Jan 2021 15:34:10 +0800 Message-Id: <20210109073421.23721-1-nuomi2021@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 00/11] add vvc raw demuxer, muxer, parser, metadata bsf, vvdec decoder 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: Nuo Mi Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Nuo Mi (11): avcodec/vvc: add shared header for vvc avcodec: add vvc codec id and profiles avformat: add vvc raw demux avcodec: add SEI enum for vvc avcodec/cbs_h265: fix undef SEI_TYPE_X avcodec: add cbs for h266/vvc avcodec/h2645_parse: add nal header parser for h266/vvc avcodec: add vvc parser avformat: add h266/vvc muxer avcodec: add vvc metadata bsf avcodec: add vvdec H.266/VVC decoder configure | 9 +- libavcodec/Makefile | 4 + libavcodec/allcodecs.c | 1 + libavcodec/avcodec.h | 2 + libavcodec/bitstream_filters.c | 1 + libavcodec/cbs.c | 6 + libavcodec/cbs_h2645.c | 373 ++++ libavcodec/cbs_h265_syntax_template.c | 4 +- libavcodec/cbs_h266.h | 840 ++++++++ libavcodec/cbs_h266_syntax_template.c | 2761 +++++++++++++++++++++++++ libavcodec/cbs_internal.h | 3 +- libavcodec/codec_desc.c | 8 + libavcodec/codec_id.h | 2 + libavcodec/h2645_parse.c | 74 +- libavcodec/libvvdec.cpp | 244 +++ libavcodec/parsers.c | 1 + libavcodec/profiles.c | 5 + libavcodec/profiles.h | 1 + libavcodec/vvc.h | 124 ++ libavcodec/vvc_metadata_bsf.c | 243 +++ libavcodec/vvc_parser.c | 289 +++ libavcodec/vvc_sei.h | 47 + libavformat/Makefile | 2 + libavformat/allformats.c | 2 + libavformat/rawenc.c | 25 + libavformat/vvcdec.c | 61 + 26 files changed, 5126 insertions(+), 6 deletions(-) create mode 100644 libavcodec/cbs_h266.h create mode 100644 libavcodec/cbs_h266_syntax_template.c create mode 100644 libavcodec/libvvdec.cpp create mode 100644 libavcodec/vvc.h create mode 100644 libavcodec/vvc_metadata_bsf.c create mode 100644 libavcodec/vvc_parser.c create mode 100644 libavcodec/vvc_sei.h create mode 100644 libavformat/vvcdec.c