mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-05-11 10:54:49 +00:00
d3d11videosinkbin: Drop d3d11 color convert element
d3d11videosink can convert color space now, so the conversion element seems to be redundant.
This commit is contained in:
parent
ca3ddf7848
commit
7cab47ddda
2 changed files with 3 additions and 12 deletions
|
@ -215,29 +215,21 @@ gst_d3d11_video_sink_bin_init (GstD3D11VideoSinkBin * self)
|
|||
GstPad *pad;
|
||||
|
||||
self->upload = gst_element_factory_make ("d3d11upload", NULL);
|
||||
|
||||
if (!self->upload) {
|
||||
GST_ERROR_OBJECT (self, "d3d11upload unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
self->convert = gst_element_factory_make ("d3d11colorconvert", NULL);
|
||||
|
||||
if (!self->convert) {
|
||||
GST_ERROR_OBJECT (self, "d3d11colorconvert unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
self->sink = gst_element_factory_make ("d3d11videosinkelement", NULL);
|
||||
if (!self->sink) {
|
||||
gst_clear_object (&self->upload);
|
||||
GST_ERROR_OBJECT (self, "d3d11videosinkelement unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
gst_bin_add_many (GST_BIN (self),
|
||||
self->upload, self->convert, self->sink, NULL);
|
||||
gst_bin_add_many (GST_BIN (self), self->upload, self->sink, NULL);
|
||||
|
||||
gst_element_link_many (self->upload, self->convert, self->sink, NULL);
|
||||
gst_element_link_many (self->upload, self->sink, NULL);
|
||||
|
||||
pad = gst_element_get_static_pad (self->upload, "sink");
|
||||
|
||||
|
|
|
@ -47,7 +47,6 @@ struct _GstD3D11VideoSinkBin
|
|||
GstPad *sinkpad;
|
||||
|
||||
GstElement *upload;
|
||||
GstElement *convert;
|
||||
GstElement *sink;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue