itome/webrtc_movie_editor

`*mut c_void` cannot be shared between threads safeを解消したい

itome opened this issue · 1 comments

itome commented

以下のエラーを解消したい

error[E0277]: `*mut c_void` cannot be shared between threads safely
  --> src/main.rs:47:25
   |
47 |     Extension(context): Extension<Arc<ConnectionPool>>,
   |                         ^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
   |
   = help: the trait `std::marker::Sync` is not implemented for `*mut c_void`
   = note: required for `TypedObjectRef<*mut c_void, ()>` to implement `std::marker::Sync`
   = note: required because it appears within the type `gstreamer_editing_services::Pipeline`
   = note: required for `Arc<gstreamer_editing_services::Pipeline>` to implement `std::marker::Sync`
itome commented

やりかけのプロジェクトですが、gstreamer-editing-service をサーバー上で実行して、プレビューをwebrtc経由で表示できるようにしようとしています。
どうやら gstreamer-rsPipeline がsyncを持っていないのが原因なようなのですがどう対応したものかわからなかったです。
もしかしたらそもそも無理かもしれませんが知恵を貸してもらいたいです。