From patchwork Tue Oct 25 11:11:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny X-Patchwork-Id: 39004 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4a86:b0:9d:28a3:170e with SMTP id fn6csp2734679pzb; Tue, 25 Oct 2022 04:11:57 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4QIWaF+E921qhV5/QlkvXzTXlIz+2mbDOYjW/laXlmrFM7HUN+wNjwQiUx42nshp0utOIc X-Received: by 2002:a17:907:c27:b0:791:81f2:f2b1 with SMTP id ga39-20020a1709070c2700b0079181f2f2b1mr32288464ejc.436.1666696317417; Tue, 25 Oct 2022 04:11:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666696317; cv=none; d=google.com; s=arc-20160816; b=bcOwjpYPSglbs6DztuSORTwkRoneJeOJvzajip1Sdx+k54b0a8qtIdNfqPvY5xPQR9 rlqKBrPOnEl7b85NAAhR97k9/ZIB2BefF7t3EIS5PncTbNJ4rfxLAItZjrJp8mqKm8iF x3ArXt1PUi/asmaD+teyhPZ8ExOHTrFM1wICWxqIjU+99u/PC5zUJMn5xOn6DZ56QLoe Z6r3YJR/dQNYJYzAPMpViTChzlLoSHUKbzrFYhA3+Q6Ru/+fp3iSVD8bEjpTH5ur6LLV gs70M7Fpa1TMOZRI8vUV2a+JRWc4QDOwsRI7D0GHA8LVEkxzCrCFUcx6FNXVL3cSStNF UipQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:from:to :content-language:user-agent:mime-version:date:message-id :delivered-to; bh=AYXwU3HhyAtt0wZbpLkghAYLplFvhDKbgaDChFpBQCw=; b=N0NXTHdH81bCko0hjTZRqIWtBZpeRVbZRhR8d/gt8vgR8TdJ7PjcazIaUAZdT6fZE+ yBP+X4awJu7rxoU+wJBrFe296ttstl+5+5m0Xci6WwLOwlwVcmYFYu4UPdYYlqoyAy9J McIyiaO6IB5IOdZ9MH9SsZJ1cKFnO3H2cdeSyp6cI4wTOGNqiXvCLYFSThuBOagVBNJo xZsOtH6V3QSo86es8ZUNgYtZ/441dY1dVMUBDMUKJSini6onaicIPBBVxIO643cQ51xG RfhK10qE+T1PBtPCrBNzaKorPFeCt2coYH6KJy8tA035Hgpjh0C0ih388ciW55ZyIolZ An8g== ARC-Authentication-Results: i=1; mx.google.com; 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 y23-20020a50e617000000b004605f289f68si2325885edm.158.2022.10.25.04.11.56; Tue, 25 Oct 2022 04:11:57 -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; 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 4824A68BD2B; Tue, 25 Oct 2022 14:11:53 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from basic.maxnet.ru (mx.maxnet.ru [195.112.97.17]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 078E368BC71 for ; Tue, 25 Oct 2022 14:11:45 +0300 (EEST) Received: from [192.168.1.52] ([172.16.14.41]) by basic.maxnet.ru (8.14.6/8.14.6) with ESMTP id 29PBBiRR047442 for ; Tue, 25 Oct 2022 14:11:44 +0300 (MSK) (envelope-from kea@obninsk.ru) Message-ID: <9499f21b-43a4-9470-c752-49117ca9b7b4@obninsk.ru> Date: Tue, 25 Oct 2022 14:11:44 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Content-Language: ru-RU To: ffmpeg-devel@ffmpeg.org From: Evgeny X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] ffmpeg-rtpdec-4175-gray 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 0hiYNLARfA41 Support of grayscale video (from IR-camera as example) --- libavformat/rtpdec_rfc4175.c +++ libavformat/rtpdec_rfc4175.c @@ -96,6 +96,16 @@ static int rfc4175_parse_format(AVStream *stream, PayloadContext *data) } else { return AVERROR_INVALIDDATA; } + } else if (!strncmp(data->sampling, "Gray", 3)) { + tag = MKTAG('Y', '8', ' ', ' '); + if (data->depth == 8) { + data->xinc = 1; + data->pgroup = 1; + pixfmt = AV_PIX_FMT_GRAY8; + stream->codecpar->codec_id = AV_CODEC_ID_RAWVIDEO; + } else { + return AVERROR_INVALIDDATA; + } } else { return AVERROR_INVALIDDATA; }