diff --git a/packages/flutter_webrtc/CHANGELOG.md b/packages/flutter_webrtc/CHANGELOG.md index b1203c738..63585340d 100644 --- a/packages/flutter_webrtc/CHANGELOG.md +++ b/packages/flutter_webrtc/CHANGELOG.md @@ -1,4 +1,6 @@ -## NEXT +## 0.2.1 + +* Remove Ecore api ## 0.2.0 diff --git a/packages/flutter_webrtc/README.md b/packages/flutter_webrtc/README.md index 8be68b1cc..0f66f40c9 100644 --- a/packages/flutter_webrtc/README.md +++ b/packages/flutter_webrtc/README.md @@ -40,8 +40,8 @@ For other Tizen devices : ```yaml dependencies: - flutter_webrtc: ^1.3.1 - flutter_webrtc_tizen: ^0.2.0 + flutter_webrtc: ^1.4.1 + flutter_webrtc_tizen: ^0.2.1 ``` ## Functionality diff --git a/packages/flutter_webrtc/pubspec.yaml b/packages/flutter_webrtc/pubspec.yaml index b1b56e547..2e4a6d808 100644 --- a/packages/flutter_webrtc/pubspec.yaml +++ b/packages/flutter_webrtc/pubspec.yaml @@ -2,7 +2,7 @@ name: flutter_webrtc_tizen homepage: https://github.com/flutter-tizen/plugins description: Flutter WebRTC plugin for Tizen, based on GoogleWebRTC. repository: https://github.com/flutter-tizen/plugins/tree/master/packages/flutter_webrtc -version: 0.2.0 +version: 0.2.1 environment: sdk: ">=3.3.0 <4.0.0" diff --git a/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h b/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h index fd71b7acc..787ea1103 100644 --- a/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h +++ b/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h @@ -4,7 +4,7 @@ #ifndef PACKAGES_FLUTTER_WEBRTC_TASK_RUNNER_TIZEN_H_ #define PACKAGES_FLUTTER_WEBRTC_TASK_RUNNER_TIZEN_H_ -#include +#include #include #include @@ -19,7 +19,7 @@ class TaskRunnerTizen : public TaskRunner { void EnqueueTask(TaskClosure task) override; private: - static void RunTask(void* data); + static gboolean RunTask(gpointer data); std::mutex tasks_mutex_; std::queue tasks_; }; diff --git a/packages/flutter_webrtc/tizen/src/task_runner_tizen.cc b/packages/flutter_webrtc/tizen/src/task_runner_tizen.cc index 9e56ec35c..6b9f7e8ad 100644 --- a/packages/flutter_webrtc/tizen/src/task_runner_tizen.cc +++ b/packages/flutter_webrtc/tizen/src/task_runner_tizen.cc @@ -11,10 +11,10 @@ TaskRunnerTizen::~TaskRunnerTizen() = default; void TaskRunnerTizen::EnqueueTask(TaskClosure task) { std::lock_guard lock(tasks_mutex_); tasks_.push(std::move(task)); - ecore_main_loop_thread_safe_call_async(RunTask, this); + g_idle_add_full(G_PRIORITY_DEFAULT, RunTask, this, nullptr); } -void TaskRunnerTizen::RunTask(void* data) { +gboolean TaskRunnerTizen::RunTask(gpointer data) { TaskRunnerTizen* runner = static_cast(data); std::lock_guard lock(runner->tasks_mutex_); while (!runner->tasks_.empty()) { @@ -22,4 +22,5 @@ void TaskRunnerTizen::RunTask(void* data) { runner->tasks_.pop(); task(); } + return G_SOURCE_REMOVE; }