demux man page

demux

Synopsis

Files

file dvb-demux.h
Provides interfaces to deal with DVB demux.

Functions

int dvb_dmx_open (int adapter, int demux)
Opens a DVB demux in read/write mode.
void dvb_dmx_close (int dmx_fd)
Stops the DMX filter for the file descriptor and closes.
void dvb_dmx_stop (int dmx_fd)
Stops the DMX filter for a given file descriptor.
int dvb_set_pesfilter (int dmxfd, int pid, dmx_pes_type_t type, dmx_output_t output, int buffersize)
Start a filter for a MPEG-TS Packetized Elementary Stream (PES)
int dvb_set_section_filter (int dmxfd, int pid, unsigned filtsize, unsigned char *filter, unsigned char *mask, unsigned char *mode, unsigned int flags)
Sets a MPEG-TS section filter.
int dvb_get_pmt_pid (int dmxfd, int sid)
read the contents of the MPEG-TS PAT table, seeking for an specific service ID

Detailed Description

Function Documentation

void dvb_dmx_close (int dmx_fd)

Stops the DMX filter for the file descriptor and closes.

Parameters:

dmx_fd File descriptor to close

This is a wrapper function to close().

Warning:

Deprecated. Please use dvb_dev_close() instead.

int dvb_dmx_open (int adapter, int demux)

Opens a DVB demux in read/write mode.

Parameters:

adapter DVB adapter number to open
demux DVB demux number to open

This is a wrapper function to open(). File is always opened in blocking mode.

Returns:

Returns a file descriptor on success, -1 otherwise.

Warning:

Deprecated. Please use dvb_dev_open() instead.

void dvb_dmx_stop (int dmx_fd)

Stops the DMX filter for a given file descriptor.

Parameters:

dmx_fd File descriptor to close

This is a wrapper function to DMX_STOP ioctl. See http://linuxtv.org/downloads/v4l-dvb-apis/dvb_demux.html for more details.

Warning:

Deprecated. Please use dvb_dev_dmx_stop() instead.

int dvb_get_pmt_pid (int dmxfd, int sid)

read the contents of the MPEG-TS PAT table, seeking for an specific service ID

Parameters:

dmxfd File descriptor for the demux device
sid Session ID to seeking

Warning:

Deprecated. Please use dvb_get_pmt_pid() instead.

Returns:

At return, it returns a negative value if error or the PID associated with the desired Session ID.

Warning:

This function currently assumes that the PAT fits into one session.

int dvb_set_pesfilter (int dmxfd, int pid, dmx_pes_type_t type, dmx_output_t output, int buffersize)

Start a filter for a MPEG-TS Packetized Elementary Stream (PES)

Parameters:

dmxfd File descriptor for the demux device
pid Program ID to filter. Use 0x2000 to select all PIDs
type type of the PID (DMX_PES_VIDEO, DMX_PES_AUDIO, DMX_PES_OTHER, etc).
output Where the data will be output (DMX_OUT_TS_TAP, DMX_OUT_DECODER, etc).
buffersize Size of the buffer to be allocated to store the filtered data.

This is a wrapper function for DMX_SET_PES_FILTER ioctl. See http://linuxtv.org/downloads/v4l-dvb-apis/dvb_demux.html for more details.

Returns:

Retuns zero on success, -1 otherwise.

Warning:

Deprecated. Please use dvb_dev_dmx_set_pesfilter() instead.

int dvb_set_section_filter (int dmxfd, int pid, unsigned filtsize, unsigned char * filter, unsigned char * mask, unsigned char * mode, unsigned int flags)

Sets a MPEG-TS section filter.

Parameters:

dmxfd File descriptor for the demux device
pid Program ID to filter. Use 0x2000 to select all PIDs
filtsize Size of the filter (up to 18 btyes)
filter data to filter. Can be NULL or should have filtsize length
mask filter mask. Can be NULL or should have filtsize length
mode mode mask. Can be NULL or should have filtsize length
flags flags for set filter (DMX_CHECK_CRC,DMX_ONESHOT, DMX_IMMEDIATE_START).

This is a wrapper function for DMX_SET_FILTER ioctl. See http://linuxtv.org/downloads/v4l-dvb-apis/dvb_demux.html for more details.

Warning:

Deprecated. Please use dvb_dev_dmx_set_pesfilter() instead.

Returns:

Retuns zero on success, -1 otherwise.

Author

Generated automatically by Doxygen for libdvbv5 from the source code.

Info

Mon Feb 13 2017 Version 1.12.2 libdvbv5