From patchwork Thu Jan 24 02:55:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: james.hilliard1@gmail.com X-Patchwork-Id: 11853 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 C9C0A44C1F8 for ; Thu, 24 Jan 2019 05:03:00 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E311068ACC8; Thu, 24 Jan 2019 05:02:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-it1-f194.google.com (mail-it1-f194.google.com [209.85.166.194]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D545A68AC7D for ; Thu, 24 Jan 2019 05:02:42 +0200 (EET) Received: by mail-it1-f194.google.com with SMTP id p197so2363663itp.0 for ; Wed, 23 Jan 2019 19:03:01 -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; bh=JJlkO5pyZe8P2yG7QrQPa44dNTPLZ8ehGPthk46Fspc=; b=Alj7D0tpzl2k3lxpRfBptpwu1otPW2YdM78fp5QYCXEEtyvNYlK8l9woCZiZ7A7Vqv rb47643/OscXJ/d9oLBcUilZhC2FVr6eUqWvMhku1MkzP5ARfN0jjQi/qp4RxTuc7zi0 asFdXyjAsstyZrRNXBXemTAvNOel+09hb4djejCXLqGFhpjpLMDab8IJbIvP6h4BOcSq Hg4IKumkz+wtUHyXkyBW2oHpNxwsVSn9nVE5XLLkZhdvUaexau6mXjsx/XqUW1L1JOXD xvyOd5XM0/5WItM6uarr/scOd/ZcSHt8hqGUIV8yE2kKl5KtA4Rit4owwAmUYWjDcp57 5yvw== 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; bh=JJlkO5pyZe8P2yG7QrQPa44dNTPLZ8ehGPthk46Fspc=; b=L9whiY6GHMuJCAZlY88Kgc9inrnYzx+RwEJG881gqADY/vHTAhdLLfbjGp3BcvsUms Kqarcml/HXfgIGTrbJ4ZCgtQ02IbKfv/dwrkZOyfUELBxnUM002Dd6We1a1LH0rQ5ICl oiBYjk1r+ezgIKguWbgnQ4uJyRH0nxzLRUOZ/MGJE9/HbgRFof0DQB7x3tlxJ6xhv2Ja 2Re9GVuvNIc+q/LxN2MiIvHqu4cWcUJ3fPKcJqZhmoRPS5vB3oZvcrpjEabU807zEsAp 7mJT8XQJDA5S5v2dHCzqFFwX9RZV2/nX3H5qwHuY+pjVEr+TazH3aIhSUnnwOBoU0UlY XNdw== X-Gm-Message-State: AJcUukcFIXEokf1kbw3IVDq3LfNmPSgZ9uZ0a2AZPnPwXCowS5U9girY W5P9A6LWryFtT3UeMU2dNbYspOBi X-Google-Smtp-Source: ALg8bN5+A0F5ySb6QFK8DVM0QMoKuyI+qBToVDPh/uGgH8qqldHbXuoMD9YkNKwerQLAjigNZO/40g== X-Received: by 2002:a24:3391:: with SMTP id k139mr393810itk.25.1548298552188; Wed, 23 Jan 2019 18:55:52 -0800 (PST) Received: from dragon.Home (71-218-4-112.hlrn.qwest.net. [71.218.4.112]) by smtp.gmail.com with ESMTPSA id v4sm12192775itv.20.2019.01.23.18.55.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 23 Jan 2019 18:55:50 -0800 (PST) From: james.hilliard1@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 24 Jan 2019 10:55:28 +0800 Message-Id: <1548298528-6337-1-git-send-email-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.7.4 Subject: [FFmpeg-devel] [PATCH 1/1] libavdevice/v4l2enc: support additional v4l2 output formats 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: James Hilliard MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: James Hilliard Signed-off-by: James Hilliard --- libavdevice/v4l2enc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libavdevice/v4l2enc.c b/libavdevice/v4l2enc.c index faf6e07..f778208 100644 --- a/libavdevice/v4l2enc.c +++ b/libavdevice/v4l2enc.c @@ -47,8 +47,7 @@ static av_cold int write_header(AVFormatContext *s1) } if (s1->nb_streams != 1 || - s1->streams[0]->codecpar->codec_type != AVMEDIA_TYPE_VIDEO || - s1->streams[0]->codecpar->codec_id != AV_CODEC_ID_RAWVIDEO) { + s1->streams[0]->codecpar->codec_type != AVMEDIA_TYPE_VIDEO) { av_log(s1, AV_LOG_ERROR, "V4L2 output device supports only a single raw video stream\n"); return AVERROR(EINVAL); @@ -56,7 +55,7 @@ static av_cold int write_header(AVFormatContext *s1) par = s1->streams[0]->codecpar; - v4l2_pixfmt = ff_fmt_ff2v4l(par->format, AV_CODEC_ID_RAWVIDEO); + v4l2_pixfmt = ff_fmt_ff2v4l(AV_PIX_FMT_NONE, s1->streams[0]->codecpar->codec_id); if (!v4l2_pixfmt) { // XXX: try to force them one by one? av_log(s1, AV_LOG_ERROR, "Unknown V4L2 pixel format equivalent for %s\n", av_get_pix_fmt_name(par->format));