Skip to content

Commit e6cd4b8

Browse files
committed
Make it build.
1 parent bfe466c commit e6cd4b8

File tree

8 files changed

+29
-20
lines changed

8 files changed

+29
-20
lines changed

Cargo.lock

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ edition = "2021"
99
libc = "*"
1010
sdl2 = "0.35.2"
1111
# projectm-rs = "^1.0.4"
12-
projectm-rs = { path = "../projectm-rs" }
12+
projectm-rs = { git = "https://github.com/projectM-visualizer/projectm-rs" }
1313
clippy = "0.0.302"
1414
# gl = "0.14.0"
1515

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,14 @@ cargo run
8989
cargo build
9090
```
9191

92+
### If using SDL installed via Homebrew
93+
94+
```
95+
RUSTFLAGS="-L$(brew --prefix sdl2)/lib" cargo build
96+
RUSTFLAGS="-L$(brew --prefix sdl2)/lib" cargo run
97+
```
98+
99+
92100
<p align="right">(<a href="#readme-top">back to top</a>)</p>
93101

94102

src/app.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use projectm_rs::core::{projectm, projectm_handle};
1+
use projectm_rs::core::{Projectm, ProjectMHandle};
22
use sdl2::video::GLProfile;
33

44
pub mod audio;
@@ -9,7 +9,7 @@ pub mod video;
99

1010
/// Application state
1111
pub struct App {
12-
pm: projectm_handle,
12+
pm: ProjectMHandle,
1313
playlist: projectm_rs::playlist::Playlist,
1414
sdl_context: sdl2::Sdl,
1515
window: sdl2::video::Window,
@@ -56,14 +56,14 @@ impl App {
5656
window.gl_make_current(&gl_context).unwrap();
5757

5858
// initialize projectM
59-
let pm = projectm::create();
59+
let pm = Projectm::create();
6060

6161
// and a preset playlist
6262
let playlist = projectm_rs::playlist::Playlist::create(pm);
6363

6464
// get/set window size
6565
let (width, height) = window.drawable_size(); // highDPI aware
66-
projectm::set_window_size(pm, width.try_into().unwrap(), height.try_into().unwrap());
66+
Projectm::set_window_size(pm, width.try_into().unwrap(), height.try_into().unwrap());
6767

6868
// initialize audio
6969
let audio = audio::Audio::new(&sdl_context, pm);

src/app/audio.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use projectm_rs::core::projectm_handle;
1+
use projectm_rs::core::ProjectMHandle;
22
use sdl2::audio::{AudioCallback, AudioDevice, AudioSpecDesired};
33

44
use super::config::FrameRate;
@@ -17,11 +17,11 @@ pub struct Audio {
1717
is_capturing: bool,
1818
frame_rate: Option<FrameRate>,
1919
capturing_device: Option<AudioDevice<AudioCaptureCallback>>,
20-
projectm: projectm_handle,
20+
projectm: ProjectMHandle,
2121
}
2222

2323
impl Audio {
24-
pub fn new(sdl_context: &sdl2::Sdl, projectm: projectm_handle) -> Self {
24+
pub fn new(sdl_context: &sdl2::Sdl, projectm: ProjectMHandle) -> Self {
2525
let audio_subsystem = sdl_context.audio().unwrap();
2626

2727
Self {
@@ -156,7 +156,7 @@ impl Audio {
156156
}
157157

158158
struct AudioCaptureCallback {
159-
pm: projectm_handle,
159+
pm: ProjectMHandle,
160160
// spec: sdl2::audio::AudioSpec,
161161
// buffer_size: SampleFormat,
162162
// buffer: Vec<u8>,
@@ -172,6 +172,6 @@ impl AudioCallback for AudioCaptureCallback {
172172
// we need to pass it to projectm
173173
fn callback(&mut self, out: &mut [SampleFormat]) {
174174
let pm = self.pm;
175-
projectm_rs::core::projectm::pcm_add_float(pm, out.to_vec(), 2);
175+
projectm_rs::core::Projectm::pcm_add_float(pm, out.to_vec(), 2);
176176
}
177177
}

src/app/config.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::app::App;
2-
use projectm_rs::core::projectm;
2+
use projectm_rs::core::Projectm;
33

44
pub type FrameRate = u32;
55

@@ -28,11 +28,11 @@ impl App {
2828

2929
// set frame rate if provided
3030
if let Some(frame_rate) = config.frame_rate {
31-
projectm::set_fps(self.pm, frame_rate.try_into().unwrap())
31+
Projectm::set_fps(self.pm, frame_rate.try_into().unwrap())
3232
}
3333
}
3434

3535
pub fn get_frame_rate(&self) -> FrameRate {
36-
projectm::get_fps(self.pm)
36+
Projectm::get_fps(self.pm)
3737
}
3838
}

src/app/main_loop.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use projectm_rs::core::projectm;
1+
use projectm_rs::core::Projectm;
22
use sdl2::event::Event;
33
use sdl2::keyboard::Keycode;
44

@@ -97,7 +97,7 @@ impl App {
9797
dummy_audio::generate_random_audio_data(self.pm);
9898

9999
// render a frame
100-
projectm::render_frame(self.pm);
100+
Projectm::render_frame(self.pm);
101101

102102
// swap buffers
103103
self.window.gl_swap_window();

src/dummy_audio.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use projectm_rs::core::{projectm, projectm_handle};
1+
use projectm_rs::core::{Projectm, ProjectMHandle};
22

3-
pub fn generate_random_audio_data(projectm_handle: projectm_handle) {
3+
pub fn generate_random_audio_data(projectm_handle: ProjectMHandle) {
44
let mut pcm_data: [[libc::c_short; 512]; 2] = [[0; 512]; 2];
55
let mut i: libc::c_int = 0 as libc::c_int;
66
while i < 512 as libc::c_int {
@@ -13,5 +13,5 @@ pub fn generate_random_audio_data(projectm_handle: projectm_handle) {
1313
i += 1
1414
}
1515

16-
projectm::pcm_add_int16(projectm_handle, &pcm_data[0][0], 512, 2)
16+
Projectm::pcm_add_int16(projectm_handle, vec![pcm_data[0][0]], 2)
1717
}

0 commit comments

Comments
 (0)