0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-27 03:23:54 +01:00

quiet you loud thing

This commit is contained in:
2025-05-17 17:41:56 +02:00
parent befc2f12a8
commit 5921aae9c2

View File

@@ -144,8 +144,8 @@ void process_audio_buffer(AudioBuffer* buffer, PulseOutputDevice* output_device)
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
if (argc != 6) { if (argc < 6) {
fprintf(stderr, "Usage: %s <remote_ip> <port> <streamname> <buffer_size> <pulse_device>\n", argv[0]); fprintf(stderr, "Usage: %s <remote_ip> <port> <streamname> <buffer_size> <pulse_device> <optional: quiet>\n", argv[0]);
return 1; return 1;
} }
@@ -154,6 +154,7 @@ int main(int argc, char *argv[]) {
char *stream_name = argv[3]; char *stream_name = argv[3];
int buffer_size = atoi(argv[4]); int buffer_size = atoi(argv[4]);
char *pulse_device = argv[5]; char *pulse_device = argv[5];
int quiet = (argc == 7);
if (buffer_size <= 0 || buffer_size > MAX_BUFFER_PACKETS) { if (buffer_size <= 0 || buffer_size > MAX_BUFFER_PACKETS) {
fprintf(stderr, "Buffer size must be between 1 and %d\n", MAX_BUFFER_PACKETS); fprintf(stderr, "Buffer size must be between 1 and %d\n", MAX_BUFFER_PACKETS);
@@ -219,7 +220,6 @@ int main(int argc, char *argv[]) {
memcpy(&data.raw_data, buffer, sizeof(VBANHeader)); memcpy(&data.raw_data, buffer, sizeof(VBANHeader));
if (memcmp(data.packet_data.vban, "VBAN", 4) != 0) { if (memcmp(data.packet_data.vban, "VBAN", 4) != 0) {
fprintf(stderr, "Invalid VBAN header\n");
continue; continue;
} }
@@ -235,9 +235,9 @@ int main(int argc, char *argv[]) {
if (data.packet_data.frame_num != expected_frame) { if (data.packet_data.frame_num != expected_frame) {
int32_t diff = (int32_t)(data.packet_data.frame_num - expected_frame); int32_t diff = (int32_t)(data.packet_data.frame_num - expected_frame);
if (diff > 0) { if (diff > 0) {
printf("Dropped %d packet(s)\n", diff); if(quiet == 0) printf("Dropped %d packet(s)\n", diff);
} else if (diff < 0) { } else if (diff < 0) {
printf("Late or duplicate packet\n"); if(quiet == 0) printf("Late or duplicate packet\n");
} }
vban_frame = data.packet_data.frame_num; vban_frame = data.packet_data.frame_num;
@@ -248,21 +248,21 @@ int main(int argc, char *argv[]) {
if(vban_last_sr != data.packet_data.sample_rate_idx) { if(vban_last_sr != data.packet_data.sample_rate_idx) {
vban_last_sr = data.packet_data.sample_rate_idx; vban_last_sr = data.packet_data.sample_rate_idx;
printf("New sample rate of %ld\n", VBAN_SRList[vban_last_sr % VBAN_SR_MAXNUMBER]); if(quiet == 0) printf("New sample rate of %ld\n", VBAN_SRList[vban_last_sr % VBAN_SR_MAXNUMBER]);
vban_audio_reset = 1; vban_audio_reset = 1;
audio_buffer->count = 0; audio_buffer->count = 0;
} }
if(vban_last_format != data.packet_data.format_type) { if(vban_last_format != data.packet_data.format_type) {
vban_last_format = data.packet_data.format_type; vban_last_format = data.packet_data.format_type;
printf("New data format of %s\n", VBAN_TextBITList[vban_last_format % VBAN_BIT_MAXNUMBER]); if(quiet == 0) printf("New data format of %s\n", VBAN_TextBITList[vban_last_format % VBAN_BIT_MAXNUMBER]);
vban_audio_reset = 1; vban_audio_reset = 1;
audio_buffer->count = 0; audio_buffer->count = 0;
} }
if(vban_last_channels != data.packet_data.sample_channels) { if(vban_last_channels != data.packet_data.sample_channels) {
vban_last_channels = data.packet_data.sample_channels; vban_last_channels = data.packet_data.sample_channels;
printf("New channel count of %d\n", vban_last_channels + 1); // Add 1 because VBAN channels are 0-based if(quiet == 0) printf("New channel count of %d\n", vban_last_channels + 1); // Add 1 because VBAN channels are 0-based
vban_audio_reset = 1; vban_audio_reset = 1;
audio_buffer->count = 0; audio_buffer->count = 0;
} }