|
VLC 4.0.0-dev
|
preparser_msg More...
Data Structures | |
| struct | vlc_preparser_msg_serdes_cbs |
| struct | vlc_preparser_msg_serdes_operations |
| struct | vlc_preparser_msg_serdes |
| Internal structure used by serializer. More... | |
Macros | |
| #define | VLC_PREPARSER_MSG_SERDES_TYPE_DATA 0x1 |
| #define | VLC_PREPARSER_MSG_SERDES_TYPE_ATTACHMENT 0x2 |
| #define | VLC_PREPARSER_MSG_SERDES_TYPE_END_DATA 0x4 |
| #define | VLC_PREPARSER_MSG_SERDES_TYPE_END_ATTACHMENT 0x8 |
| #define | set_callback_preparser_msg_serdes(activate, priority) |
Typedefs | |
| typedef int(* | vlc_preparser_msg_serdes_module) (struct vlc_preparser_msg_serdes *, bool) |
Functions | |
| static int | vlc_preparser_msg_serdes_Serialize (struct vlc_preparser_msg_serdes *serdes, const struct vlc_preparser_msg *msg, void *userdata) |
| Call the serialize operation. | |
| static int | vlc_preparser_msg_serdes_Deserialize (struct vlc_preparser_msg_serdes *serdes, struct vlc_preparser_msg *msg, void *userdata) |
| Call the deserialize operation. | |
| static void | vlc_preparser_msg_serdes_Delete (struct vlc_preparser_msg_serdes *serdes) |
| Free the msg_serdes struct. | |
| struct vlc_preparser_msg_serdes * | vlc_preparser_msg_serdes_Create (vlc_object_t *obj, const struct vlc_preparser_msg_serdes_cbs *c, bool bin_data) |
| Create a vlc_preparser_msg_serdes object and load a preparser msg_serdes module. | |
preparser_msg
| #define set_callback_preparser_msg_serdes | ( | activate, | |
| priority | |||
| ) |
| #define VLC_PREPARSER_MSG_SERDES_TYPE_ATTACHMENT 0x2 |
| #define VLC_PREPARSER_MSG_SERDES_TYPE_DATA 0x1 |
| #define VLC_PREPARSER_MSG_SERDES_TYPE_END_ATTACHMENT 0x8 |
| #define VLC_PREPARSER_MSG_SERDES_TYPE_END_DATA 0x4 |
| typedef int(* vlc_preparser_msg_serdes_module) (struct vlc_preparser_msg_serdes *, bool) |
| struct vlc_preparser_msg_serdes * vlc_preparser_msg_serdes_Create | ( | vlc_object_t * | obj, |
| const struct vlc_preparser_msg_serdes_cbs * | c, | ||
| bool | bin_data | ||
| ) |
Create a vlc_preparser_msg_serdes object and load a preparser msg_serdes module.
| [in] | obj | vlc object |
| [in] | c | serializer's callbacks |
| [in] | bin_data | describe if the serializer and deserializer use binary data (intput_attachment_t or plane_t) |
References vlc_preparser_msg_serdes::cbs, vlc_object_t::logger, vlc_preparser_msg_serdes::owner, vlc_module_map(), vlc_module_match(), and VLC_SUCCESS.
Referenced by preparser_pool_SpawnThread().
|
inlinestatic |
Free the msg_serdes struct.
| [in] | msg_serdes |
References vlc_preparser_msg_serdes_operations::close, and vlc_preparser_msg_serdes::ops.
Referenced by preparser_pool_Delete(), and preparser_pool_SpawnThread().
|
inlinestatic |
Call the deserialize operation.
| [in] | s | |
| [in] | buf | |
| [in] | size |
References vlc_preparser_msg_serdes_operations::deserialize, vlc_preparser_msg_serdes::ops, and VLC_EGENERIC.
Referenced by preparser_task_Run().
|
inlinestatic |
Call the serialize operation.
| [in] | s | |
| [out] | buf | |
| [in] | msg |
References vlc_preparser_msg_serdes::ops, vlc_preparser_msg_serdes_operations::serialize, and VLC_EGENERIC.
Referenced by preparser_task_Run().