dxd - dynax driver framework 2.1.0d48
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_stream.h File Reference
#include "dx_sync.h"
+ Include dependency graph for dx_stream.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  dx::__hide_if_ptr< type_t >
 
struct  dx::circular
 kernel/user space shared circular buffer More...
 
struct  dx::circular::channel< dst_t, src_t, false, false, typename std::enable_if_t< std::is_floating_point_v< dst_t >==std::is_floating_point_v< src_t > > >
 
struct  dx::circular::channel< dst_t, src_t, false, true >
 
struct  dx::circular::channel< dst_t, src_t, true, false >
 
struct  dx::circular::channel< dst_t, src_t, up, dn, typename std::enable_if_t< std::is_floating_point_v< dst_t > &&!std::is_floating_point_v< src_t > > >
 
struct  dx::circular::channel< dst_t, src_t, up, dn, typename std::enable_if_t<!std::is_floating_point_v< dst_t > &&std::is_floating_point_v< src_t > > >
 
struct  dx::circular::format
 
struct  dx::stream::channel::control
 
struct  dx::stream::channel::open< bus_t, max_channels >
 generic stream open request More...
 
struct  dx::stream::channel::opened< data_t, channels >
 generic streaming channel buffer description More...
 
struct  dx::stream::clock
 select/get stream sample rate/iosize More...
 
struct  dx::stream::clock::monitor
 performance monitor shared memory More...
 
struct  dx::stream::clock_value
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >
 device streaming interface descriptor More...
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream
 stream interface descriptor More...
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::config
 stream interface descriptor More...
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::config::clock
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::config::dx_packed
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::config::dx_packed::dx_packed
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::config::transaction
 
struct  dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream::pin
 
union  dx::stream::encoder
 
struct  dx::stream::encoder::index
 
struct  dx::stream::iosize
 
struct  dx::stream::open< bus_t >
 generic stream open request More...
 
struct  dx::stream::opened< object_t >
 generic shared streaming buffer description More...
 

Namespaces

namespace  dx
 dynax driver framework user mode interface namespace
 
namespace  dx::stream
 generic stream interface
 
namespace  dx::stream::channel
 generic stream::channel interface
 

Typedefs

template<typename type_t >
using dx::hide_if_ptr = typename __hide_if_ptr<type_t>::type
 

Enumerations

enum  dx::stream::direction { dx::stream::any = -1 , dx::stream::out , dx::stream::in , dx::stream::directions }
 

Functions

std::ostream & dx::operator<< (std::ostream &os, const circular::format &format)
 
template<typename desc_t >
std::ostream & dx::stream::operator<< (std::ostream &os, const typename desc_t::stream &stream)
 
template<typename desc_t >
std::ostream & dx::stream::operator<< (std::ostream &os, const typename desc_t::stream::cfg &cfg)
 
template<typename desc_t >
std::ostream & dx::stream::operator<< (std::ostream &os, const typename desc_t::stream::pin &pin)
 describes pin as channels*format/[in|out] #idx:plug
 

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Feb 23 2024

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.