From patchwork Wed Dec 22 23:03:04 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 32846 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp6789742iog; Wed, 22 Dec 2021 15:03:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJzz2c77yQ7xNjZo5ppbTdGIw/DodiS033mx5CyAGq5RF98iQZXe2MlZYi10Dq3YiNkWUrVt X-Received: by 2002:a05:6402:34ca:: with SMTP id w10mr4660971edc.106.1640214223882; Wed, 22 Dec 2021 15:03:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1640214223; cv=none; d=google.com; s=arc-20160816; b=i3MdzBZQpD9VUAvL9kRAgNaIYZZx9E2DIbhGfEnntqS9hVGutmxXzbrtQravFixO0P bzrbWL5lMtGwyCrKgWRpVzW+QrCB6ajtqfx2LNC6Zy43DE7Q1at40tamS+E0CGUjEQue DK4zK926jj7xQJCHTBKyfM93+38PioNoDERcm1/0fvXeeBaWnRtI2bOcFZRzDDg+naA3 58h5B0h3FpXi0pv8O56/83HA+DGzBAk/Hiv6igMDuzavyfBOnss+d5UAr6y0EH0cE++P e65ENp50FpGLLEGNw/dg4ljY7N8IMgMIGxW4CmkG5qGJm0XxzYF0h93T2summGZVvn4K 4Q8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to; bh=p5Llc0r6euY4MD/b6VE/F9z6MniTcWxskMQIVlM/iqY=; b=ykh1wDEWou4mYUB9DKlAXJwjPbldA9APhDD6RthPdWB/MbTPFhjQaPXA9E0a8qBfyT QzmTaWr8uR8d9cnKQG0tv5HdLG0DqUYviurxMKZrKf+doSnDXeJBzMYqHTbiDmaZ5bOq qpzmTK9UEmbQwpf6VUNVNgq3ZWUxhJMJn7zW8Ek5116852yVlkF8oM5ELaoLQsU/byJe G+mxlf7N7tuFxE5f9mOE3fGTXBF6LUEAGR8tv3d/cmUigGzbfdkFQlulIhB5LoI4eFZJ yjwTKmqTvAMI2MjkWNm0umdmOvKp5QKhgCuK3Z17H80JE54eI+Jf/gt/FAzZv8rPXDT9 4vHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=ZSBZ17YF; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id h19si1421238edr.611.2021.12.22.15.03.43; Wed, 22 Dec 2021 15:03:43 -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=@gmail.com header.s=20210112 header.b=ZSBZ17YF; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9C5CD68B0F6; Thu, 23 Dec 2021 01:03:22 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AF41068B0E7 for ; Thu, 23 Dec 2021 01:03:14 +0200 (EET) Received: by mail-pg1-f180.google.com with SMTP id 2so3255476pgb.12 for ; Wed, 22 Dec 2021 15:03:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ogqvza+Tddcs4tWnKw7hMZyhfSkQveDhd4sAjq2BHw0=; b=ZSBZ17YFhjFkk9q3VH/ZlGZ7ndIumeL7nVZQxJ/RzxLFBqDdVRRBIjOpC1ieN4U6L8 wF8cmdgvC9vi2t8LD0w/wmVuonCiaaAgQN2Y42xyspYywsCcCp1skYnCEMLXs8jE8Zxr VTcF4Ukz4w9mTP7vnv8YYLt8ETwq+xQlupm1k4tS/sF/HXtBjArIvkoBd2hvXab06oMS atv8wss1sHLG2EtC+zeLI7eyA8LOQ8OI9TmI+H86+xQh+ExFGXq83wRtPl3j5+pP/d2v 3GPRba5ny309/zh/S6kLZlxg46+G+hS7k6TqwqA3IkolXiNMrw2rV4u8DQbIcggR2AbR 75tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ogqvza+Tddcs4tWnKw7hMZyhfSkQveDhd4sAjq2BHw0=; b=lLf90s8npmgoR8TWQjtYNJsNK+L3XBnOW5TawmjmfyS3U5MV00AkDAB+avABU2JQA3 eH0ZYISDpzCvmFrvRQxlCVOG0Mhi2IjgxzoOfXl7XeA9DlNWpUTZM6CszpSbaZjzTbzK d4fPHfiz7KiFjXfnHHXX3WkbygRzuCAmdrdHyNlACF0w7lSBWXxGOBVufS+IF2pPlB4m nsMCxBoCsAyULDwdInAWjWQD6hIIm4YNWSJzKFTUS/HpaOY/GQlKwAvH8ju75M0TKb4i okLbBbS/Pcsxz1fC5xUag0ONmxetx+tlECpAwdJUzYZJ3wX9lIgU+fKklhVsT6yhJ+xA wwlA== X-Gm-Message-State: AOAM533WOInUhq+kG0+9hpaHNfgAq/RJpw6O3WrbL5ZPzkUzbgIDJrkX 28IoZY0v48NA5mr5m02VrE+p+azk44g= X-Received: by 2002:a63:c110:: with SMTP id w16mr4453229pgf.388.1640214192621; Wed, 22 Dec 2021 15:03:12 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id v63sm2962973pgv.71.2021.12.22.15.03.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Dec 2021 15:03:12 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 23 Dec 2021 07:03:04 +0800 Message-Id: <1640214184-12529-3-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1640214184-12529-1-git-send-email-lance.lmwang@gmail.com> References: <1639492513-12002-1-git-send-email-lance.lmwang@gmail.com> <1640214184-12529-1-git-send-email-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH v2 3/3] avformat: remove unused v210.c 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: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: owBkBg1qIKGN From: Limin Wang Signed-off-by: Limin Wang --- libavformat/v210.c | 123 ----------------------------------------------------- 1 file changed, 123 deletions(-) delete mode 100644 libavformat/v210.c diff --git a/libavformat/v210.c b/libavformat/v210.c deleted file mode 100644 index 24f71d4..0000000 --- a/libavformat/v210.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Raw v210 video demuxer - * Copyright (c) 2015 Tiancheng "Timothy" Gu - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "libavutil/imgutils.h" -#include "libavutil/parseutils.h" -#include "libavutil/pixdesc.h" -#include "libavutil/opt.h" -#include "internal.h" -#include "avformat.h" - -typedef struct V210DemuxerContext { - const AVClass *class; /**< Class for private options. */ - int width, height; /**< Integers describing video size, set by a private option. */ - AVRational framerate; /**< AVRational describing framerate, set by a private option. */ -} V210DemuxerContext; - -// v210 frame width is padded to multiples of 48 -#define GET_PACKET_SIZE(w, h) (((w + 47) / 48) * 48 * h * 8 / 3) - -static int v210_read_header(AVFormatContext *ctx) -{ - V210DemuxerContext *s = ctx->priv_data; - AVStream *st; - int ret; - - st = avformat_new_stream(ctx, NULL); - if (!st) - return AVERROR(ENOMEM); - - st->codecpar->codec_type = AVMEDIA_TYPE_VIDEO; - - st->codecpar->codec_id = ctx->iformat->raw_codec_id; - - avpriv_set_pts_info(st, 64, s->framerate.den, s->framerate.num); - - ret = av_image_check_size(s->width, s->height, 0, ctx); - if (ret < 0) - return ret; - st->codecpar->width = s->width; - st->codecpar->height = s->height; - st->codecpar->format = ctx->iformat->raw_codec_id == AV_CODEC_ID_V210 ? - AV_PIX_FMT_YUV422P10 : AV_PIX_FMT_YUV422P16; - ctx->packet_size = GET_PACKET_SIZE(s->width, s->height); - st->codecpar->bit_rate = av_rescale_q(ctx->packet_size, - (AVRational){8,1}, st->time_base); - - return 0; -} - - -static int v210_read_packet(AVFormatContext *s, AVPacket *pkt) -{ - int ret; - - ret = av_get_packet(s->pb, pkt, s->packet_size); - pkt->pts = pkt->dts = pkt->pos / s->packet_size; - - pkt->stream_index = 0; - if (ret < 0) - return ret; - return 0; -} - -#define OFFSET(x) offsetof(V210DemuxerContext, x) -#define DEC AV_OPT_FLAG_DECODING_PARAM -static const AVOption v210_options[] = { - { "video_size", "set frame size", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, DEC }, - { "framerate", "set frame rate", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, DEC }, - { NULL }, -}; - -static const AVClass v210_demuxer_class = { - .class_name = "v210(x) demuxer", - .item_name = av_default_item_name, - .option = v210_options, - .version = LIBAVUTIL_VERSION_INT, -}; - -#if CONFIG_V210_DEMUXER -const AVInputFormat ff_v210_demuxer = { - .name = "v210", - .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), - .priv_data_size = sizeof(V210DemuxerContext), - .read_header = v210_read_header, - .read_packet = v210_read_packet, - .flags = AVFMT_GENERIC_INDEX, - .extensions = "v210", - .raw_codec_id = AV_CODEC_ID_V210, - .priv_class = &v210_demuxer_class, -}; -#endif // CONFIG_V210_DEMUXER - -#if CONFIG_V210X_DEMUXER -const AVInputFormat ff_v210x_demuxer = { - .name = "v210x", - .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), - .priv_data_size = sizeof(V210DemuxerContext), - .read_header = v210_read_header, - .read_packet = v210_read_packet, - .flags = AVFMT_GENERIC_INDEX, - .extensions = "yuv10", - .raw_codec_id = AV_CODEC_ID_V210X, - .priv_class = &v210_demuxer_class, -}; -#endif // CONFIG_V210X_DEMUXER