VLC 4.0.0-dev
Loading...
Searching...
No Matches
preparser serializer api

preparser_msg More...

Collaboration diagram for preparser serializer api:

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_serdesvlc_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.
 

Detailed Description

preparser_msg

Macro Definition Documentation

◆ set_callback_preparser_msg_serdes

#define set_callback_preparser_msg_serdes (   activate,
  priority 
)
Value:
{\
vlc_preparser_msg_serdes_module open__ = activate;\
(void)open__;\
set_callback(activate)\
}\
set_capability("preparser msg serdes", priority)
int(* vlc_preparser_msg_serdes_module)(struct vlc_preparser_msg_serdes *, bool)
Definition vlc_preparser_ipc.h:258

◆ VLC_PREPARSER_MSG_SERDES_TYPE_ATTACHMENT

#define VLC_PREPARSER_MSG_SERDES_TYPE_ATTACHMENT   0x2

◆ VLC_PREPARSER_MSG_SERDES_TYPE_DATA

#define VLC_PREPARSER_MSG_SERDES_TYPE_DATA   0x1

◆ VLC_PREPARSER_MSG_SERDES_TYPE_END_ATTACHMENT

#define VLC_PREPARSER_MSG_SERDES_TYPE_END_ATTACHMENT   0x8

◆ VLC_PREPARSER_MSG_SERDES_TYPE_END_DATA

#define VLC_PREPARSER_MSG_SERDES_TYPE_END_DATA   0x4

Typedef Documentation

◆ vlc_preparser_msg_serdes_module

typedef int(* vlc_preparser_msg_serdes_module) (struct vlc_preparser_msg_serdes *, bool)

Function Documentation

◆ vlc_preparser_msg_serdes_Create()

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.

Parameters
[in]objvlc object
[in]cserializer's callbacks
[in]bin_datadescribe if the serializer and deserializer use binary data (intput_attachment_t or plane_t)
Returns
a vlc_preparser_msg_serdes object or NULL on failure.

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().

◆ vlc_preparser_msg_serdes_Delete()

static void vlc_preparser_msg_serdes_Delete ( struct vlc_preparser_msg_serdes serdes)
inlinestatic

Free the msg_serdes struct.

Parameters
[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().

◆ vlc_preparser_msg_serdes_Deserialize()

static int vlc_preparser_msg_serdes_Deserialize ( struct vlc_preparser_msg_serdes serdes,
struct vlc_preparser_msg msg,
void *  userdata 
)
inlinestatic

Call the deserialize operation.

Parameters
[in]s
[in]buf
[in]size
Returns
size of the allocated buffer.

References vlc_preparser_msg_serdes_operations::deserialize, vlc_preparser_msg_serdes::ops, and VLC_EGENERIC.

Referenced by preparser_task_Run().

◆ vlc_preparser_msg_serdes_Serialize()

static int vlc_preparser_msg_serdes_Serialize ( struct vlc_preparser_msg_serdes serdes,
const struct vlc_preparser_msg msg,
void *  userdata 
)
inlinestatic

Call the serialize operation.

Parameters
[in]s
[out]buf
[in]msg
Returns
size of the allocated buffer.

References vlc_preparser_msg_serdes::ops, vlc_preparser_msg_serdes_operations::serialize, and VLC_EGENERIC.

Referenced by preparser_task_Run().