ret = ms_pipeline_unprepare(ms_streamer);
- ms_http_server_destroy(ms_streamer->http_server);
+ if (ms_has_adaptive_sink_node(ms_streamer))
+ ms_http_server_destroy(ms_streamer->http_server);
ms_generate_dots(ms_streamer->pipeline, "after_unprepare");
else
ret = ms_set_state(ms_streamer, MEDIA_STREAMER_STATE_PAUSED);
- ms_http_server_stop(ms_streamer->http_server);
+ if (ms_has_adaptive_sink_node(ms_streamer))
+ ms_http_server_stop(ms_streamer->http_server);
g_mutex_unlock(&ms_streamer->mutex_lock);
return MEDIA_STREAMER_ERROR_NONE;
}
-//LCOV_EXCL_STOP
\ No newline at end of file
+//LCOV_EXCL_STOP
return ret;
}
+
+gboolean ms_has_adaptive_sink_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, "adaptive_sink");
+}
\ No newline at end of file