void dvb_table_filter_free(struct dvb_table_filter *sect);
/**
- * @fn dvb_read_section(struct dvb_v5_fe_parms *parms, int dmx_fd,
- * unsigned char tid, uint16_t pid, void **table,
- * unsigned timeout)
* @brief read MPEG-TS tables that comes from a DTV card
*
* @param parms pointer to struct dvb_v5_fe_parms created when the frontend is
* Returns 0 on success or a negative error code.
*
* Example usage:
- *
+ * @code
* struct dvb_table_pat *pat;
* int r = dvb_read_section( parms, dmx_fd, DVB_TABLE_PAT, DVB_TABLE_PAT_PID,
* (void **) &pat, 5 );
* }
* if (pat)
* dvb_table_pat_free( pat );
- *
+ * @endcode
*/
int dvb_read_section(struct dvb_v5_fe_parms *parms, int dmx_fd,
unsigned char tid, uint16_t pid, void **table,
unsigned timeout);
/**
- * @fn 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)
* @brief read MPEG-TS tables that comes from a DTV card
* with an specific table section ID
*
void **table, unsigned timeout);
/**
- * @fn dvb_read_sections(struct dvb_v5_fe_parms *parms, int dmx_fd,
- * struct dvb_table_filter *sect,
- * unsigned timeout)
* @brief read MPEG-TS tables that comes from a DTV card
*
* @param parms pointer to struct dvb_v5_fe_parms created when the frontend is
unsigned timeout);
/**
- * @fn dvb_scan_alloc_handler_table(uint32_t delivery_system)
* @brief allocates a struct dvb_v5_descriptors
*
* @param delivery_system Delivery system to be used on the table
struct dvb_v5_descriptors *dvb_scan_alloc_handler_table(uint32_t delivery_system);
/**
- * @fn dvb_scan_free_handler_table(struct dvb_v5_descriptors *dvb_scan_handler)
* @brief frees a struct dvb_v5_descriptors
*
* @param dvb_scan_handler pointer to the struct to be freed.
void dvb_scan_free_handler_table(struct dvb_v5_descriptors *dvb_scan_handler);
/**
- * @fn dvb_get_ts_tables(struct dvb_v5_fe_parms *parms, int dmx_fd,
- * uint32_t delivery_system,
- * unsigned other_nit,
- * unsigned timeout_multiply)
- *
* @brief Scans a DVB stream, looking for the tables needed to
* identify the programs inside a MPEG-TS
*
unsigned timeout_multiply);
/**
- * @fn dvb_free_ts_tables(struct dvb_v5_descriptors *dvb_desc)
* @brief frees a struct dvb_v5_descriptors
*
* @param dvb_desc pointed to the structure to be freed.
typedef int (check_frontend_t)(void *args, struct dvb_v5_fe_parms *parms);
/**
- * @fn 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)
* @brief Scans a DVB dvb_add_scaned_transponder
*
* @param parms pointer to struct dvb_v5_fe_parms created when the
* a frontend. Then, seek for the MPEG tables on all the transponder
* frequencies with:
*
+ * @code
* for (entry = dvb_file->first_entry; entry != NULL; entry = entry->next) {
* struct dvb_v5_descriptors *dvb_scan_handler = NULL;
*
* dvb_scan_free_handler_table(dvb_scan_handler);
* }
* }
+ * @endcode
*/
struct dvb_v5_descriptors *dvb_scan_transponder(struct dvb_v5_fe_parms *parms,
struct dvb_entry *entry,
/**
- * @fn 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)
* @brief Add new transponders to a dvb_file
*
* @param parms pointer to struct dvb_v5_fe_parms created when the
* the dvb_scan_transponder(), to add new channels.
*
* Example:
+ * @code
* for (entry = dvb_file->first_entry; entry != NULL; entry = entry->next) {
* struct dvb_v5_descriptors *dvb_scan_handler = NULL;
*
* dvb_scan_free_handler_table(dvb_scan_handler);
* }
* }
+ * @endcode
*/
void dvb_add_scaned_transponders(struct dvb_v5_fe_parms *parms,
struct dvb_v5_descriptors *dvb_scan_handler,