dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::multichannel::stream< channel_t >::umap< stream_t >::channel Class Reference

one channel's double buffer, mapped into the kernel and into the client - the planar buffers a kernel streaming client exchanges instead of the ring More...

#include <dxd_stream.h>

Inheritance diagram for dxd::multichannel::stream< channel_t >::umap< stream_t >::channel:
Collaboration diagram for dxd::multichannel::stream< channel_t >::umap< stream_t >::channel:

Protected Member Functions

void free ()
os_result initialize (unsigned int iosize)

Protected Attributes

map< dx::kernel, channel_t > kernel
map< dx::user, channel_t > user

Private Member Functions

os_result initialize (::IOMemoryDescriptor *io_memory_descriptor)
 DriverKit memory initializer.
os_result initialize (::IOMemoryDescriptor *io_memory_descriptor, size_t offset, size_t size, direction direction)
 DriverKit memory initializer.
os_result initialize (const ::MDL *mdl)
os_result initialize (const ::MDL *mdl, size_t offset, size_t size)
os_result initialize (const void *data, size_t size)
os_result initialize (size_t size, unsigned int=64, unsigned int alignment=0, bool=false)
 DriverKit buffer initializer.
os_result initialize (::IOMemoryDescriptor *io_memory_descriptor, size_t offset, size_t size, direction direction)
 DriverKit memory initializer.

Friends

class umap

Detailed Description

template<typename channel_t = int>
template<typename stream_t = stream>
class dxd::multichannel::stream< channel_t >::umap< stream_t >::channel

one channel's double buffer, mapped into the kernel and into the client - the planar buffers a kernel streaming client exchanges instead of the ring

Member Function Documentation

◆ free()

template<typename channel_t = int>
template<typename stream_t = stream>
void dxd::multichannel::stream< channel_t >::umap< stream_t >::channel::free ( )
inlineprotected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize()

template<typename channel_t = int>
template<typename stream_t = stream>
os_result dxd::multichannel::stream< channel_t >::umap< stream_t >::channel::initialize ( unsigned int iosize)
inlineprotected
Here is the call graph for this function:

◆ umap

template<typename channel_t = int>
template<typename stream_t = stream>
friend class umap
friend

Member Data Documentation

◆ kernel

template<typename channel_t = int>
template<typename stream_t = stream>
map<dx::kernel, channel_t> dxd::multichannel::stream< channel_t >::umap< stream_t >::channel::kernel
protected

◆ user

template<typename channel_t = int>
template<typename stream_t = stream>
map<dx::user, channel_t> dxd::multichannel::stream< channel_t >::umap< stream_t >::channel::user
protected

The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on

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.