fix #54 for OPUS. Rework sync algorithm.

- remove some unused code and variables
- remove APLL dependency when using sample stuffing
- bug fixes
This commit is contained in:
Karl Osterseher
2025-01-13 22:46:17 +01:00
Unverified
parent c2285846f4
commit 111501e631
4 changed files with 533 additions and 548 deletions

View File

@@ -1,7 +1,7 @@
#ifndef __PLAYER_H__
#define __PLAYER_H__
#include "driver/i2s.h"
#include "driver/i2s_std.h"
#include "esp_types.h"
#include "freertos/FreeRTOS.h"
#include "sdkconfig.h"
@@ -37,6 +37,7 @@ typedef struct pcmData {
tv_t timestamp;
size_t totalSize;
pcm_chunk_fragment_t *fragment;
uint32_t caps;
} pcm_chunk_message_t;
typedef enum codec_type_e { NONE = 0, PCM, FLAC, OGG, OPUS } codec_type_t;

File diff suppressed because it is too large Load Diff

View File

@@ -137,7 +137,7 @@ static esp_err_t create_tcp_server() {
}
struct sockaddr_in client_addr;
unsigned int socklen = sizeof(client_addr);
socklen_t socklen = sizeof(client_addr);
connect_socket =
accept(server_socket, (struct sockaddr *)&client_addr, &socklen);