senf::DVBSectionProtocolWrapper Class Reference

Helperclass for configuration and controlling DVB protocol handles. More...

#include <senf/Socket/Protocols/DVB/DVBProtocolWrapper.hh>

Inheritance diagram for senf::DVBSectionProtocolWrapper:

Public Types

enum  Flags { CHECK_CRC = DMX_CHECK_CRC, ONESHOT = DMX_ONESHOT, IMMEDIATE_START = DMX_IMMEDIATE_START }
 

Public Member Functions

 DVBSectionProtocolWrapper (senf::DVBDemuxSectionHandle sh)
 
 ~DVBSectionProtocolWrapper ()
 
void setSectionFilter (unsigned short int pid, uint8_t filter, unsigned int flags, uint8_t mask, uint8_t mode, unsigned int timeout)
 
void setBufferSize (unsigned long size)
 Set the size of the circular buffer used for filtered data. More...
 
void startFiltering ()
 Starts filtering. More...
 
void stopFiltering ()
 Stops filtering. More...
 
- Public Member Functions inherited from senf::DVBProtocolWrapper
 DVBProtocolWrapper ()
 
virtual ~DVBProtocolWrapper ()
 

Public Attributes

senf::console::ScopedDirectory dir
 

Detailed Description

Helperclass for configuration and controlling DVB protocol handles.

Definition at line 29 of file DVBProtocolWrapper.hh.

Member Enumeration Documentation

◆ Flags

Enumerator
CHECK_CRC 
ONESHOT 
IMMEDIATE_START 

Definition at line 35 of file DVBProtocolWrapper.hh.

Constructor & Destructor Documentation

◆ DVBSectionProtocolWrapper()

senf::DVBSectionProtocolWrapper::DVBSectionProtocolWrapper ( senf::DVBDemuxSectionHandle  sh)

Definition at line 42 of file DVBProtocolWrapper.cc.

◆ ~DVBSectionProtocolWrapper()

senf::DVBSectionProtocolWrapper::~DVBSectionProtocolWrapper ( )
inline

Definition at line 41 of file DVBProtocolWrapper.hh.

Member Function Documentation

◆ setBufferSize()

void senf::DVBSectionProtocolWrapper::setBufferSize ( unsigned long  size)

Set the size of the circular buffer used for filtered data.

The default size is two maximum sized sections, i.e. if this function is not called a buffer size of 2 * 4096 bytes will be used.

Parameters
[in]sizeSize of circular buffer.

◆ setSectionFilter()

void senf::DVBSectionProtocolWrapper::setSectionFilter ( unsigned short int  pid,
uint8_t  filter,
unsigned int  flags,
uint8_t  mask,
uint8_t  mode,
unsigned int  timeout 
)

◆ startFiltering()

void senf::DVBSectionProtocolWrapper::startFiltering ( )

Starts filtering.

◆ stopFiltering()

void senf::DVBSectionProtocolWrapper::stopFiltering ( )

Stops filtering.

Member Data Documentation

◆ dir

senf::console::ScopedDirectory senf::DVBSectionProtocolWrapper::dir

Definition at line 38 of file DVBProtocolWrapper.hh.


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