Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot run examples due to different sdk version used there #465

Open
SomeoneToIgnore opened this issue Oct 9, 2024 · 0 comments
Open

Comments

@SomeoneToIgnore
Copy link
Contributor

SomeoneToIgnore commented Oct 9, 2024

Almost all examples are in the broken state right now, e.g.

cargo run -p save_to_disk fails with

   Compiling save_to_disk v0.1.0 (/home/alpc/work/rust-sdks/examples/save_to_disk)
error[E0061]: this function takes 3 arguments but 1 argument was supplied
   --> save_to_disk/src/main.rs:129:28
    |
129 |     let mut audio_stream = NativeAudioStream::new(rtc_track);
    |                            ^^^^^^^^^^^^^^^^^^^^^^----------- two arguments of type `i32` and `i32` are missing
    |
note: associated function defined here
   --> /home/alpc/work/rust-sdks/libwebrtc/src/audio_stream.rs:41:16
    |
41  |         pub fn new(audio_track: RtcAudioTrack, sample_rate: i32, num_channels: i32) -> Self {
    |                ^^^
help: provide the arguments
    |
129 |     let mut audio_stream = NativeAudioStream::new(rtc_track, /* i32 */, /* i32 */);
    |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For more information about this error, try `rustc --explain E0061`.
error: could not compile `save_to_disk` (bin "save_to_disk") due to 1 previous error
Full build log, a lot of warnings
Almost all examples are in the broken state right now, e.g.

`cargo run -p save_to_disk` fails with

Compiling save_to_disk v0.1.0 (/home/alpc/work/rust-sdks/examples/save_to_disk)
error[E0061]: this function takes 3 arguments but 1 argument was supplied
--> save_to_disk/src/main.rs:129:28
|
129 | let mut audio_stream = NativeAudioStream::new(rtc_track);
| ^^^^^^^^^^^^^^^^^^^^^^----------- two arguments of type i32 and i32 are missing
|
note: associated function defined here
--> /home/alpc/work/rust-sdks/libwebrtc/src/audio_stream.rs:41:16
|
41 | pub fn new(audio_track: RtcAudioTrack, sample_rate: i32, num_channels: i32) -> Self {
| ^^^
help: provide the arguments
|
129 | let mut audio_stream = NativeAudioStream::new(rtc_track, /* i32 /, / i32 */);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For more information about this error, try rustc --explain E0061.
error: could not compile save_to_disk (bin "save_to_disk") due to 1 previous error



<details>
  <summary>Full build log, a lot of warnings</summary>
  
  
  ```log

work/rust-sdks/examples main:origin/main*​ ❯ cargo run -p save_to_disk
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
warning: unexpected `cfg` condition value: `serde`
  --> /home/alpc/work/rust-sdks/livekit-protocol/src/lib.rs:25:7
   |
25 | #[cfg(feature = "serde")]
   |       ^^^^^^^^^^^^^^^^^ help: remove the condition
   |
   = note: no expected values for `feature`
   = help: consider adding `serde` as a feature in `Cargo.toml`
   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
   = note: `#[warn(unexpected_cfgs)]` on by default

warning: `livekit-protocol` (lib) generated 1 warning
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/yuv_helper.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/yuv_helper.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/candidate.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/candidate.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/stl_algobase.h:59,
warning: [email protected]:                  from /usr/include/c++/14/algorithm:60,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/include/rust/cxx.h:2,
warning: [email protected]:                  from ./include/livekit/helper.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/helper.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/candidate.h:19,
warning: [email protected]:                  from src/candidate.cpp:17:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/video_frame_buffer.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/video_frame.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/requires_hosted.h:31,
warning: [email protected]:                  from /usr/include/c++/14/string:38,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/rtc_error.h:17,
warning: [email protected]:                  from ./include/livekit/rtc_error.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/rtc_error.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/video_frame_buffer.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/video_frame_buffer.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/requires_hosted.h:31,
warning: [email protected]:                  from /usr/include/c++/14/string:38,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/rtc_error.h:17,
warning: [email protected]:                  from ./include/livekit/rtc_error.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/jsep.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/jsep.h:19,
warning: [email protected]:                  from src/jsep.cpp:17:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/video_codecs/video_decoder.h:14,
warning: [email protected]:                  from ./include/livekit/video_decoder_factory.h:19,
warning: [email protected]:                  from src/video_decoder_factory.cpp:17:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/codecs/h264/include/h264.h:22,
warning: [email protected]:                  from src/video_decoder_factory.cpp:23:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:54:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    54 | static_assert(std::is_pod<CodecSpecificInfoVP8>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/bits/move.h:37,
warning: [email protected]:                  from /usr/include/c++/14/bits/new_allocator.h:36,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++allocator.h:33,
warning: [email protected]:                  from /usr/include/c++/14/bits/allocator.h:46,
warning: [email protected]:                  from /usr/include/c++/14/memory:65:
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:85:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    85 | static_assert(std::is_pod<CodecSpecificInfoVP9>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:94:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    94 | static_assert(std::is_pod<CodecSpecificInfoH264>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:101:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:   101 | static_assert(std::is_pod<CodecSpecificInfoUnion>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/stl_algobase.h:59,
warning: [email protected]:                  from /usr/include/c++/14/algorithm:60,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/include/rust/cxx.h:2,
warning: [email protected]:                  from ./include/livekit/helper.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/media_stream.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/encoded_frame.h:18,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/video/encoded_frame.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/frame_transformer_interface.h:18,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/rtp_receiver_interface.h:22,
warning: [email protected]:                  from ./include/livekit/webrtc.h:22,
warning: [email protected]:                  from ./include/livekit/media_stream_track.h:23,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/media_stream.rs.cc:2:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:54:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    54 | static_assert(std::is_pod<CodecSpecificInfoVP8>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/bits/stl_pair.h:60,
warning: [email protected]:                  from /usr/include/c++/14/bits/stl_algobase.h:64:
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:85:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    85 | static_assert(std::is_pod<CodecSpecificInfoVP9>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:94:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    94 | static_assert(std::is_pod<CodecSpecificInfoH264>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:101:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:   101 | static_assert(std::is_pod<CodecSpecificInfoUnion>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_stream_adapter.h:25,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_adapter.h:21,
warning: [email protected]:                  from ./include/livekit/webrtc.h:27:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h: In member function ‘rtc::StreamResult rtc::StreamInterface::WriteAll(rtc::ArrayView<const unsigned char>, size_t&, int&)’:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h:118:20: warning: ‘rtc::StreamResult rtc::StreamInterface::WriteAll(const void*, size_t, size_t*, int*)’ is deprecated: Use version with ArrayView [-Wdeprecated-declarations]
warning: [email protected]:   118 |     return WriteAll(data.data(), data.size(), &written, &error);
warning: [email protected]:       |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h:109:3: note: declared here
warning: [email protected]:   109 |   WriteAll(const void* data, size_t data_len, size_t* written, int* error);
warning: [email protected]:       |   ^~~~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/x86_64-redhat-linux/bits/os_defines.h:39,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++config.h:2521,
warning: [email protected]:                  from /usr/include/c++/14/bits/memoryfwd.h:48,
warning: [email protected]:                  from /usr/include/c++/14/memory:63,
warning: [email protected]:                  from ./include/livekit/media_stream_track.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/webrtc-sys-6f25df396f06f860/out/cxxbridge/sources/webrtc-sys/src/audio_track.rs.cc:1:
warning: [email protected]: /usr/include/features.h:414:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
warning: [email protected]:   414 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
warning: [email protected]:       |    ^~~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/encoded_frame.h:18,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/video/encoded_frame.h:19,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/frame_transformer_interface.h:18,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/rtp_receiver_interface.h:22,
warning: [email protected]:                  from ./include/livekit/webrtc.h:22,
warning: [email protected]:                  from ./include/livekit/media_stream_track.h:23:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:54:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    54 | static_assert(std::is_pod<CodecSpecificInfoVP8>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: In file included from /usr/include/c++/14/bits/move.h:37,
warning: [email protected]:                  from /usr/include/c++/14/bits/new_allocator.h:36,
warning: [email protected]:                  from /usr/include/c++/14/x86_64-redhat-linux/bits/c++allocator.h:33,
warning: [email protected]:                  from /usr/include/c++/14/bits/allocator.h:46,
warning: [email protected]:                  from /usr/include/c++/14/memory:65:
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:85:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    85 | static_assert(std::is_pod<CodecSpecificInfoVP9>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:94:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:    94 | static_assert(std::is_pod<CodecSpecificInfoH264>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/modules/video_coding/include/video_codec_interface.h:101:20: warning: ‘template<class _Tp> struct std::is_pod’ is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
warning: [email protected]:   101 | static_assert(std::is_pod<CodecSpecificInfoUnion>::value, "");
warning: [email protected]:       |                    ^~~~~~
warning: [email protected]: /usr/include/c++/14/type_traits:890:5: note: declared here
warning: [email protected]:   890 |     is_pod
warning: [email protected]:       |     ^~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_stream_adapter.h:25,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_adapter.h:21,
warning: [email protected]:                  from ./include/livekit/webrtc.h:27:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h: In member function ‘rtc::StreamResult rtc::StreamInterface::WriteAll(rtc::ArrayView<const unsigned char>, size_t&, int&)’:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h:118:20: warning: ‘rtc::StreamResult rtc::StreamInterface::WriteAll(const void*, size_t, size_t*, int*)’ is deprecated: Use version with ArrayView [-Wdeprecated-declarations]
warning: [email protected]:   118 |     return WriteAll(data.data(), data.size(), &written, &error);
warning: [email protected]:       |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_stream_adapter.h:25,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_adapter.h:21,
warning: [email protected]:                  from ./include/livekit/webrtc.h:27:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h: In member function ‘rtc::StreamResult rtc::StreamInterface::WriteAll(rtc::ArrayView<const unsigned char>, size_t&, int&)’:
warning: [email protected]:   125 |   CreateMediaChannel(webrtc::Call* call,
warning: [email protected]:       |   ^~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/media/base/media_engine.h: In member function ‘virtual cricket::VideoMediaChannel* cricket::VideoEngineInterface::CreateMediaChannel(cricket::MediaChannel::Role, webrtc::Call*, const cricket::MediaConfig&, const cricket::VideoOptions&, const webrtc::CryptoOptions&, webrtc::VideoBitrateAllocatorFactory*)’:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/media/base/media_engine.h:184:30: warning: ‘virtual cricket::VideoMediaChannel* cricket::VideoEngineInterface::CreateMediaChannel(webrtc::Call*, const cricket::MediaConfig&, const cricket::VideoOptions&, const webrtc::CryptoOptions&, webrtc::VideoBitrateAllocatorFactory*)’ is deprecated: Please specify the role [-Wdeprecated-declarations]
warning: [email protected]:   184 |     return CreateMediaChannel(call, config, options, crypto_options,
warning: [email protected]:       |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]:   185 |                               video_bitrate_allocator_factory);
warning: [email protected]:       |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/media/base/media_engine.h:193:3: note: declared here
warning: [email protected]:   193 |   CreateMediaChannel(
warning: [email protected]:       |   ^~~~~~~~~~~~~~~~~~
warning: [email protected]: In file included from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/ssl_stream_adapter.h:25,
warning: [email protected]:                  from /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/api/peer_connection_interface.h:138:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h: In member function ‘rtc::StreamResult rtc::StreamInterface::WriteAll(rtc::ArrayView<const unsigned char>, size_t&, int&)’:
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h:118:20: warning: ‘rtc::StreamResult rtc::StreamInterface::WriteAll(const void*, size_t, size_t*, int*)’ is deprecated: Use version with ArrayView [-Wdeprecated-declarations]
warning: [email protected]:   118 |     return WriteAll(data.data(), data.size(), &written, &error);
warning: [email protected]:       |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/alpc/work/rust-sdks/examples/target/debug/build/scratch-4224ad09d23e538a/out/livekit_webrtc/livekit/linux-x64-release-webrtc-dac8015-5/linux-x64-release/include/rtc_base/stream.h:109:3: note: declared here
warning: [email protected]:   109 |   WriteAll(const void* data, size_t data_len, size_t* written, int* error);
warning: [email protected]:       |   ^~~~~~~~
warning: unused import: `self`
  --> /home/alpc/work/rust-sdks/livekit/src/room/participant/local_participant.rs:18:12
   |
18 |     sync::{self, Arc},
   |            ^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: unnecessary parentheses around method argument
   --> /home/alpc/work/rust-sdks/livekit/src/room/participant/local_participant.rs:388:17
    |
388 |                 (|segment| proto::TranscriptionSegment {
    |                 ^
...
395 |                 }),
    |                  ^
    |
    = note: `#[warn(unused_parens)]` on by default
help: remove these parentheses
    |
388 ~                 |segment| proto::TranscriptionSegment {
389 |                     id: segment.id,
...
394 |                     language: segment.language,
395 ~                 },
    |

warning: use of deprecated field `livekit_protocol::UserPacket::participant_sid`
   --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_session.rs:598:51
    |
598 |   ...                   let participant_sid = user
    |  _____________________________________________^
599 | | ...                       .participant_sid
    | |__________________________________________^
    |
    = note: `#[warn(deprecated)]` on by default

warning: use of deprecated field `livekit_protocol::UserPacket::participant_sid`
   --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_session.rs:602:44
    |
602 | ...                   .then_some(user.participant_sid.clone());
    |                                  ^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated field `livekit_protocol::UserPacket::participant_identity`
   --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_session.rs:606:40
    |
606 | ...                   } else if !user.participant_identity.is_empty() {
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated field `livekit_protocol::UserPacket::participant_identity`
   --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_session.rs:607:38
    |
607 | ...                   Some(user.participant_identity.clone())
    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: use of deprecated field `livekit_protocol::DataPacket::kind`
   --> /home/alpc/work/rust-sdks/livekit/src/room/participant/local_participant.rs:370:13
    |
370 |             kind: kind as i32,
    |             ^^^^^^^^^^^^^^^^^

warning: methods `on_subscription_status_changed` and `on_permission_status_changed` are never used
   --> /home/alpc/work/rust-sdks/livekit/src/room/publication/remote.rs:190:19
    |
68  | impl RemoteTrackPublication {
    | --------------------------- methods in this implementation
...
190 |     pub(crate) fn on_subscription_status_changed(
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
197 |     pub(crate) fn on_permission_status_changed(
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` on by default

warning: field `target` is never read
  --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_events.rs:42:9
   |
40 |     Offer {
   |     ----- field in this variant
41 |         offer: SessionDescription,
42 |         target: proto::SignalTarget,
   |         ^^^^^^
   |
   = note: `RtcEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis

warning: field `target` is never read
  --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_events.rs:48:9
   |
44 |     Track {
   |     ----- field in this variant
...
48 |         target: proto::SignalTarget,
   |         ^^^^^^
   |
   = note: `RtcEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis

warning: method `publisher` is never used
   --> /home/alpc/work/rust-sdks/livekit/src/rtc_engine/rtc_session.rs:329:12
    |
178 | impl RtcSession {
    | --------------- method in this implementation
...
329 |     pub fn publisher(&self) -> &PeerTransport {
    |            ^^^^^^^^^

warning: `livekit` (lib) generated 11 warnings (run `cargo fix --lib -p livekit` to apply 2 suggestions)
   Compiling save_to_disk v0.1.0 (/home/alpc/work/rust-sdks/examples/save_to_disk)
error[E0061]: this function takes 3 arguments but 1 argument was supplied
   --> save_to_disk/src/main.rs:129:28
    |
129 |     let mut audio_stream = NativeAudioStream::new(rtc_track);
    |                            ^^^^^^^^^^^^^^^^^^^^^^----------- two arguments of type `i32` and `i32` are missing
    |
note: associated function defined here
   --> /home/alpc/work/rust-sdks/libwebrtc/src/audio_stream.rs:41:16
    |
41  |         pub fn new(audio_track: RtcAudioTrack, sample_rate: i32, num_channels: i32) -> Self {
    |                ^^^
help: provide the arguments
    |
129 |     let mut audio_stream = NativeAudioStream::new(rtc_track, /* i32 */, /* i32 */);
    |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For more information about this error, try `rustc --explain E0061`.
error: could not compile `save_to_disk` (bin "save_to_disk") due to 1 previous error

It would be great to see those examples updated so that some reasonable defaults could be used and tweaked in personal projects/examples.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant