@@ -33,11 +33,11 @@ struct rematrix_data {
33
33
obs_source_t * context ;
34
34
size_t channels ;
35
35
//store the routing information
36
- float mix [MAX_AUDIO_CHANNELS ][ MAX_AUDIO_CHANNELS ];
36
+ float mix [MAX_AV_PLANES ][ MAX_AV_PLANES ];
37
37
38
- double gain [MAX_AUDIO_CHANNELS ];
38
+ double gain [MAX_AV_PLANES ];
39
39
//store a temporary buffer
40
- uint8_t * tmpbuffer [MAX_AUDIO_CHANNELS ];
40
+ uint8_t * tmpbuffer [MAX_AV_PLANES ];
41
41
//ensure we can treat it as a dynamic array
42
42
size_t size ;
43
43
};
@@ -70,11 +70,11 @@ static void rematrix_update(void *data, obs_data_t *settings) {
70
70
bool gain_changed = false;
71
71
bool mix_changed = false;
72
72
73
- double gain [MAX_AUDIO_CHANNELS ];
74
- float mix [MAX_AUDIO_CHANNELS ][ MAX_AUDIO_CHANNELS ];
73
+ double gain [MAX_AV_PLANES ];
74
+ float mix [MAX_AV_PLANES ][ MAX_AV_PLANES ];
75
75
76
76
//make enough space for c strings
77
- int pad_digits = (int )floor (log10 (abs (MAX_AUDIO_CHANNELS ))) + 1 ;
77
+ int pad_digits = (int )floor (log10 (abs (MAX_AV_PLANES ))) + 1 ;
78
78
79
79
//template out the route format
80
80
const char * route_name_format = "route %i" ;
@@ -92,8 +92,8 @@ static void rematrix_update(void *data, obs_data_t *settings) {
92
92
char * mix_name = (char * )calloc (mix_len , sizeof (char ));
93
93
94
94
//copy the routing over from the settings
95
- for (long long i = 0 ; i < MAX_AUDIO_CHANNELS ; i ++ ) {
96
- for (long long j = 0 ; j < MAX_AUDIO_CHANNELS ; j ++ ) {
95
+ for (long long i = 0 ; i < MAX_AV_PLANES ; i ++ ) {
96
+ for (long long j = 0 ; j < MAX_AV_PLANES ; j ++ ) {
97
97
sprintf (mix_name , mix_name_format , i , j );
98
98
mix [i ][j ] = (float )obs_data_get_double (settings , mix_name ) / SCALE ;
99
99
@@ -149,11 +149,11 @@ static struct obs_audio_data *rematrix_filter_audio(void *data,
149
149
struct obs_audio_data * audio ) {
150
150
151
151
//initialize once, optimize for fast use
152
- static volatile long long ch_count [MAX_AUDIO_CHANNELS ];
153
- static volatile double gain [MAX_AUDIO_CHANNELS ];
154
- static volatile float mix [MAX_AUDIO_CHANNELS ][ MAX_AUDIO_CHANNELS ];
155
- static volatile double true_gain [MAX_AUDIO_CHANNELS ];
156
- static volatile uint32_t options [MAX_AUDIO_CHANNELS ];
152
+ static volatile long long ch_count [MAX_AV_PLANES ];
153
+ static volatile double gain [MAX_AV_PLANES ];
154
+ static volatile float mix [MAX_AV_PLANES ][ MAX_AV_PLANES ];
155
+ static volatile double true_gain [MAX_AV_PLANES ];
156
+ static volatile uint32_t options [MAX_AV_PLANES ];
157
157
158
158
struct rematrix_data * rematrix = data ;
159
159
const size_t channels = rematrix -> channels ;
@@ -292,7 +292,7 @@ static struct obs_audio_data *rematrix_filter_audio(void *data,
292
292
static void rematrix_defaults (obs_data_t * settings )
293
293
{
294
294
//make enough space for c strings
295
- int pad_digits = (int )floor (log10 (abs (MAX_AUDIO_CHANNELS ))) + 1 ;
295
+ int pad_digits = (int )floor (log10 (abs (MAX_AV_PLANES ))) + 1 ;
296
296
297
297
//template out the gain format
298
298
const char * gain_name_format = "gain %i" ;
@@ -305,8 +305,8 @@ static void rematrix_defaults(obs_data_t *settings)
305
305
char * mix_name = (char * )calloc (gain_len , sizeof (char ));
306
306
307
307
//default is no routing (ordered) -1 or any out of bounds is mute*
308
- for (long long i = 0 ; i < MAX_AUDIO_CHANNELS ; i ++ ) {
309
- for (long long j = 0 ; j < MAX_AUDIO_CHANNELS ; j ++ ) {
308
+ for (long long i = 0 ; i < MAX_AV_PLANES ; i ++ ) {
309
+ for (long long j = 0 ; j < MAX_AV_PLANES ; j ++ ) {
310
310
sprintf (mix_name , mix_name_format , i , j );
311
311
//default mix is a ch to itself
312
312
if (i == j ) {
@@ -337,7 +337,7 @@ static bool update_visible(obs_properties_t *props, obs_property_t *prop,
337
337
size_t j = 0 ;
338
338
339
339
//make enough space for c strings
340
- int pad_digits = (int )floor (log10 (abs (MAX_AUDIO_CHANNELS ))) + 1 ;
340
+ int pad_digits = (int )floor (log10 (abs (MAX_AV_PLANES ))) + 1 ;
341
341
342
342
//template out
343
343
const char * route_obs_format = "out.ch.%i" ;
@@ -398,16 +398,16 @@ static obs_properties_t *rematrix_properties(void *data)
398
398
obs_properties_t * props = obs_properties_create ();
399
399
400
400
//make a list long enough for the maximum # of chs
401
- obs_property_t * route [MAX_AUDIO_CHANNELS ];
401
+ obs_property_t * route [MAX_AV_PLANES ];
402
402
//pseduo-pan w/ gain (thanks Matt)
403
- obs_property_t * gain [MAX_AUDIO_CHANNELS ];
403
+ obs_property_t * gain [MAX_AV_PLANES ];
404
404
405
405
obs_property_t * view_route ;
406
406
407
407
size_t channels = audio_output_get_channels (obs_get_audio ());
408
408
409
409
//make enough space for c strings
410
- int pad_digits = (int )floor (log10 (abs (MAX_AUDIO_CHANNELS ))) + 1 ;
410
+ int pad_digits = (int )floor (log10 (abs (MAX_AV_PLANES ))) + 1 ;
411
411
412
412
//template out the route format
413
413
const char * route_name_format = "route %i" ;
0 commit comments