#define SCMIRRORING_STATE_CMD_STOP "STOP"
#define SCMIRRORING_STATE_CMD_DESTROY "DESTROY"
+#if !GLIB_CHECK_VERSION(2, 58, 0)
+#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f))
+#endif /* !GLIB_CHECK_VERSION(2, 58, 0) */
+
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+
+#ifdef _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
+#undef _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
+
+#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \
+static void type_name##_class_intern_init (gpointer klass, gpointer dummy) \
+{ \
+ type_name##_parent_class = g_type_class_peek_parent (klass); \
+ if (TypeName##_private_offset != 0) \
+ g_type_class_adjust_private_offset (klass, &TypeName##_private_offset); \
+ type_name##_class_init ((TypeName##Class*) klass); \
+}
+#else
+#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \
+static void type_name##_class_intern_init (gpointer klass, gpointer dummy) \
+{ \
+ type_name##_parent_class = g_type_class_peek_parent (klass); \
+ type_name##_class_init ((TypeName##Class*) klass); \
+}
+#endif /* _G_DEFINE_TYPE_EXTENDED_CLASS_INIT */
+
+#ifdef _G_DEFINE_TYPE_EXTENDED_BEGIN
+#undef _G_DEFINE_TYPE_EXTENDED_BEGIN
+
+#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \
+\
+static void type_name##_init (TypeName *self, gpointer dummy); \
+static void type_name##_class_init (TypeName##Class *klass); \
+static gpointer type_name##_parent_class = NULL; \
+static gint TypeName##_private_offset; \
+\
+_G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \
+\
+G_GNUC_UNUSED \
+static inline gpointer \
+type_name##_get_instance_private (TypeName *self) \
+{ \
+ return (G_STRUCT_MEMBER_P (self, TypeName##_private_offset)); \
+} \
+\
+GType \
+type_name##_get_type (void) \
+{ \
+ static volatile gsize g_define_type_id__volatile = 0; \
+ if (g_once_init_enter (&g_define_type_id__volatile)) \
+ { \
+ GType g_define_type_id = \
+ g_type_register_static_simple (TYPE_PARENT, \
+ g_intern_static_string (#TypeName), \
+ sizeof (TypeName##Class), \
+ (GClassInitFunc) type_name##_class_intern_init, \
+ sizeof (TypeName), \
+ (GInstanceInitFunc) type_name##_init, \
+ (GTypeFlags) flags); \
+ { /* custom code follows */
+#define _G_DEFINE_TYPE_EXTENDED_END() \
+ /* following custom code */ \
+ } \
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \
+ } \
+ return g_define_type_id__volatile; \
+} /* closes type_name##_get_type() */
+
+#endif /* _G_DEFINE_TYPE_EXTENDED_BEGIN */
+
+#endif /* GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 */
+
+
typedef struct {
int error_code;
int src_state;
typedef struct _MiracastServerClass MiracastServerClass;
#define MIRACAST_SERVER_TYPE_OBJECT (miracast_server_get_type())
-#define MIRACAST_SERVER(object) (G_TYPE_CHECK_INSTANCE_CAST \
- ((object), MIRACAST_SERVER_TYPE_OBJECT, MiracastServer))
+#define MIRACAST_SERVER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MIRACAST_SERVER_TYPE_OBJECT, MiracastServer))
#define MIRACAST_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), MIRACAST_SERVER_TYPE_OBJECT, MiracastServerClass))
#define MIRACAST_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), MIRACAST_SERVER_TYPE_OBJECT, MiracastServerClass))
#define MIRACAST_SERVER_CAST(obj) ((MiracastServer*)(obj))
static int __miracast_server_start(MiracastServer *server_obj);
static gboolean __miracast_server_setup(MiracastServer *server_obj);
-static void miracast_server_init(MiracastServer *obj)
+static void miracast_server_init(MiracastServer *obj, gpointer dummy)
{
scmirroring_debug("miracast_server_init\n");
server->client_channel = channel;
/* Set callback to be called when socket is readable */
- g_source_set_callback(source, (GSourceFunc)__miracast_server_client_read_cb, server, NULL);
+ g_source_set_callback(source, G_SOURCE_FUNC(__miracast_server_client_read_cb), server, NULL);
g_source_attach(source, g_main_context_get_thread_default());
return TRUE;
source = g_io_create_watch(channel, G_IO_IN);
/* Set callback to be called when socket is readable */
- g_source_set_callback(source, (GSourceFunc)__miracast_server_read_cb, server, NULL);
+ g_source_set_callback(source, G_SOURCE_FUNC(__miracast_server_read_cb), server, NULL);
g_source_attach(source, context);
return TRUE;
Name: capi-media-screen-mirroring
Summary: A screen mirroring library in Tizen C API
-Version: 0.2.8
+Version: 0.2.9
Release: 0
Group: Multimedia/API
License: Apache-2.0
GSource *src_user_cb = NULL;
src_user_cb = g_idle_source_new();
- g_source_set_callback(src_user_cb, (GSourceFunc)__scmirroring_primary_src_callback_call, scmirroring, NULL);
+ g_source_set_callback(src_user_cb, G_SOURCE_FUNC(__scmirroring_primary_src_callback_call), scmirroring, NULL);
g_source_attach(src_user_cb, g_main_context_get_thread_default());
} else {
scmirroring_error("There is no callback");
int source_id = -1;
/* Set callback to be called when socket is readable */
- g_source_set_callback(source, (GSourceFunc)__scmirroring_primary_src_read_cb, _scmirroring, NULL);
+ g_source_set_callback(source, G_SOURCE_FUNC(__scmirroring_primary_src_read_cb), _scmirroring, NULL);
source_id = g_source_attach(source, g_main_context_get_thread_default());
_scmirroring->source_id = source_id;
scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_secondary_sink is NULL");
scmirroring_retvm_if(handle->magic_num != SCMIRRORING_MAGIC_NUMBER, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_secondary_sink is invalid handle");
- scmirroring_retvm_if(address, SCMIRRORING_ERROR_INVALID_PARAMETER, "MAC address is invalid");
+ scmirroring_retvm_if(address == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "MAC address is NULL");
scmirroring_debug("address[%s]", address);
GSource *src_user_cb = NULL;
src_user_cb = g_idle_source_new();
- g_source_set_callback(src_user_cb, (GSourceFunc)__scmirroring_src_callback_call, scmirroring, NULL);
+ g_source_set_callback(src_user_cb, G_SOURCE_FUNC(__scmirroring_src_callback_call), scmirroring, NULL);
g_source_attach(src_user_cb, g_main_context_get_thread_default());
} else {
scmirroring_error("There is no callback");
int source_id = -1;
/* Set callback to be called when socket is readable */
- g_source_set_callback(source, (GSourceFunc)__scmirroring_src_read_cb, _scmirroring, NULL);
+ g_source_set_callback(source, G_SOURCE_FUNC(__scmirroring_src_read_cb), _scmirroring, NULL);
source_id = g_source_attach(source, g_main_context_get_thread_default());
_scmirroring->source_id = source_id;
return;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
return;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
return;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
return;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
return;
}
-gboolean __input (GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;
return;
}
-gboolean __input(GIOChannel *channel)
+static gboolean __input(GIOChannel *channel,
+ GIOCondition cond,
+ gpointer data)
{
char buf[MAX_STRING_LEN + 3];
gsize read;