|
|
@ -36,7 +36,7 @@ |
|
|
// QOA streaming data descriptor |
|
|
// QOA streaming data descriptor |
|
|
typedef struct { |
|
|
typedef struct { |
|
|
qoa_desc info; // QOA descriptor data |
|
|
qoa_desc info; // QOA descriptor data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FILE *file; // QOA file to read, if NULL, using memory buffer -> file_data |
|
|
FILE *file; // QOA file to read, if NULL, using memory buffer -> file_data |
|
|
unsigned char *file_data; // QOA file data on memory |
|
|
unsigned char *file_data; // QOA file data on memory |
|
|
unsigned int file_data_size; // QOA file data on memory size |
|
|
unsigned int file_data_size; // QOA file data on memory size |
|
|
@ -107,7 +107,7 @@ qoaplay_desc *qoaplay_open(const char *path) |
|
|
unsigned int sample_data_size = qoa.channels*QOA_FRAME_LEN*sizeof(short)*2; |
|
|
unsigned int sample_data_size = qoa.channels*QOA_FRAME_LEN*sizeof(short)*2; |
|
|
qoaplay_desc *qoa_ctx = QOA_MALLOC(sizeof(qoaplay_desc) + buffer_size + sample_data_size); |
|
|
qoaplay_desc *qoa_ctx = QOA_MALLOC(sizeof(qoaplay_desc) + buffer_size + sample_data_size); |
|
|
memset(qoa_ctx, 0, sizeof(qoaplay_desc)); |
|
|
memset(qoa_ctx, 0, sizeof(qoaplay_desc)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
qoa_ctx->file = file; |
|
|
qoa_ctx->file = file; |
|
|
qoa_ctx->file_data = NULL; |
|
|
qoa_ctx->file_data = NULL; |
|
|
qoa_ctx->file_data_size = 0; |
|
|
qoa_ctx->file_data_size = 0; |
|
|
|