Internships/ProjectIdeas/VirtioSound: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
=== VirtioSound === | === VirtioSound === | ||
'''Summary:''' | '''Summary:''' Implement device emulation for the new virtio-sound device. | ||
A specification for a virtio sound device is being worked on. | A specification for a virtio sound device is being worked on. The specs are pretty close to be finalized and a Linux guest driver should be available soon. | ||
The specs are pretty close to be | |||
Project goal is a virtio sound device implementation for QEMU. The device will use QEMU's audio subsystem to play back and capture audio samples. | |||
'''Links:''' | '''Links:''' | ||
* | * Device specification: https://www.kraxel.org/virtio/virtio-v1.1-cs01-sound-v6.html#x1-49500014 | ||
* driver: https://github.com/OpenSynergy/linux/commits/virtio-snd-draft (not yet updated for draft v6). | * Linux guest driver: https://github.com/OpenSynergy/linux/commits/virtio-snd-draft (not yet updated for draft v6). | ||
* QEMU audio subsystem: https://git.qemu.org/?p=qemu.git;a=tree;f=audio | |||
* QEMU audio devices: https://git.qemu.org/?p=qemu.git;a=tree;f=hw/audio | |||
'''Details:''' | '''Details:''' |
Revision as of 15:24, 3 March 2020
VirtioSound
Summary: Implement device emulation for the new virtio-sound device.
A specification for a virtio sound device is being worked on. The specs are pretty close to be finalized and a Linux guest driver should be available soon.
Project goal is a virtio sound device implementation for QEMU. The device will use QEMU's audio subsystem to play back and capture audio samples.
Links:
- Device specification: https://www.kraxel.org/virtio/virtio-v1.1-cs01-sound-v6.html#x1-49500014
- Linux guest driver: https://github.com/OpenSynergy/linux/commits/virtio-snd-draft (not yet updated for draft v6).
- QEMU audio subsystem: https://git.qemu.org/?p=qemu.git;a=tree;f=audio
- QEMU audio devices: https://git.qemu.org/?p=qemu.git;a=tree;f=hw/audio
Details:
- Skill level: intermediate/advanced
- Language: C
- Mentor: Gerd Hoffmann <kraxel@redhat.com>, Anton Yakovlev <anton.yakovlev@opensynergy.com>
- Suggested by: Gerd Hoffmann <kraxel@redhat.com>