|
|
Log in / Subscribe / Register

Virtio video device specification

From:  Keiichi Watanabe <keiichiw-AT-chromium.org>
To:  virtio-dev-AT-lists.oasis-open.org
Subject:  [PATCH v3 0/2] Virtio video device specification
Date:  Thu, 6 Feb 2020 19:20:56 +0900
Message-ID:  <20200206102058.247258-1-keiichiw@chromium.org>
Cc:  linux-media-AT-vger.kernel.org, acourbot-AT-chromium.org, alexlau-AT-chromium.org, daniel-AT-ffwll.ch, dgreid-AT-chromium.org, dstaessens-AT-chromium.org, dmitry.sepp-AT-opensynergy.com, egranata-AT-google.com, fziglio-AT-redhat.com, hverkuil-AT-xs4all.nl, keiichiw-AT-chromium.org, kraxel-AT-redhat.com, marcheu-AT-chromium.org, posciak-AT-chromium.org, spice-devel-AT-lists.freedesktop.org, stevensd-AT-chromium.org, tfiga-AT-chromium.org, uril-AT-redhat.com, samiullah.khawaja-AT-opensynergy.com, kiran.pawar-AT-opensynergy.com
Archive-link:  Article

Hi,
Here is the 3rd version of virtio-video patches.

This patch set consists of two changes.
The first patch adds the virtio-video protocol. This is an updated version of v2 patch [1].
The second patch adds a new feature to use exported objects from different virtio devices, which are proposed in [2], as video buffers.

PDFs are avaliable below:
* full version [3]
* only virtio-video section (first patch) [4]
* only virtio-video section (first+second patch) [5]

Best regards,
Keiichi

[1] https://markmail.org/thread/yb25fim2dqfuktgf
[2] https://markmail.org/message/2p5zgfanuv3fgwcu
[3] https://drive.google.com/file/d/1Kl3M6weAm0vV1kj9A5dq2yyp...
[4] https://drive.google.com/file/d/1fN_6lft3RPuFKOnBm6P6XCy3...
[5] https://drive.google.com/file/d/1jOsS2WdVhL4PpcWLO8Zukq5J...

Changes v2 -> v3:
* Rename controlq -> commandq.
* Add {QUERY,GET,SET}_CONTROL for bitrate, profile and level.
* Update the definition of virtio_video_format_desc.
  - Remove fields for profiles and levels.
  - Define fields for memory layouts.
  - Stop using FOURCC and define enum virtio_video_format.
* Add a feature flag for non-contiguous memories.
* Add a new section for buffer lifecycle.
* Change RESOURCE_DESTROY to RESOURCE_DESTROY_ALL.
* Add fields in virtio_video_config.
* Remove constants like *_UNDEFINED or *_UNSPEC.
* Rename some constants and structs.
* Change structures and orders of subsections and paragraphs.
* Add more detailed description for each command.
* Address review comments.
* Add a feature for exported objects as a separate patch.

Dmitry Sepp (1):
  virtio-video: Add virtio video device specification

Keiichi Watanabe (1):
  virtio-video: Define a feature for exported objects from different
    virtio devices

 .gitignore                        |    1 +
 content.tex                       |    1 +
 images/video-buffer-lifecycle.dot |   18 +
 make-setup-generated.sh           |    8 +
 virtio-video.tex                  | 1030 +++++++++++++++++++++++++++++
 5 files changed, 1058 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 images/video-buffer-lifecycle.dot
 create mode 100644 virtio-video.tex

--
2.25.0.341.g760bfbb309-goog


Copyright © 2020, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds