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.