demux - Man Page

Digital TV 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

Version 1.26.1 libdvbv5