itome / webrtc_movie_editor

3 stars 0 forks source link

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

Open itome opened 1 year ago

itome commented 1 year ago

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

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 1 year ago

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