gboolean expose_allstreams; /* Whether to expose unknow type streams or not */
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : use trustzone flag*/
+ gboolean use_trustzone;
+#endif
GList *filtered; /* elements for which error messages are filtered */
GList *filtered_errors; /* filtered error messages */
PROP_POST_STREAM_TOPOLOGY,
PROP_EXPOSE_ALL_STREAMS,
PROP_CONNECTION_SPEED
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : use trustzone flag*/
+ ,PROP_USE_TRUSTZONE
+#endif
};
static GstBinClass *parent_class;
DEFAULT_EXPOSE_ALL_STREAMS,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : use-trustzone property*/
+ g_object_class_install_property (gobject_klass, PROP_USE_TRUSTZONE,
+ g_param_spec_boolean ("use-trustzone", "Add trustzone flag to decodebin2",
+ "Add trustzone flag to decodebin2 to add tzmultiqueue element",
+ 0,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+#endif
/**
* GstDecodeBin2::connection-speed
*
case PROP_EXPOSE_ALL_STREAMS:
dbin->expose_allstreams = g_value_get_boolean (value);
break;
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : use-trustzone property*/
+ case PROP_USE_TRUSTZONE:
+ GST_DEBUG_OBJECT (dbin, "set dbin->use_trustzone to %d", g_value_get_boolean(value));
+ dbin->use_trustzone = g_value_get_boolean (value);
+ break;
+#endif
case PROP_CONNECTION_SPEED:
GST_OBJECT_LOCK (dbin);
dbin->connection_speed = g_value_get_uint64 (value) * 1000;
case PROP_EXPOSE_ALL_STREAMS:
g_value_set_boolean (value, dbin->expose_allstreams);
break;
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : use-trustzone property*/
+ case PROP_USE_TRUSTZONE:
+ g_value_set_boolean (value, dbin->use_trustzone);
+ break;
+#endif
case PROP_CONNECTION_SPEED:
GST_OBJECT_LOCK (dbin);
g_value_set_uint64 (value, dbin->connection_speed / 1000);
group->dbin = dbin;
group->parent = parent;
+#ifdef TIZEN_FEATURE_TRUSTZONE
+ /*tzmultiqueue patch : when this flag is set to TRUE, we will use tzmultiqueue instead of multiqueue element in pipeline*/
+ if(dbin->use_trustzone)
+ {
+ GST_DEBUG_OBJECT (dbin, "decodebin2 use tzmultiqueue");
+ mq = group->multiqueue = gst_element_factory_make ("tzmultiqueue", NULL);
+ }
+ else
+#endif
mq = group->multiqueue = gst_element_factory_make ("multiqueue", NULL);
if (G_UNLIKELY (!group->multiqueue))
goto missing_multiqueue;