From patchwork Sat Jun 12 09:30:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: zheng qian X-Patchwork-Id: 28245 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp1178005iol; Sat, 12 Jun 2021 02:39:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAfum9UUhyMRiRpyYlCKLsREij8aFflMSYDTqAMnr2ci7e+Y8nyktQpD1o/KpXey5ROnUJ X-Received: by 2002:a05:6402:152:: with SMTP id s18mr7715521edu.221.1623490787159; Sat, 12 Jun 2021 02:39:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623490787; cv=none; d=google.com; s=arc-20160816; b=KdagaSy3nlg1DFoOHFDpi8MB6o4pZ+JvCJlLalKcXe+6l55U5bBRSls/iR0kY+fCID mk5njQUDN+Xrllu/oblBu5M3supT9tJJQrOBO1oR9t7uqbnGwfWnMAM6+6ZkuGLeZyCi pX5t4anzLpDCymixEv1GrmqCysV2Ykn5jTiFz7dju+1epEXWygRrXv0jnlA0FEaAwuYR zf94Mlc6RVkChubh1asgCBBFcUSbxZe9D8ERwlFBNFKPl6dSHp0qMZ6eLFXGBkc0mL0e +Ygd4AxXwy1a5G5AJ1Ydgf4zPN8Bv9qJ7Ml2j+sfbSbqauQ6CZ0fs0ooRwL0XAm3kSlE IsYg== 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 :message-id:date:to:from:dkim-signature:delivered-to; bh=zUT5OMVn9w7jE1KUTFqMIxawiBgJUAZ7+2zJzfF9tu0=; b=fgHRh0HZ8RQNvEhIzbPeM6PwP4V1s77S9fYlZEpiI0YEqEZ+vmKOd4T6ApPIxFwtcv 6Ta4b0gJKB+Yeh+xjmFlB5DKjMWFJwuTOiLivpzNrNH6/pPIVjKj1Ob6fVrywEnoDgrQ xBLIsl/scIBbaNYBJ5YhsvUHOGErwQANgKwy84+QaE5YT+tnrYBk8Vd54nVV3L3crs8U bHVUDu16ERFFbxz1rRoajgdKWI9eWpkC3Sje5qTmvdHHT+bOovLYosphL5skxtxtmyqZ onoTBJfyi9g1KSDf4KlKLmP9gb0tGvrm1Qw5aYm4Zw/DOvldxL3kWhjtM8McvxUY5PLN EtqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@xqq-im.20150623.gappssmtp.com header.s=20150623 header.b=zSIwcWWu; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id a1si7285555eje.497.2021.06.12.02.39.38; Sat, 12 Jun 2021 02:39:47 -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=@xqq-im.20150623.gappssmtp.com header.s=20150623 header.b=zSIwcWWu; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5671C68995F; Sat, 12 Jun 2021 12:39:35 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 53C21687FB2 for ; Sat, 12 Jun 2021 12:39:29 +0300 (EEST) Received: by mail-pf1-f169.google.com with SMTP id x73so6460372pfc.8 for ; Sat, 12 Jun 2021 02:39:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xqq-im.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tukXzTKcBi5JMQAZ2kVgzyFGHDgQEV+1UkhFmQLLtbA=; b=zSIwcWWuQFaUyUYyAEm34R3S1rttBK8LXRsDAIxOyXLSNnqjLXSC7XV2YY1wAajWhm 1QPHINB85G61hYE1OVRaDP1cAqnHHeZRtJ3ejwogs97uz9vej+lZlnIkvFG3zx1+Zal4 +YOUxLSNCscEub1mHFXm6EeXoN40wAIT3QwqfHmKJEa4k66Oig16qbAAl6Rv/ctMGiMY /XeAGvKIr3EwZDCNTlHocMJTMjtfeDwVY4tHzDHmln7tal1gC7qK1tg6+pAnl3bupwgx IzDKVz4Q4KmbIEcV8N9U9PNQXw6usUhBGh4C3l1a/Y4QXwOi1TwIGlzjyZmyJ7JQ/9dB r7qg== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=tukXzTKcBi5JMQAZ2kVgzyFGHDgQEV+1UkhFmQLLtbA=; b=UDCp1gC5ZKvFZZt2k7DuBH0ErB33o0hZ0d3CT8DW+redTYPGSArzGjKXCgNBKUEgEt +NJkg2S46qrL73A5HrZlbQ+2KVM4h/+1VzEanqPgCFiG2ua+lgmsbD+WqSk1l+HAH5Se fS56WG0hc4BqXlNMgDrDjRMPNQvc5rmIvg/wpCwJk79n8CSgjkvK3/u6PxKpeYl4TkY6 CWZso+KQvb/ncV6+y5TZ5sHCKODD+X90lNxT0XrCh9X3XnfksSf0NKPVh9Wod15crIKQ Ihpg1/YTUy3ML83lwurYNAiTw329ohublcWBizgRDrvf744F+7DR0Nxggszs3iu/mw/u SS6w== X-Gm-Message-State: AOAM530bikCDU4E0enkDU/aRPcC9wSUNqCLmfJ3PuiKbps+6/4Q+rrTR x46i9z6TwtDxJF0KlksmSjfZ5YilSCjr8g== X-Received: by 2002:a17:902:d4c8:b029:102:715b:e3a5 with SMTP id o8-20020a170902d4c8b0290102715be3a5mr7774504plg.83.1623490306590; Sat, 12 Jun 2021 02:31:46 -0700 (PDT) Received: from zhengqian-xps.lan (ngn-nat1.v4.open.ad.jp. [202.222.12.138]) by smtp.gmail.com with ESMTPSA id z3sm487719pfb.127.2021.06.12.02.31.45 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 Jun 2021 02:31:46 -0700 (PDT) From: zheng qian To: ffmpeg-devel@ffmpeg.org Date: Sat, 12 Jun 2021 18:30:32 +0900 Message-Id: <20210612093032.64034-5-xqq@xqq.im> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210612093032.64034-1-xqq@xqq.im> References: <20210612093032.64034-1-xqq@xqq.im> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 5/5] avcodec/libaribb24: Enable decoding support for arib_superimpose 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: zheng qian Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 47ASWJo+AvXo ARIB superimpose packet could also be decoded by libaribb24 Signed-off-by: zheng qian --- libavcodec/allcodecs.c | 1 + libavcodec/libaribb24.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c index 623db2a9fa..5d5b536e97 100644 --- a/libavcodec/allcodecs.c +++ b/libavcodec/allcodecs.c @@ -722,6 +722,7 @@ extern const AVCodec ff_qdmc_at_decoder; extern const AVCodec ff_qdm2_at_decoder; extern AVCodec ff_libaom_av1_encoder; extern const AVCodec ff_libaribb24_decoder; +extern const AVCodec ff_libaribb24_superimpose_decoder; extern const AVCodec ff_libcelt_decoder; extern const AVCodec ff_libcodec2_encoder; extern const AVCodec ff_libcodec2_decoder; diff --git a/libavcodec/libaribb24.c b/libavcodec/libaribb24.c index 0766c0079d..afa43f8f50 100644 --- a/libavcodec/libaribb24.c +++ b/libavcodec/libaribb24.c @@ -393,3 +393,17 @@ const AVCodec ff_libaribb24_decoder = { .priv_class= &aribb24_class, .wrapper_name = "libaribb24", }; + +const AVCodec ff_libaribb24_superimpose_decoder = { + .name = "libaribb24_superimpose", + .long_name = NULL_IF_CONFIG_SMALL("libaribb24 ARIB STD-B24 superimpose decoder"), + .type = AVMEDIA_TYPE_SUBTITLE, + .id = AV_CODEC_ID_ARIB_SUPERIMPOSE, + .priv_data_size = sizeof(Libaribb24Context), + .init = libaribb24_init, + .close = libaribb24_close, + .decode = libaribb24_decode, + .flush = libaribb24_flush, + .priv_class= &aribb24_class, + .wrapper_name = "libaribb24_superimpose", +};