|
VLC 4.0.0-dev
|
Downloader callbacks. More...
#include <libvlc_downloader.h>
Data Fields | |
| uint32_t | version |
| Version of struct libvlc_downloader_cbs. | |
| ptrdiff_t(* | on_buffer )(void *opaque, libvlc_downloader_task *task, const uint8_t *buf, size_t len, uint64_t position, uint64_t total) |
| Called when a buffer of data is read. | |
| void(* | on_state_update )(void *opaque, libvlc_downloader_task *task, libvlc_downloader_status_t status) |
| Called when the downloader state changes. | |
| void(* | on_subitems )(void *opaque, libvlc_downloader_task *task, libvlc_media_list_t *subitems) |
| Called when subitems of the media are available. | |
| void(* | on_slaves )(void *opaque, libvlc_downloader_task *task, libvlc_media_slave_t **slaves, size_t count) |
| Called when the parsed media has slaves. | |
Downloader callbacks.
| ptrdiff_t(* libvlc_downloader_cbs::on_buffer) (void *opaque, libvlc_downloader_task *task, const uint8_t *buf, size_t len, uint64_t position, uint64_t total) |
Called when a buffer of data is read.
| opaque | user data |
| task | opaque handle returned by libvlc_downloader_queue() |
| buf | pointer to buffer (owned by downloader, only valid during callback) |
| len | size of buffer |
| position | total number of bytes read by the downloader so far |
| total | total size of the media in bytes (only medias with finite size are allowed to download) |
If the returned number of bytes consumed is less than len (partial read), the downloader auto-pauses as a form of backpressure. The user must call libvlc_downloader_set_pause(dl, task, false) from the main thread to resume when ready to consume data again.
| void(* libvlc_downloader_cbs::on_slaves) (void *opaque, libvlc_downloader_task *task, libvlc_media_slave_t **slaves, size_t count) |
Called when the parsed media has slaves.
| opaque | user data |
| task | opaque handle returned by libvlc_downloader_queue() |
| slaves | array of libvlc_media_slave_t* (owned by LibVLC) |
| count | number of slaves |
| void(* libvlc_downloader_cbs::on_state_update) (void *opaque, libvlc_downloader_task *task, libvlc_downloader_status_t status) |
Called when the downloader state changes.
Invoked when download starts, pauses, resumes, cancels, finishes or errors out. libvlc_downloader_status_t
| opaque | user data |
| task | opaque handle returned by libvlc_downloader_queue() |
| status | download status |
| void(* libvlc_downloader_cbs::on_subitems) (void *opaque, libvlc_downloader_task *task, libvlc_media_list_t *subitems) |
Called when subitems of the media are available.
| opaque | user data |
| task | opaque handle returned by libvlc_downloader_queue() |
| subitems | media list of subitems (owned by LibVLC) |
| uint32_t libvlc_downloader_cbs::version |
Version of struct libvlc_downloader_cbs.