summary refs log tree commit diff
path: root/devices/src/virtio/video/control.rs
diff options
context:
space:
mode:
authorKeiichi Watanabe <keiichiw@chromium.org>2020-01-22 19:02:29 +0900
committerCommit Bot <commit-bot@chromium.org>2020-05-23 09:55:43 +0000
commitbe5824412cec9e55fdfb523c80e33393e1054140 (patch)
treeb45c3d57c1cc9c35286e9e4bad45597482ab7564 /devices/src/virtio/video/control.rs
parent57df6a0ab23c3b2ba233b9aa5886ecf47ba3f91f (diff)
downloadcrosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar.gz
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar.bz2
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar.lz
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar.xz
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.tar.zst
crosvm-be5824412cec9e55fdfb523c80e33393e1054140.zip
devices: virtio: video: Implement video decoder device
Implement virtio-video decoder which supports hardware-accelerated video
decoding backed by libvda.

Note that this implementation assumes that a guest client uses a fixed-size
set of output buffers. We support a case where arbitrary numbers of buffers
are used by a client like C2V4L2Component in the next CL.

BUG=b:147465619
TEST=Run v4l2-decoder-sample on ARCVM R
TEST=Play YouTube videos on ARCVM R with C2VDAComponent

Change-Id: I3a19381f923ba9c9c0d587dc4ff2c2ee3b31269d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1991380
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
Tested-by: Keiichi Watanabe <keiichiw@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
Diffstat (limited to 'devices/src/virtio/video/control.rs')
-rw-r--r--devices/src/virtio/video/control.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/devices/src/virtio/video/control.rs b/devices/src/virtio/video/control.rs
index 6394dc2..b9756c9 100644
--- a/devices/src/virtio/video/control.rs
+++ b/devices/src/virtio/video/control.rs
@@ -21,10 +21,10 @@ pub enum QueryCtrlType {
     Level(Format),
 }
 
-#[allow(dead_code)] // TODO(keiichiw): Remove this attribute
 #[derive(Debug)]
 pub enum QueryCtrlResponse {
     Profile(Vec<Profile>),
+    #[allow(dead_code)]
     Level(Vec<Level>),
 }