Skip to content

Commit 7c36b47

Browse files
committed
Restore code structure.
1 parent 6a10487 commit 7c36b47

File tree

19 files changed

+97
-80
lines changed

19 files changed

+97
-80
lines changed

examples/local_audio/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use cpal::traits::{DeviceTrait, HostTrait};
1212
use cpal::{Device, SampleRate, StreamConfig};
1313
use db_meter::display_dual_db_meters;
1414
use futures_util::StreamExt;
15-
use libwebrtc::apm::AudioProcessingModule;
15+
use libwebrtc::native::apm::AudioProcessingModule;
1616
use livekit::{
1717
options::TrackPublishOptions,
1818
track::{LocalAudioTrack, LocalTrack, TrackSource},

examples/save_to_disk/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use bytes::{BufMut, BytesMut};
22
use futures::StreamExt;
33
use livekit::prelude::*;
4-
use livekit::webrtc::audio_resampler;
54
use livekit::webrtc::audio_stream::native::NativeAudioStream;
5+
use livekit::webrtc::native::audio_resampler;
66
use std::env;
77
use tokio::fs::File;
88
use tokio::io::{AsyncWriteExt, BufWriter};

examples/screensharing/src/lib.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ mod test {
44
use livekit::options::{TrackPublishOptions, VideoCodec};
55
use livekit::prelude::*;
66
use livekit::track::{LocalTrack, LocalVideoTrack, TrackSource};
7-
use livekit::webrtc::desktop_capturer::{
7+
use livekit::webrtc::native::desktop_capturer::{
88
CaptureError, DesktopCaptureSourceType, DesktopCapturer, DesktopCapturerOptions,
99
DesktopFrame,
1010
};
11-
use livekit::webrtc::yuv_helper;
1211
use livekit::webrtc::prelude::{
1312
I420Buffer, RtcVideoSource, VideoBuffer, VideoFrame, VideoResolution, VideoRotation,
1413
};
1514
use livekit::webrtc::video_source::native::NativeVideoSource;
15+
use livekit::webrtc::native::yuv_helper;
1616
use livekit_api::access_token;
1717
use std::env;
1818
use std::sync::mpsc::{self, RecvTimeoutError, Sender};
@@ -185,7 +185,7 @@ mod test {
185185
let callback = {
186186
let mut frame_buffer = VideoFrame {
187187
rotation: VideoRotation::VideoRotation0,
188-
buffer: Box::new(I420Buffer::new(1, 1)),
188+
buffer: I420Buffer::new(1, 1),
189189
timestamp_us: 0,
190190
};
191191
move |result: Result<DesktopFrame, CaptureError>| {
@@ -218,13 +218,12 @@ mod test {
218218

219219
let buffer_width = frame_buffer.buffer.width() as i32;
220220
let buffer_height = frame_buffer.buffer.height() as i32;
221-
let i420_buffer = I420Buffer::new(width as u32, height as u32);
222221
if buffer_width != width || buffer_height != height {
223-
frame_buffer.buffer = Box::new(i420_buffer);
222+
frame_buffer.buffer = I420Buffer::new(width as u32, height as u32);
224223
}
225224

226-
let (stride_y, stride_u, stride_v) = i420_buffer.strides();
227-
let (y_plane, u_plane, v_plane) = i420_buffer.data_mut();
225+
let (stride_y, stride_u, stride_v) = frame_buffer.buffer.strides();
226+
let (y_plane, u_plane, v_plane) = frame_buffer.buffer.data_mut();
228227
yuv_helper::argb_to_i420(
229228
data, stride, y_plane, stride_y, u_plane, stride_u, v_plane, stride_v, width,
230229
height,

examples/wgpu_room/src/logo_track.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use livekit::prelude::*;
66
use livekit::webrtc::video_source::RtcVideoSource;
77
use livekit::webrtc::video_source::VideoResolution;
88
use livekit::webrtc::{
9-
yuv_helper,
109
video_frame::{I420Buffer, VideoFrame, VideoRotation},
1110
video_source::native::NativeVideoSource,
11+
native::yuv_helper,
1212
};
1313
use parking_lot::Mutex;
1414
use std::sync::Arc;

examples/wgpu_room/src/video_renderer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use futures::StreamExt;
2-
use livekit::webrtc::yuv_helper;
32
use livekit::webrtc::prelude::*;
4-
use livekit::webrtc::video_stream::NativeVideoStream;
3+
use livekit::webrtc::video_stream::native::NativeVideoStream;
4+
use livekit::webrtc::native::yuv_helper;
55
use parking_lot::Mutex;
66
use std::{ops::DerefMut, sync::Arc};
77

libwebrtc/src/lib.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ pub struct RtcError {
4141

4242
pub mod audio_frame;
4343
//pub mod audio_mixer;
44-
pub mod apm;
45-
pub mod audio_resampler;
4644
pub mod audio_source;
4745
pub mod audio_stream;
4846
pub mod audio_track;
@@ -54,6 +52,7 @@ pub mod frame_cryptor;
5452
pub mod ice_candidate;
5553
pub mod media_stream;
5654
pub mod media_stream_track;
55+
pub mod native;
5756
pub mod peer_connection;
5857
pub mod peer_connection_factory;
5958
pub mod prelude;
@@ -70,15 +69,6 @@ pub mod video_frame_builder;
7069
pub mod video_source;
7170
pub mod video_stream;
7271
pub mod video_track;
73-
pub mod yuv_helper;
74-
75-
#[cfg(not(target_arch = "wasm32"))]
76-
pub mod native {
77-
pub fn create_random_uuid() -> String {
78-
use uuid::Uuid;
79-
Uuid::new_v4().to_string()
80-
}
81-
}
8272

8373
#[cfg(target_os = "android")]
8474
pub mod android {
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515
use crate::impl_thread_safety;
1616
use crate::sys;
17-
use crate::RtcError;
18-
use crate::RtcErrorType;
17+
use crate::{RtcError, RtcErrorType};
1918

2019
pub struct AudioProcessingModule {
2120
ffi: sys::RefCounted<sys::lkAudioProcessingModule>,

libwebrtc/src/native/mod.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
pub mod apm;
2+
pub mod audio_resampler;
3+
pub mod yuv_helper;
4+
5+
pub use apm::*;
6+
pub use audio_resampler::*;
7+
pub use yuv_helper::*;
8+
9+
#[cfg(not(target_arch = "wasm32"))]
10+
pub fn create_random_uuid() -> String {
11+
use uuid::Uuid;
12+
Uuid::new_v4().to_string()
13+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ pub fn i010_to_argb(
738738
argb_assert_safety(dst_argb, dst_stride_argb, width, height);
739739

740740
unsafe {
741-
yuv_sys::rs_I010ToARGB (
741+
yuv_sys::rs_I010ToARGB(
742742
src_y.as_ptr(),
743743
src_stride_y as i32,
744744
src_u.as_ptr(),

0 commit comments

Comments
 (0)