gboolean ms_has_adaptive_sink_node(media_streamer_s *ms_streamer);
+gboolean ms_has_custom_src_node(media_streamer_s *ms_streamer);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
Name: capi-media-streamer
Summary: A Media Streamer API
-Version: 0.1.139
+Version: 0.1.140
Release: 0
Group: Multimedia/API
License: Apache-2.0
g_mutex_lock(&ms_streamer->mutex_lock);
- ret = ms_seek(streamer, 0, FALSE);
-
- if (ret != MEDIA_STREAMER_ERROR_NONE)
- ms_error("Error while putting media streamer to zero playing position");
- else
+ if (ms_has_custom_src_node(streamer)) {
ret = ms_set_state(ms_streamer, MEDIA_STREAMER_STATE_PAUSED);
+ } else {
+ ret = ms_seek(streamer, 0, FALSE);
+ if (ret == MEDIA_STREAMER_ERROR_NONE)
+ ret = ms_set_state(ms_streamer, MEDIA_STREAMER_STATE_PAUSED);
+ }
if (ms_has_adaptive_sink_node(ms_streamer))
ms_http_server_stop(ms_streamer->http_server);
break;
case MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM:
plugin_name = ms_ini_get_string("node type 1:custom", DEFAULT_APP_SOURCE);
- node->gst_element = ms_element_create(plugin_name, NULL);
+ node->gst_element = ms_element_create(plugin_name, "custom_src");
g_object_set(G_OBJECT(node->gst_element), "emit-signals", TRUE, NULL);
ms_signal_create(&node->sig_list, node->gst_element, "need-data", G_CALLBACK(__ms_src_start_feed_cb), node);
ms_signal_create(&node->sig_list, node->gst_element, "enough-data", G_CALLBACK(__ms_src_stop_feed_cb), node);
{
GstSeekFlags seek_flag;
- ms_debug_fenter();
-
ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "ms_streamer is NULL");
if (flag)
ms_streamer->is_seeking = TRUE;
}
- ms_info("Media streamer pipeline seeked successfully to [%d] position", g_time);
-
- ms_debug_fleave();
+ ms_info("media streamer pipeline seeked successfully to [%d] position", g_time);
return MEDIA_STREAMER_ERROR_NONE;
}
ms_retvm_if(ms_streamer == NULL, FALSE, "ms_streamer is NULL");
return g_hash_table_contains(ms_streamer->nodes_table, "adaptive_sink");
+}
+
+gboolean ms_has_custom_src_node(media_streamer_s *ms_streamer)
+{
+ ms_retvm_if(ms_streamer == NULL, FALSE, "ms_streamer is NULL");
+
+ return g_hash_table_contains(ms_streamer->nodes_table, "custom_src");
}
\ No newline at end of file