Functions to decode data transmissions in Teletext Independent Data Line packets (EN 300 708 section 6).
More...
Functions to decode data transmissions in Teletext Independent Data Line packets (EN 300 708 section 6).
◆ vbi_idl_demux
IDL demultiplexer context.
The contents of this structure are private.
Call vbi_idl_demux_new() to allocate an IDL demultiplexer context.
◆ vbi_idl_demux_cb
typedef vbi_bool vbi_idl_demux_cb(vbi_idl_demux *dx, const uint8_t *buffer, unsigned int n_bytes, unsigned int flags, void *user_data) |
- Parameters
-
dx | IDL demultiplexer returned by vbi_idl_a_demux_new() and given to vbi_idl_demux_feed(). |
buffer | Pointer to received user data. |
n_bytes | Number of bytes in the buffer. Can be 0 if the decoded packet did not contain user data. |
flags | VBI_IDL_DATA_LOST , VBI_IDL_DEPENDENT . |
user_data | User pointer passed to vbi_idl_demux_new(). |
The vbi_idl_demux_feed() function calls a function of this type after successfully decoding an IDL packet.
- Returns
- FALSE to abort vbi_idl_demux_feed() and return FALSE.
◆ vbi_idl_demux_reset()
◆ vbi_idl_demux_feed()
vbi_bool vbi_idl_demux_feed |
( |
vbi_idl_demux * |
dx, |
|
|
const uint8_t |
buffer[42] |
|
) |
| |
|
extern |
◆ vbi_idl_demux_feed_frame()
◆ vbi_idl_demux_delete()
- Parameters
-
Frees all resources associated with dx.
- Since
- 0.2.14
◆ vbi_idl_a_demux_new()
- Parameters
-
channel | Filter out packets of this channel. |
address | Filter out packets with this service data address. |
callback | Function to be called by vbi_idl_demux_feed() when new data is available. |
user_data | User pointer passed through to callback function. |
Allocates a new Independent Data Line format A (EN 300 708 section 6.5) demultiplexer.
- Returns
- Pointer to newly allocated IDL demultiplexer which must be freed with vbi_idl_demux_delete() when done.
NULL
on failure (out of memory).
- Since
- 0.2.14