|
libdvbv5 1.30.1
Library to work with Digital TV devices on Linux
|
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 | |
| void dvb_dmx_close | ( | int | dmx_fd | ) |
Stops the DMX filter for the file descriptor and closes.
| dmx_fd | File descriptor to close |
This is a wrapper function to close().
| int dvb_dmx_open | ( | int | adapter, |
| int | demux ) |
Opens a DVB demux in read/write mode.
| 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.
| void dvb_dmx_stop | ( | int | dmx_fd | ) |
Stops the DMX filter for a given file descriptor.
| 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.
| int dvb_get_pmt_pid | ( | int | dmxfd, |
| int | sid ) |
read the contents of the MPEG-TS PAT table, seeking for an specific service ID
| dmxfd | File descriptor for the demux device |
| sid | Session ID to seeking |
| 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)
| 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.
| 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.
| 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.