demux man page

demux — Digital TV demux

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

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 open.

Examples: dvbv5-zap.c.

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.

Examples: dvbv5-zap.c.

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 open.

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:

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

Returns:

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

Examples: dvbv5-zap.c.

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-ap… for more details.

Returns:

Retuns zero on success, -1 otherwise.

Examples: dvbv5-zap.c.

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-ap… for more details.

Returns:

Retuns zero on success, -1 otherwise.

Author

Generated automatically by Doxygen for libdvbv5 from the source code.

Info

Tue Mar 1 2016 Version 1.10.0 libdvbv5