<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/virtual_oss/Makefile, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-01-16T09:33:56Z</updated>
<entry>
<title>virtual_oss: build system tidying</title>
<updated>2026-01-16T09:33:56Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2026-01-16T09:33:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=373c72ad5044d5f84b7f3fa169d37e7214729f74'/>
<id>urn:sha1:373c72ad5044d5f84b7f3fa169d37e7214729f74</id>
<content type='text'>
general:
 - find libsamplerate's headers in the temporary sysroot instead of
   digging in the source tree.
 - use LIBADD where possible

lib/virtual_oss:
 - centralize SHLIBDIR define
 - centralize include path for internal headers
 - don't try to find libsamplerate directly in .OBJDIR

No functional changes.

Reviewed by:	christos
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D54704
</content>
</entry>
<entry>
<title>virtual_oss: build commands/libs in parallel</title>
<updated>2026-01-16T09:33:50Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2026-01-16T09:33:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=adab1dd6a70e9f2d7ac4500b186e7231afd02e04'/>
<id>urn:sha1:adab1dd6a70e9f2d7ac4500b186e7231afd02e04</id>
<content type='text'>
Reviewed by:	christos
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D54703
</content>
</entry>
<entry>
<title>virtual_oss: remove needless .include in intermediate Makefile</title>
<updated>2026-01-16T09:33:22Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2026-01-16T09:33:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=497a13601fb74c264e28eff7cd3f9ac74f0f212b'/>
<id>urn:sha1:497a13601fb74c264e28eff7cd3f9ac74f0f212b</id>
<content type='text'>
It doesn't define anything we use.

Reviewed by:	christos
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D54702
</content>
</entry>
<entry>
<title>virtual_oss: Port to base</title>
<updated>2025-09-28T09:56:52Z</updated>
<author>
<name>Christos Margiolis</name>
<email>christos@FreeBSD.org</email>
</author>
<published>2025-09-28T09:56:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9cab9fde5edad9b409dd2317a2aec7815e6d6bed'/>
<id>urn:sha1:9cab9fde5edad9b409dd2317a2aec7815e6d6bed</id>
<content type='text'>
This patch diverges quite a bit from the current upstream [1] in a few
ways:

1. virtual_oss(8), virtual_bt_speaker(8) and virtual_oss_cmd(8) are
   actually separate programs.
2. Backends (lib/virtual_oss) are built as separate shared libraries and
   we dlopen() them in virtual_oss(8) and virtual_bt_speaker(8) on
   demand.
3. virtual_equalizer(8) and the sndio and bluetooth backends are built
   as ports, because they depend on third-party libraries.
4. Use newer libav API in bluetooth backend (see HAVE_LIBAV ifdefs) to
   address compiler errors.

[1] https://github.com/freebsd/virtual_oss

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D52308
</content>
</entry>
</feed>
