22#include <linux/dvb/dmx.h>
39#define MAX_TABLE_SIZE 1024 * 1024
187 unsigned char tid, uint16_t pid,
void **table,
209 unsigned char tid, uint16_t pid,
int ts_id,
210 void **table,
unsigned timeout);
271 unsigned timeout_multiply);
346 unsigned timeout_multiply);
409 uint32_t freq, uint32_t shift,
412int dvb_new_entry_is_needed(
struct dvb_entry *entry,
414 uint32_t freq,
int shift,
420 uint32_t freq, uint32_t shift,
Provides a way to handle MPEG-TS descriptors found on Digital TV streams.
Provides interfaces to deal with DVB Satellite systems.
void dvb_free_ts_tables(struct dvb_v5_descriptors *dvb_desc)
frees a struct dvb_v5_descriptors
void dvb_table_filter_free(struct dvb_table_filter *sect)
deallocates all data associated with a table filter
struct dvb_v5_descriptors * dvb_scan_transponder(struct dvb_v5_fe_parms *parms, struct dvb_entry *entry, int dmx_fd, check_frontend_t *check_frontend, void *args, unsigned other_nit, unsigned timeout_multiply)
Scans a DVB dvb_add_scaned_transponder.
struct dvb_v5_descriptors * dvb_get_ts_tables(struct dvb_v5_fe_parms *parms, int dmx_fd, uint32_t delivery_system, unsigned other_nit, unsigned timeout_multiply)
Scans a DVB stream, looking for the tables needed to identify the programs inside a MPEG-TS.
int() check_frontend_t(void *args, struct dvb_v5_fe_parms *parms)
Callback for the application to show the frontend status.
int dvb_read_section(struct dvb_v5_fe_parms *parms, int dmx_fd, unsigned char tid, uint16_t pid, void **table, unsigned timeout)
read MPEG-TS tables that comes from a DTV card
int dvb_read_section_with_id(struct dvb_v5_fe_parms *parms, int dmx_fd, unsigned char tid, uint16_t pid, int ts_id, void **table, unsigned timeout)
read MPEG-TS tables that comes from a DTV card with an specific table section ID
void dvb_add_scaned_transponders(struct dvb_v5_fe_parms *parms, struct dvb_v5_descriptors *dvb_scan_handler, struct dvb_entry *first_entry, struct dvb_entry *entry)
Add new transponders to a dvb_file.
void dvb_scan_free_handler_table(struct dvb_v5_descriptors *dvb_scan_handler)
frees a struct dvb_v5_descriptors
int dvb_read_sections(struct dvb_v5_fe_parms *parms, int dmx_fd, struct dvb_table_filter *sect, unsigned timeout)
read MPEG-TS tables that comes from a DTV card
struct dvb_v5_descriptors * dvb_scan_alloc_handler_table(uint32_t delivery_system)
allocates a struct dvb_v5_descriptors
ATSC VCT table (covers both CVCT and TVCT)
Linked list containing the several descriptors found on a MPEG-TS table.
Represents one entry on a DTV file.
Describes the PES filters used by DVB scan.
MPEG-TS PAT program table.
Associates PMT with PAT tables.
struct dvb_table_pat_program * pat_pgm
struct dvb_table_pmt * pmt
Contains the descriptors needed to scan the Service ID and other relevant info at a MPEG-TS Digital T...
struct dvb_table_sdt ** other_sdts
struct dvb_table_pat * pat
struct dvb_table_nit * nit
struct dvb_v5_descriptors_program * program
struct dvb_table_sdt * sdt
struct atsc_table_vct * vct
struct dvb_table_nit ** other_nits
Keeps data needed to handle the DVB frontend.