/* * \brief Connection to audio service * \author Sebastian Sumpf * \date 2012-12-20 */ /* * Copyright (C) 2012-2013 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU General Public License version 2. */ #ifndef _INCLUDE__AUDIO_OUT_SESSION__CONNECTION_H_ #define _INCLUDE__AUDIO_OUT_SESSION__CONNECTION_H_ #include #include #include namespace Audio_out { struct Connection; } struct Audio_out::Connection : Genode::Connection, Audio_out::Session_client { /** * Constructor * * \param channel channel identifier (e.g., "front left") * \param alloc_signal install 'alloc_signal', the client may then use * 'wait_for_alloc' when the stream is full * \param progress_signal install progress signal, the client may then * call 'wait_for_progress', which is sent when the * server processed one or more packets */ Connection(const char *channel, bool alloc_signal = true, bool progress_signal = false) : Genode::Connection( session("ram_quota=%zd, channel=\"%s\"", 2*4096 + sizeof(Stream), channel)), Session_client(cap(), alloc_signal, progress_signal) { } }; #endif /* _INCLUDE__AUDIO_OUT_SESSION__CONNECTION_H_ */