[PATCH v2 4/4] winegstreamer: Create static pads on wg_transform struct.

Zebediah Figura zfigura at codeweavers.com
Tue Feb 15 23:21:25 CST 2022


On 2/14/22 04:19, Rémi Bernon wrote:
> @@ -63,7 +84,31 @@ NTSTATUS wg_transform_create(void *args)
>       if (!(transform = calloc(1, sizeof(*transform))))
>           return E_OUTOFMEMORY;
>   
> +    src_caps = wg_format_to_caps(&input_format);
> +    assert(src_caps);
> +    sink_caps = wg_format_to_caps(&output_format);
> +    assert(sink_caps);
> +
> +    template = gst_pad_template_new("src", GST_PAD_SRC, GST_PAD_ALWAYS, src_caps);
> +    assert(template);
> +    transform->my_src = gst_pad_new_from_template(template, "src");
> +    g_object_unref(template);
> +    assert(transform->my_src);
> +
> +    template = gst_pad_template_new("sink", GST_PAD_SINK, GST_PAD_ALWAYS, sink_caps);
> +    assert(template);
> +    transform->my_sink = gst_pad_new_from_template(template, "sink");
> +    g_object_unref(template);
> +    assert(transform->my_sink);

Although I'd personally prefer to assert() the results of memory 
allocation, I suspect we don't want to do that in Wine.



More information about the wine-devel mailing list