libdvbv5 1.22.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. More... | |
void | dvb_dmx_close (int dmx_fd) |
Stops the DMX filter for the file descriptor and closes. More... | |
void | dvb_dmx_stop (int dmx_fd) |
Stops the DMX filter for a given file descriptor. More... | |
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) More... | |
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. More... | |
int | dvb_get_pmt_pid (int dmxfd, int sid) |
read the contents of the MPEG-TS PAT table, seeking for an specific service ID More... | |
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.