From patchwork Fri Aug 30 02:17:17 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pawel Osciak X-Patchwork-Id: 2851737 Return-Path: X-Original-To: patchwork-linux-media@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id B8A1FC0AD3 for ; Fri, 30 Aug 2013 02:18:55 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E029A201CD for ; Fri, 30 Aug 2013 02:18:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 19E1C2017A for ; Fri, 30 Aug 2013 02:18:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755435Ab3H3CR7 (ORCPT ); Thu, 29 Aug 2013 22:17:59 -0400 Received: from mail-pb0-f43.google.com ([209.85.160.43]:33935 "EHLO mail-pb0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755447Ab3H3CR5 (ORCPT ); Thu, 29 Aug 2013 22:17:57 -0400 Received: by mail-pb0-f43.google.com with SMTP id md4so1224944pbc.30 for ; Thu, 29 Aug 2013 19:17:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=uPJAYMAA/Aj/7fULxd/bbNJRdcBAD7MEtuqtp9lHsKw=; b=NHP5KRWJG7+xZQYW3XfFsiCSxitOnhf2rZYNbcWkHds7GgexXu1HytoiXy2L8Ug25X jJF7nhbCFHHf9vN+7rkdTFSyQBkYMSF2OEUqBJejPaV3fH/zT+cd5RCC2+AJx0Ty/DKx EqoDfE+thl6du2ifqM5dqurpqcfyM0ZsdcqFU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=uPJAYMAA/Aj/7fULxd/bbNJRdcBAD7MEtuqtp9lHsKw=; b=DiErOBziHkdnX3darshlsifd+FHEuVcIDazerw8ljq6+4PGb9+H7MK77i+1D6CTITu ORURabCa+dlXPjwjt8aflp9US3IikrFXG1Gabksn0FZkE8naQmd6+qjrqgmRzDKAKgxO LL/2YdcNBZzNHs86KykA56pP1U/X0k4Bfr8JgYmuZ08YTWYF6q81KHGZF3zpB5DbBJW0 8UMEWbjrp8GedxckZGJl1YgwbEd/f6+a4+csuxJ1o3MOlxpoo4VD7huFEdfItHuUzJGs J4oC7xITUiLlDS8ngsRvwvES7MP+WO+RXV7pMHg9wnGLgMFqo9VovwjB+inqgJJCugPw QY6A== X-Gm-Message-State: ALoCoQlGO3rWQrv6FKU3Yw2oxDtr2WCRUEt1BeMEvz8EmRrr7pyJEmXwyUnGnu/XRIrNFDUvUfVC X-Received: by 10.68.252.233 with SMTP id zv9mr6957738pbc.69.1377829077492; Thu, 29 Aug 2013 19:17:57 -0700 (PDT) Received: from kawagoe.tok.corp.google.com (kawagoe.tok.corp.google.com [172.30.88.114]) by mx.google.com with ESMTPSA id ye1sm27935254pab.19.1969.12.31.16.00.00 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 29 Aug 2013 19:17:56 -0700 (PDT) From: Pawel Osciak To: linux-media@vger.kernel.org Cc: laurent.pinchart@ideasonboard.com, Pawel Osciak Subject: [PATCH v1 18/19] v4l: Add V4L2_PIX_FMT_VP8_SIMULCAST format. Date: Fri, 30 Aug 2013 11:17:17 +0900 Message-Id: <1377829038-4726-19-git-send-email-posciak@chromium.org> X-Mailer: git-send-email 1.8.4 In-Reply-To: <1377829038-4726-1-git-send-email-posciak@chromium.org> References: <1377829038-4726-1-git-send-email-posciak@chromium.org> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This format is used by UVC 1.5 VP8-encoding cameras. When it is used, the camera may encode captured frames into one or more streams, each of which may be configured differently. This allows simultaneous capture of streams with different resolutions, bitrates, and other settings, depending on the camera capabilities. Signed-off-by: Pawel Osciak --- include/uapi/linux/videodev2.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index c011ee0..8b0d4ad 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -402,6 +402,7 @@ struct v4l2_pix_format { #define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ #define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ #define V4L2_PIX_FMT_VP8 v4l2_fourcc('V', 'P', '8', '0') /* VP8 */ +#define V4L2_PIX_FMT_VP8_SIMULCAST v4l2_fourcc('V', 'P', '8', 'S') /* VP8 simulcast */ /* Vendor-specific formats */ #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ @@ -691,6 +692,9 @@ struct v4l2_buffer { #define V4L2_BUF_FLAG_PREV_FRAME 0x10000 /* VP8 prev frame */ #define V4L2_BUF_FLAG_GOLDEN_FRAME 0x20000 /* VP8 golden frame */ #define V4L2_BUF_FLAG_ALTREF_FRAME 0x40000 /* VP8 altref frame */ +/* Simulcast layer structure. */ +#define V4L2_BUF_FLAG_LAYER_STRUCTURE_SHIFT 19 /* Bits 19-20 for layer */ +#define V4L2_BUF_FLAG_LAYER_STRUCTURE_MASK 0x3 /* structure information. */ /** * struct v4l2_exportbuffer - export of video buffer as DMABUF file descriptor