Iros
 
Loading...
Searching...
No Matches
audio Namespace Reference

Namespaces

namespace  formats
 
namespace  frame
 
namespace  iros
 
namespace  linux
 
namespace  sink
 

Classes

struct  FrameInfo
 

Typedefs

using Frame = frame::FrameImpl<di::ByteBuffer>
 
using ExclusiveFrame = frame::FrameImpl<di::ExclusiveByteBuffer>
 
using SinkCallback = di::Function<void(ExclusiveFrame&)>
 
using Sink = di::Any<sink::SinkInterface>
 

Enumerations

enum class  SampleFormat { SignedInt16LE , SignedInt24LE , SignedInt32LE , Float32LE }
 

Functions

constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< SampleFormat >)
 
constexpr auto format_bytes_per_sample (SampleFormat format) -> usize
 
auto make_sink (SinkCallback callback, FrameInfo info={}) -> di::Result< Sink >
 

Variables

constexpr auto start = sink::Start {}
 
constexpr auto stop = sink::Stop {}
 

Typedef Documentation

◆ ExclusiveFrame

◆ Frame

◆ Sink

◆ SinkCallback

Enumeration Type Documentation

◆ SampleFormat

enum class audio::SampleFormat
strong
Enumerator
SignedInt16LE 
SignedInt24LE 
SignedInt32LE 
Float32LE 

Function Documentation

◆ format_bytes_per_sample()

auto audio::format_bytes_per_sample ( SampleFormat format) -> usize
constexpr

◆ make_sink()

auto audio::make_sink ( SinkCallback callback,
FrameInfo info = {} ) -> di::Result<Sink>

◆ tag_invoke()

auto audio::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< SampleFormat >  )
constexpr

Variable Documentation

◆ start

auto audio::start = sink::Start {}
inlineconstexpr

◆ stop

auto audio::stop = sink::Stop {}
inlineconstexpr