|
@@ -472,7 +472,6 @@ void _wake_create(event_event*);
|
|
#define MAX_SILENCE_FRAMES 2048
|
|
#define MAX_SILENCE_FRAMES 2048
|
|
|
|
|
|
#define FIXED_ONE 0x10000
|
|
#define FIXED_ONE 0x10000
|
|
-#define MONO_FLAG 0x20000
|
|
|
|
|
|
|
|
#ifndef BYTES_PER_FRAME
|
|
#ifndef BYTES_PER_FRAME
|
|
#define BYTES_PER_FRAME 8
|
|
#define BYTES_PER_FRAME 8
|
|
@@ -655,6 +654,8 @@ typedef enum { FADE_INACTIVE = 0, FADE_DUE, FADE_ACTIVE } fade_state;
|
|
typedef enum { FADE_UP = 1, FADE_DOWN, FADE_CROSS } fade_dir;
|
|
typedef enum { FADE_UP = 1, FADE_DOWN, FADE_CROSS } fade_dir;
|
|
typedef enum { FADE_NONE = 0, FADE_CROSSFADE, FADE_IN, FADE_OUT, FADE_INOUT } fade_mode;
|
|
typedef enum { FADE_NONE = 0, FADE_CROSSFADE, FADE_IN, FADE_OUT, FADE_INOUT } fade_mode;
|
|
|
|
|
|
|
|
+#define MONO_RIGHT 0x02
|
|
|
|
+#define MONO_LEFT 0x01
|
|
#define MAX_SUPPORTED_SAMPLERATES 18
|
|
#define MAX_SUPPORTED_SAMPLERATES 18
|
|
#define TEST_RATES = { 768000, 705600, 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100, 32000, 24000, 22500, 16000, 12000, 11025, 8000, 0 }
|
|
#define TEST_RATES = { 768000, 705600, 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100, 32000, 24000, 22500, 16000, 12000, 11025, 8000, 0 }
|
|
|
|
|
|
@@ -675,7 +676,7 @@ struct outputstate {
|
|
unsigned latency;
|
|
unsigned latency;
|
|
int pa_hostapi_option;
|
|
int pa_hostapi_option;
|
|
#endif
|
|
#endif
|
|
- int (* write_cb)(frames_t out_frames, bool silence, s32_t gainL, s32_t gainR, s32_t cross_gain_in, s32_t cross_gain_out, ISAMPLE_T **cross_ptr);
|
|
|
|
|
|
+ int (* write_cb)(frames_t out_frames, bool silence, s32_t gainL, s32_t gainR, u8_t flags, s32_t cross_gain_in, s32_t cross_gain_out, ISAMPLE_T **cross_ptr);
|
|
unsigned start_frames;
|
|
unsigned start_frames;
|
|
unsigned frames_played;
|
|
unsigned frames_played;
|
|
unsigned frames_played_dmp;// frames played at the point delay is measured
|
|
unsigned frames_played_dmp;// frames played at the point delay is measured
|
|
@@ -758,9 +759,9 @@ void output_close_stdout(void);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
// output_pack.c
|
|
// output_pack.c
|
|
-void _scale_and_pack_frames(void *outputptr, s32_t *inputptr, frames_t cnt, s32_t gainL, s32_t gainR, output_format format);
|
|
|
|
|
|
+void _scale_and_pack_frames(void *outputptr, s32_t *inputptr, frames_t cnt, s32_t gainL, s32_t gainR, u8_t flags, output_format format);
|
|
void _apply_cross(struct buffer *outputbuf, frames_t out_frames, s32_t cross_gain_in, s32_t cross_gain_out, ISAMPLE_T **cross_ptr);
|
|
void _apply_cross(struct buffer *outputbuf, frames_t out_frames, s32_t cross_gain_in, s32_t cross_gain_out, ISAMPLE_T **cross_ptr);
|
|
-void _apply_gain(struct buffer *outputbuf, frames_t count, s32_t gainL, s32_t gainR);
|
|
|
|
|
|
+void _apply_gain(struct buffer *outputbuf, frames_t count, s32_t gainL, s32_t gainR, u8_t flags);
|
|
s32_t gain(s32_t gain, s32_t sample);
|
|
s32_t gain(s32_t gain, s32_t sample);
|
|
s32_t to_gain(float f);
|
|
s32_t to_gain(float f);
|
|
|
|
|