static void gst_lookout_vision_init()

in src/gst/lookoutvision/gstlookoutvision.cc [125:143]


static void gst_lookout_vision_init(GstLookoutVision * filter) {
    filter->sinkpad = gst_pad_new_from_static_template(&sink_factory, "sink");
    gst_pad_set_event_function(filter->sinkpad, GST_DEBUG_FUNCPTR(gst_lookout_vision_sink_event));
    gst_pad_set_chain_function(filter->sinkpad, GST_DEBUG_FUNCPTR(gst_lookout_vision_chain));
    GST_PAD_SET_PROXY_CAPS(filter->sinkpad);
    gst_element_add_pad(GST_ELEMENT (filter), filter->sinkpad);

    filter->srcpad = gst_pad_new_from_static_template(&src_factory, "src");
    GST_PAD_SET_PROXY_CAPS(filter->srcpad);
    gst_element_add_pad(GST_ELEMENT (filter), filter->srcpad);

    gst_pad_add_probe(filter->sinkpad, GST_PAD_PROBE_TYPE_EVENT_BOTH, pad_probe, filter, nullptr);

    // Set default properties
    filter->model_component = NULL;
    filter->model_status_timeout = 180;
    filter->server_socket = g_strdup("unix:///tmp/aws.iot.lookoutvision.EdgeAgent.sock");
    filter->inference_client = new LookoutVisionInferenceClient(filter->server_socket);
}