From 9d8a020ab5bdad5242c4f94b72008068ebdbe8d7 Mon Sep 17 00:00:00 2001 From: Xiaowei Guan Date: Fri, 19 Jun 2026 00:01:22 +0800 Subject: [PATCH 1/3] Replace ecore_main_loop_thread_safe_call_async with g_idle_add_full - Use g_idle_add_full instead of ecore_main_loop_thread_safe_call_async - RunTask returns G_SOURCE_REMOVE to remove idle source after processing - Simplified implementation by removing idle_source_id_ tracking Co-Authored-By: Cline SR --- packages/flutter_webrtc/tizen/inc/task_runner_tizen.h | 3 ++- packages/flutter_webrtc/tizen/src/task_runner_tizen.cc | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h b/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h index fd71b7acc..7a0622cbb 100644 --- a/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h +++ b/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h @@ -5,6 +5,7 @@ #define PACKAGES_FLUTTER_WEBRTC_TASK_RUNNER_TIZEN_H_ #include +#include #include #include @@ -19,7 +20,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; } From 5e80d103d0004694fc78101348f84a70292e5630 Mon Sep 17 00:00:00 2001 From: Xiaowei Guan Date: Fri, 19 Jun 2026 00:16:11 +0800 Subject: [PATCH 2/3] Remove Ecore api --- packages/flutter_webrtc/tizen/inc/task_runner_tizen.h | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h b/packages/flutter_webrtc/tizen/inc/task_runner_tizen.h index 7a0622cbb..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,6 @@ #ifndef PACKAGES_FLUTTER_WEBRTC_TASK_RUNNER_TIZEN_H_ #define PACKAGES_FLUTTER_WEBRTC_TASK_RUNNER_TIZEN_H_ -#include #include #include From 087cab290b0b97b0ae297173c930e2c04f18d431 Mon Sep 17 00:00:00 2001 From: Xiaowei Guan Date: Fri, 19 Jun 2026 00:21:47 +0800 Subject: [PATCH 3/3] Version up --- packages/flutter_webrtc/CHANGELOG.md | 4 +++- packages/flutter_webrtc/README.md | 4 ++-- packages/flutter_webrtc/pubspec.yaml | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) 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"