1
1
use sdl2:: event:: Event ;
2
2
use sdl2:: keyboard:: Keycode ;
3
- use projectm_rs;
3
+ use projectm_rs:: core :: * ;
4
4
5
5
fn main ( ) -> Result < ( ) , String > {
6
6
// setup sdl
@@ -18,39 +18,14 @@ fn main() -> Result<(), String> {
18
18
let mut canvas = window. into_canvas ( ) . build ( )
19
19
. expect ( "could not make a canvas" ) ;
20
20
21
- // projectm::settings
22
- let settings = projectm_rs:: projectm_settings {
23
- mesh_x : 96 ,
24
- mesh_y : 54 ,
25
- fps : 30 ,
26
- texture_size : 512 ,
27
- window_width : 640 ,
28
- window_height : 360 ,
29
- preset_duration : 15.0 ,
30
- soft_cut_duration : 15.0 ,
31
- hard_cut_duration : 60.0 ,
32
- hard_cut_enabled : false ,
33
- hard_cut_sensitivity : 0.0 ,
34
- beat_sensitivity : 0.5 ,
35
- aspect_correction : true ,
36
- easter_egg : 0.5 ,
37
- shuffle_enabled : true ,
38
- soft_cut_ratings_enabled : true ,
39
- preset_url : "/presets" . as_bytes ( ) . as_ptr ( ) as * mut i8 ,
40
- title_font_url : "" . as_bytes ( ) . as_ptr ( ) as * mut i8 ,
41
- menu_font_url : "" . as_bytes ( ) . as_ptr ( ) as * mut i8 ,
42
- data_dir : "./" . as_bytes ( ) . as_ptr ( ) as * mut i8 ,
43
- } ;
44
- // print_settings(settings);
45
21
46
22
// projectm::init
47
23
let projectm_handle = unsafe {
48
- projectm_rs :: projectm_create_settings ( & settings , 0 )
24
+ projectm :: create ( )
49
25
} ;
50
26
51
27
unsafe {
52
- projectm_rs:: projectm_select_random_preset ( projectm_handle, true ) ;
53
- projectm_rs:: projectm_set_window_size ( projectm_handle, 800 , 600 )
28
+ projectm:: set_window_size ( projectm_handle, canvas. output_size ( ) . unwrap ( ) . 0 . try_into ( ) . unwrap ( ) , canvas. output_size ( ) . unwrap ( ) . 1 . try_into ( ) . unwrap ( ) )
54
29
}
55
30
println ! ( "projectm initialized!" ) ;
56
31
@@ -76,7 +51,7 @@ fn main() -> Result<(), String> {
76
51
77
52
// projectm::render
78
53
unsafe {
79
- projectm_rs :: projectm_render_frame ( projectm_handle) ;
54
+ projectm :: render_frame ( projectm_handle) ;
80
55
}
81
56
82
57
// present/render
@@ -87,7 +62,7 @@ fn main() -> Result<(), String> {
87
62
Ok ( ( ) )
88
63
}
89
64
90
- fn generate_random_audio_data ( projectm_handle : * mut projectm_rs :: projectm )
65
+ fn generate_random_audio_data ( projectm_handle : projectm_handle )
91
66
{
92
67
let mut pcm_data: [ [ libc:: c_short ; 512 ] ; 2 ] = [ [ 0 ; 512 ] ; 2 ] ;
93
68
let mut i: libc:: c_int = 0 as libc:: c_int ;
@@ -104,6 +79,6 @@ fn generate_random_audio_data(projectm_handle: *mut projectm_rs::projectm)
104
79
} ;
105
80
106
81
unsafe {
107
- projectm_rs :: projectm_pcm_add_int16 ( projectm_handle, & pcm_data[ 0 ] [ 0 ] , 512 , 2 )
82
+ projectm :: pcm_add_int16 ( projectm_handle, & pcm_data[ 0 ] [ 0 ] , 512 , 2 )
108
83
}
109
- }
84
+ }
0 commit comments