Skip to content

Commit 86b9293

Browse files
chore: Move buffer code from core to ruffle_common
1 parent 1c72025 commit 86b9293

File tree

10 files changed

+10
-8
lines changed

10 files changed

+10
-8
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/common/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ gc-arena = { workspace = true }
1717
ruffle_macros = { path = "../macros" }
1818
ruffle_wstr = { path = "../../wstr" }
1919
swf = { path = "../../swf" }
20+
thiserror = { workspace = true }
2021
tracing = { workspace = true }
2122
url = { workspace = true }
File renamed without changes.

core/common/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
//! Types used across Ruffle
1+
//! Methods and types used across Ruffle
22
33
pub mod avm_string;
4+
pub mod buffer;
45
pub mod sandbox;
56
pub mod utils;

core/src/backend/audio.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ use std::any::Any;
33
use crate::{
44
avm1::{NativeObject, Object as Avm1Object},
55
avm2::{Avm2, EventObject as Avm2EventObject, SoundChannelObject},
6-
buffer::Substream,
76
context::UpdateContext,
87
display_object::{self, DisplayObject, MovieClip, TDisplayObject},
98
string::AvmString,
109
};
1110
use gc_arena::Collect;
11+
pub use ruffle_common::buffer::Substream;
1212
use slotmap::{new_key_type, Key, SlotMap};
1313

1414
#[cfg(feature = "audio")]

core/src/backend/audio/decoders.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ pub use nellymoser::NellymoserDecoder;
1717
pub use pcm::PcmDecoder;
1818

1919
use crate::backend::audio::{SoundStreamInfo, SoundStreamWrapping};
20-
use crate::buffer::{Slice, Substream, SubstreamChunksIter};
2120
use crate::tag_utils::{ControlFlow, SwfSlice};
21+
use ruffle_common::buffer::{Slice, Substream, SubstreamChunksIter};
2222
use std::io::{Cursor, Read};
2323
use swf::{AudioCompression, SoundFormat, TagCode};
2424
use thiserror::Error;

core/src/backend/audio/decoders/adpcm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{Decoder, SeekableDecoder, SoundStreamInfo, Substream, SubstreamTagReader};
2-
use crate::buffer::SliceCursor;
32
use bitstream_io::{BigEndian, BitRead, BitReader};
3+
use ruffle_common::buffer::SliceCursor;
44
use std::io::{Cursor, Read};
55
use swf::SoundFormat;
66
use thiserror::Error;

core/src/backend/audio/mixer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use super::decoders::{self, AdpcmDecoder, Decoder, PcmDecoder, SeekableDecoder};
22
use super::{SoundHandle, SoundInstanceHandle, SoundStreamInfo, SoundTransform};
33
use crate::backend::audio::{DecodeError, RegisterError};
4-
use crate::buffer::Substream;
54
use crate::tag_utils::SwfSlice;
5+
use ruffle_common::buffer::Substream;
66
use slotmap::SlotMap;
77
use std::io::Cursor;
88
use std::sync::{Arc, Mutex, RwLock};
@@ -1099,7 +1099,7 @@ macro_rules! impl_audio_mixer_backend {
10991099
#[inline]
11001100
fn start_substream(
11011101
&mut self,
1102-
stream_data: ruffle_core::buffer::Substream,
1102+
stream_data: ruffle_core::backend::audio::Substream,
11031103
stream_info: &SoundStreamInfo,
11041104
) -> Result<SoundInstanceHandle, DecodeError> {
11051105
self.$mixer.start_substream(stream_data, stream_info)

core/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ mod avm2;
1818
mod avm_rng;
1919
mod binary_data;
2020
pub mod bitmap;
21-
pub mod buffer;
2221
mod character;
2322
pub mod context;
2423
pub mod context_menu;

core/src/streams.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ use crate::backend::audio::{
1414
DecodeError, SoundInstanceHandle, SoundStreamInfo, SoundStreamWrapping,
1515
};
1616
use crate::backend::navigator::Request;
17-
use crate::buffer::{Buffer, Slice, Substream, SubstreamError};
1817
use crate::context::UpdateContext;
1918
use crate::display_object::{MovieClip, TDisplayObject};
2019
use crate::loader::Error;
@@ -28,6 +27,7 @@ use flv_rs::{
2827
};
2928
use gc_arena::barrier::unlock;
3029
use gc_arena::{Collect, DynamicRoot, Gc, Lock, Mutation, Rootable};
30+
use ruffle_common::buffer::{Buffer, Slice, Substream, SubstreamError};
3131
use ruffle_macros::istr;
3232
use ruffle_render::bitmap::BitmapInfo;
3333
use ruffle_video::frame::EncodedFrame;

0 commit comments

Comments
 (0)