|
VLC 4.0.0-dev
|
Go to the source code of this file.
Data Structures | |
| struct | input_item_owner |
Macros | |
| #define | item_owner(item) |
Typedefs | |
| typedef struct input_item_owner | input_item_owner_t |
Functions | |
| void | input_item_UpdateTracksInfo (input_item_t *item, const es_format_t *fmt, const char *es_id, bool stable) |
| void | input_item_SetLibvlcOwner (input_item_t *, void *, void(*release)(void *)) |
| Set the libvlc owner (libvlc_media_t *) with a release callback. | |
| void * | input_item_GetLibvlcOwner (input_item_t *) |
| Get the libvlc owner (libvlc_media_t *). | |
| #define item_owner | ( | item | ) |
Referenced by input_item_GetLibvlcOwner(), input_item_Hold(), input_item_Release(), and input_item_SetLibvlcOwner().
| typedef struct input_item_owner input_item_owner_t |
| void * input_item_GetLibvlcOwner | ( | input_item_t * | item | ) |
Get the libvlc owner (libvlc_media_t *).
References item_owner, and input_item_owner::libvlc_owner.
| void input_item_SetLibvlcOwner | ( | input_item_t * | item, |
| void * | libvlc_owner, | ||
| void(* | release )(void *) ) |
Set the libvlc owner (libvlc_media_t *) with a release callback.
Can only be set after the item is just created.
References item_owner, input_item_owner::libvlc_owner, and input_item_owner::libvlc_owner_release.
| void input_item_UpdateTracksInfo | ( | input_item_t * | item, |
| const es_format_t * | fmt, | ||
| const char * | es_id, | ||
| bool | stable ) |
References input_item_es_vector::data, input_item_es::es, es_format_Clean(), es_format_Copy(), input_item_t::es_vec, input_item_es::id, input_item_es::id_stable, input_item_t::lock, input_item_es_vector::size, strdup(), vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_vector_push_hole.
Referenced by EsOutUpdateInfo().