mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-02 08:42:32 +00:00
tests: msdkh264dec: Run test only if factory is available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2336>
This commit is contained in:
parent
78f4777a82
commit
046e92c503
1 changed files with 9 additions and 7 deletions
|
@ -47,12 +47,11 @@ setup_element (const gchar * caps)
|
||||||
GstCaps *srccaps = NULL;
|
GstCaps *srccaps = NULL;
|
||||||
GstBus *bus = NULL;
|
GstBus *bus = NULL;
|
||||||
|
|
||||||
|
element = gst_check_setup_element ("msdkh264enc");
|
||||||
if (caps) {
|
if (caps) {
|
||||||
srccaps = gst_caps_from_string (caps);
|
srccaps = gst_caps_from_string (caps);
|
||||||
fail_unless (srccaps != NULL);
|
fail_unless (srccaps != NULL);
|
||||||
}
|
}
|
||||||
element = gst_check_setup_element ("msdkh264enc");
|
|
||||||
fail_unless (element != NULL);
|
|
||||||
srcpad = gst_check_setup_src_pad (element, &h264enc_srctemp);
|
srcpad = gst_check_setup_src_pad (element, &h264enc_srctemp);
|
||||||
sinkpad = gst_check_setup_sink_pad (element, &h264enc_sinktemp);
|
sinkpad = gst_check_setup_sink_pad (element, &h264enc_sinktemp);
|
||||||
gst_pad_set_active (srcpad, TRUE);
|
gst_pad_set_active (srcpad, TRUE);
|
||||||
|
@ -66,12 +65,10 @@ setup_element (const gchar * caps)
|
||||||
GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE,
|
GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
if (srccaps)
|
gst_caps_unref (srccaps);
|
||||||
gst_caps_unref (srccaps);
|
|
||||||
|
|
||||||
buffers = NULL;
|
buffers = NULL;
|
||||||
return element;
|
return element;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -151,11 +148,16 @@ static Suite *
|
||||||
msdkh264enc_suite (void)
|
msdkh264enc_suite (void)
|
||||||
{
|
{
|
||||||
Suite *s = suite_create ("msdkh264enc");
|
Suite *s = suite_create ("msdkh264enc");
|
||||||
|
|
||||||
TCase *tc_chain = tcase_create ("general");
|
TCase *tc_chain = tcase_create ("general");
|
||||||
|
GstElementFactory *factory;
|
||||||
|
|
||||||
suite_add_tcase (s, tc_chain);
|
suite_add_tcase (s, tc_chain);
|
||||||
tcase_add_test (tc_chain, msdk_h264enc);
|
|
||||||
|
factory = gst_element_factory_find ("msdkh264enc");
|
||||||
|
if (factory) {
|
||||||
|
tcase_add_test (tc_chain, msdk_h264enc);
|
||||||
|
gst_object_unref (factory);
|
||||||
|
}
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue