Typedefs | |
typedef _vbi_dvb_demux | vbi_dvb_demux |
DVB VBI demultiplexer. | |
typedef vbi_bool | vbi_dvb_demux_cb (vbi_dvb_demux *dx, void *user_data, const vbi_sliced *sliced, unsigned int sliced_lines, int64_t pts) |
Functions | |
void | vbi_dvb_demux_reset (vbi_dvb_demux *dx) |
Resets DVB VBI demux. | |
unsigned int | vbi_dvb_demux_cor (vbi_dvb_demux *dx, vbi_sliced *sliced, unsigned int sliced_lines, int64_t *pts, const uint8_t **buffer, unsigned int *buffer_left) |
DVB VBI demux coroutine. | |
vbi_bool | vbi_dvb_demux_feed (vbi_dvb_demux *dx, const uint8_t *buffer, unsigned int buffer_size) |
Feeds DVB VBI demux with data. | |
void | vbi_dvb_demux_set_log_fn (vbi_dvb_demux *dx, vbi_log_mask mask, vbi_log_fn *log_fn, void *user_data) |
void | vbi_dvb_demux_delete (vbi_dvb_demux *dx) |
Deletes DVB VBI demux. | |
vbi_dvb_demux * | vbi_dvb_pes_demux_new (vbi_dvb_demux_cb *callback, void *user_data) |
Allocates DVB VBI demux. |
These functions extract raw and/or sliced VBI data from a DVB Packetized Elementary Stream or Transport Stream as defined in EN 300 472 "Digital Video Broadcasting (DVB); Specification for conveying ITU-R System B Teletext in DVB bitstreams" and EN 301 775 "Digital Video Broadcasting (DVB); Specification for the carriage of Vertical Blanking Information (VBI) data in DVB bitstreams".
Note EN 300 468 "Specification for Service Information (SI) in DVB systems" defines another method to transmit VPS data in DVB streams. Libzvbi does not provide functions to decode SI tables but the vbi_decode_dvb_pdc_descriptor() function is available to convert a PDC descriptor to a VPS PIL.
|
DVB VBI demultiplexer. The contents of this structure are private. Call vbi_dvb_pes_demux_new() to allocate a DVB demultiplexer. |
|
|
|
Resets DVB VBI demux.
|
|
DVB VBI demux coroutine.
You must not call this function when you passed a callback function to vbi_dvb_pes_demux_new(). Call vbi_dvb_demux_feed() instead.
|
|
Feeds DVB VBI demux with data.
|
|
With this function you can redirect log messages generated by this module which would normally go to the global log function (see vbi_set_log_fn()), or enable logging only in the DVB demultiplexer dx.
|
|
Deletes DVB VBI demux.
|
|
Allocates DVB VBI demux.
|