--- a/libpurple/mediamanager.c Mon Dec 05 05:31:22 2022 -0600
+++ b/libpurple/mediamanager.c Sun Dec 11 22:49:27 2022 -0600
@@ -444,8 +444,16 @@
free_appdata_info_locked (PurpleMediaAppDataInfo *info)
- GstAppSrcCallbacks null_src_cb = { NULL, NULL, NULL, { NULL } };
- GstAppSinkCallbacks null_sink_cb = { NULL, NULL, NULL , { NULL } };
+ GstAppSrcCallbacks null_src_cb = { + GstAppSinkCallbacks null_sink_cb = { info->notify(info->user_data);
@@ -788,8 +796,11 @@
GstElement *appsrc = (GstElement *)info->appsrc;
- GstAppSrcCallbacks callbacks = {appsrc_need_data, appsrc_enough_data,
- appsrc_seek_data, {NULL}};
+ GstAppSrcCallbacks callbacks = { + .need_data = appsrc_need_data, + .enough_data = appsrc_enough_data, + .seek_data = appsrc_seek_data, GstCaps *caps = gst_caps_new_empty_simple ("application/octet-stream");
appsrc = gst_element_factory_make("appsrc", NULL);
@@ -934,8 +945,11 @@
GstElement *appsink = (GstElement *)info->appsink;
- GstAppSinkCallbacks callbacks = {appsink_eos, appsink_new_preroll,
- appsink_new_sample, {NULL}};
+ GstAppSinkCallbacks callbacks = { + .new_preroll = appsink_new_preroll, + .new_sample = appsink_new_sample, GstCaps *caps = gst_caps_new_empty_simple ("application/octet-stream");
appsink = gst_element_factory_make("appsink", NULL);