From patchwork Mon Sep 16 05:52:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: martin schitter X-Patchwork-Id: 51613 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:9fc3:0:b0:48e:c0f8:d0de with SMTP id k3csp1070988vqy; Sun, 15 Sep 2024 22:54:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV3o2AZpIc4kuxau0/UL53eL4MR8YHz35YZtPfOhMw5CDjAMkd4nUHg1pqcnpTanKafKm0IS3lEAVGJMWVVx+VH@gmail.com X-Google-Smtp-Source: AGHT+IHnZLRQJsNENWVkgSfZTOBt0Fz/iO7jZ7V+10DVzIt3bjLswjDdAa5V72+Eb1WrJP0qZ2QF X-Received: by 2002:a2e:be91:0:b0:2ef:2016:262e with SMTP id 38308e7fff4ca-2f787ca97e6mr73892071fa.0.1726466080015; Sun, 15 Sep 2024 22:54:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1726466079; cv=none; d=google.com; s=arc-20240605; b=R4P3JKCJZOY9WB9eW73H/OKb21COVRZkDK+HHi99gdvMEk7P7rolkcm9ftx+sGykjR i6YX9d0a0aVF3M6PCHlXuzjyUkTNwJWSxaBZxsAnJBkUa4WsBj6nJA0EvGn1L3noJq+x LFfxg2wI92Ue1+bRW7oy6cLY2Mis47bYvOohAwllKpQcUbAFp4JkA1kOATCkCR5gK0OH TFiUwBCgqDoQsd9uN5F/31qAQWjrz2KnToelWEeELLsSALxU4+d/55XrXTRnIzSIo437 Qr+gewOK9U7WRNqOzt2nMCc7VGfVYYWgbHl9CFfuOqsPeKEpJGobkK5vSfHSadJFof3x oWPQ== 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:message-id:date:to:from :dkim-signature:delivered-to; bh=0vghOXSkrISKfPCPAyx9OA1oKxbdAz0Nqfdy7WXSanY=; fh=igg3JDwkSkAbPTwY6V0OsEq0RUkG4DKWC8fVJg4GhMY=; b=NQmR40ec2QxF6+9MxmPwyQsevmv759uMQw40HP97yIsQ5Xh7uy+i2Dzesqf+7Trrst COh3qQN/ONhNHwLw8nSJH/JbYbF6+2Dn4qRXF1QCbLWJNzyIhDQ7Z74/pOumCSr/aYSI i+QFE3S7W58/OarF8ici12cVaugLgmqCR4HagZWm4mBgDsX/jvmYzrfQXQXX/50gDDYU jyY/hCPCXyXZhPK5REegWwzC78o/XU5wqQc5TPGtQVLNmmmxNvGKBtAor607kT28ViJE wQn3mxW2Mlybv2E0TGd1XWo/67m0FPqk7YEdK9eoJxP1cwUDHLiRN7Fd2WekZMmq7/HM kYzg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@mur.at header.s=dkim2 header.b=ruaaC2uw; 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=mur.at Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 4fb4d7f45d1cf-5c42bc90a84si3064920a12.446.2024.09.15.22.54.39; Sun, 15 Sep 2024 22:54:39 -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=@mur.at header.s=dkim2 header.b=ruaaC2uw; 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=mur.at Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4990B68DC4C; Mon, 16 Sep 2024 08:54:36 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from efeu.mur.at (efeu.mur.at [89.106.208.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DEF7168DC4C for ; Mon, 16 Sep 2024 08:54:28 +0300 (EEST) Received: from localhost.localdomain (lan1.raspi.ma39.ffgraz.net [10.12.1.243]) by efeu.mur.at (Postfix) with ESMTPSA id 7286C46359; Mon, 16 Sep 2024 07:54:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mur.at; s=dkim2; t=1726466068; bh=758AXvp8oozNo7fVhz+7ugZPY6C/0s1ur7cJ98FLGYM=; h=From:To:Cc:Subject:Date:From; b=ruaaC2uwd0WQQcUQnI6bUFSFUZjplcBu1WqygbdlTnFQqR8S5UqA9WHx0L0arE55w VHQwA+kCTsnheTecEq3TQjNMDfopkWi+KjJ2SxT1a7fcytF4swzLiJss+f4Oj5JX/T F/9ntJl7rOV9+708yHNJ0YxmtopM6RWEy51niPZvLy7Ms7U9LSh5drrAueDW06ia7W 5AAnYvBHbYTChItcRXTCMTy+xJs0vSkRx/9/SRLCymskjhg2oJiM9K6N48vOMQcBAh 0cDHs3u5E50+XmxFQE/Iu+23Ve53uMbSmCzx8kzNrnIBrwyQSqbADIhNXnQ22O4mvt 9Fwiz1MX3b8BluPIh/e0B6sP5DGek9Wj0Bwd08UCrqIvMX37oTDQNZJ6wENMDzZylx XcmetCgNuSpTGoMe4vWhWN7C7DiAYJvW8sqnw90H47zp0H3Fjv14dloDQ3tNL7hXKs cYFxKiVdCB+ry6Hcnh2zaPZp3XJVh7c4MZDwyL1PliHXzikfLMa From: Martin Schitter To: ffmpeg-devel@ffmpeg.org Date: Mon, 16 Sep 2024 07:52:46 +0200 Message-ID: <20240916055250.1559817-2-ms+git@mur.at> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v7 1/6] libavcodec/: Add ID and desc for DNxUncompressed 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: Martin Schitter Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Lo1KYZcnaP08 This is a corrected full patch set of my DNxUncompressed decoder implementation. Please review it again and merge it if acceptable. I already posted the sample files used in the fate tests in an earlier message. (https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2024-September/333471.html) thanks martin --- libavcodec/codec_desc.c | 7 +++++++ libavcodec/codec_id.h | 1 + libavcodec/version.c | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c index a28ef68..27bf105 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -1959,6 +1959,13 @@ static const AVCodecDescriptor codec_descriptors[] = { .long_name = NULL_IF_CONFIG_SMALL("LEAD MCMP"), .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, }, + { + .id = AV_CODEC_ID_DNXUC, + .type = AVMEDIA_TYPE_VIDEO, + .name = "dnxuc", + .long_name = NULL_IF_CONFIG_SMALL("DNxUncompressed / SMPTE RDD 50"), + .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, + }, /* various PCM "codecs" */ { diff --git a/libavcodec/codec_id.h b/libavcodec/codec_id.h index 0ab1e34..c8f8072 100644 --- a/libavcodec/codec_id.h +++ b/libavcodec/codec_id.h @@ -322,6 +322,7 @@ enum AVCodecID { AV_CODEC_ID_RTV1, AV_CODEC_ID_VMIX, AV_CODEC_ID_LEAD, + AV_CODEC_ID_DNXUC, /* various PCM "codecs" */ AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs diff --git a/libavcodec/version.c b/libavcodec/version.c index 27f9432..03dd95e 100644 --- a/libavcodec/version.c +++ b/libavcodec/version.c @@ -31,7 +31,7 @@ const char av_codec_ffversion[] = "FFmpeg version " FFMPEG_VERSION; unsigned avcodec_version(void) { - static_assert(AV_CODEC_ID_LEAD == 269 && + static_assert(AV_CODEC_ID_DNXUC == 270 && AV_CODEC_ID_PCM_SGA == 65572 && AV_CODEC_ID_ADPCM_XMD == 69683 && AV_CODEC_ID_CBD2_DPCM == 81928 &&