Merge branch 'master' of https://github.com/MarcoLizza/stb into working
This commit is contained in:
commit
efdaadcb4a
14
stb_ds.h
14
stb_ds.h
@ -1053,13 +1053,13 @@ static size_t stbds_siphash_bytes(void *p, size_t len, size_t seed)
|
|||||||
}
|
}
|
||||||
data = len << (STBDS_SIZE_T_BITS-8);
|
data = len << (STBDS_SIZE_T_BITS-8);
|
||||||
switch (len - i) {
|
switch (len - i) {
|
||||||
case 7: data |= ((size_t) d[6] << 24) << 24;
|
case 7: data |= ((size_t) d[6] << 24) << 24; // fall through
|
||||||
case 6: data |= ((size_t) d[5] << 20) << 20;
|
case 6: data |= ((size_t) d[5] << 20) << 20; // fall through
|
||||||
case 5: data |= ((size_t) d[4] << 16) << 16;
|
case 5: data |= ((size_t) d[4] << 16) << 16; // fall through
|
||||||
case 4: data |= (d[3] << 24);
|
case 4: data |= (d[3] << 24); // fall through
|
||||||
case 3: data |= (d[2] << 16);
|
case 3: data |= (d[2] << 16); // fall through
|
||||||
case 2: data |= (d[1] << 8);
|
case 2: data |= (d[1] << 8); // fall through
|
||||||
case 1: data |= d[0];
|
case 1: data |= d[0]; // fall through
|
||||||
case 0: break;
|
case 0: break;
|
||||||
}
|
}
|
||||||
v3 ^= data;
|
v3 ^= data;
|
||||||
|
12
stb_vorbis.c
12
stb_vorbis.c
@ -908,7 +908,7 @@ static int error(vorb *f, enum STBVorbisError e)
|
|||||||
#define array_size_required(count,size) (count*(sizeof(void *)+(size)))
|
#define array_size_required(count,size) (count*(sizeof(void *)+(size)))
|
||||||
|
|
||||||
#define temp_alloc(f,size) (f->alloc.alloc_buffer ? setup_temp_malloc(f,size) : alloca(size))
|
#define temp_alloc(f,size) (f->alloc.alloc_buffer ? setup_temp_malloc(f,size) : alloca(size))
|
||||||
#define temp_free(f,p) 0
|
#define temp_free(f,p) (void)0
|
||||||
#define temp_alloc_save(f) ((f)->temp_offset)
|
#define temp_alloc_save(f) ((f)->temp_offset)
|
||||||
#define temp_alloc_restore(f,p) ((f)->temp_offset = (p))
|
#define temp_alloc_restore(f,p) ((f)->temp_offset = (p))
|
||||||
|
|
||||||
@ -3632,7 +3632,7 @@ static int start_decoder(vorb *f)
|
|||||||
for(i=0; i < len; ++i) {
|
for(i=0; i < len; ++i) {
|
||||||
f->vendor[i] = get8_packet(f);
|
f->vendor[i] = get8_packet(f);
|
||||||
}
|
}
|
||||||
f->vendor[len] = (char)NULL;
|
f->vendor[len] = (char)'\0';
|
||||||
//user comments
|
//user comments
|
||||||
f->comment_list_length = get32_packet(f);
|
f->comment_list_length = get32_packet(f);
|
||||||
f->comment_list = (char**)setup_malloc(f, sizeof(char*) * (f->comment_list_length));
|
f->comment_list = (char**)setup_malloc(f, sizeof(char*) * (f->comment_list_length));
|
||||||
@ -3644,7 +3644,7 @@ static int start_decoder(vorb *f)
|
|||||||
for(j=0; j < len; ++j) {
|
for(j=0; j < len; ++j) {
|
||||||
f->comment_list[i][j] = get8_packet(f);
|
f->comment_list[i][j] = get8_packet(f);
|
||||||
}
|
}
|
||||||
f->comment_list[i][len] = (char)NULL;
|
f->comment_list[i][len] = (char)'\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
// framing_flag
|
// framing_flag
|
||||||
@ -3969,7 +3969,7 @@ static int start_decoder(vorb *f)
|
|||||||
g->sorted_order[j] = (uint8) p[j].id;
|
g->sorted_order[j] = (uint8) p[j].id;
|
||||||
// precompute the neighbors
|
// precompute the neighbors
|
||||||
for (j=2; j < g->values; ++j) {
|
for (j=2; j < g->values; ++j) {
|
||||||
int low,hi;
|
int low = 0,hi = 0;
|
||||||
neighbors(g->Xlist, j, &low,&hi);
|
neighbors(g->Xlist, j, &low,&hi);
|
||||||
g->neighbors[j][0] = low;
|
g->neighbors[j][0] = low;
|
||||||
g->neighbors[j][1] = hi;
|
g->neighbors[j][1] = hi;
|
||||||
@ -4673,7 +4673,7 @@ static int seek_to_sample_coarse(stb_vorbis *f, uint32 sample_number)
|
|||||||
ProbedPage left, right, mid;
|
ProbedPage left, right, mid;
|
||||||
int i, start_seg_with_known_loc, end_pos, page_start;
|
int i, start_seg_with_known_loc, end_pos, page_start;
|
||||||
uint32 delta, stream_length, padding, last_sample_limit;
|
uint32 delta, stream_length, padding, last_sample_limit;
|
||||||
double offset, bytes_per_sample;
|
double offset = 0.0, bytes_per_sample = 0.0;
|
||||||
int probe = 0;
|
int probe = 0;
|
||||||
|
|
||||||
// find the last page and validate the target sample
|
// find the last page and validate the target sample
|
||||||
@ -5225,7 +5225,7 @@ static void convert_samples_short(int buf_c, short **buffer, int b_offset, int d
|
|||||||
|
|
||||||
int stb_vorbis_get_frame_short(stb_vorbis *f, int num_c, short **buffer, int num_samples)
|
int stb_vorbis_get_frame_short(stb_vorbis *f, int num_c, short **buffer, int num_samples)
|
||||||
{
|
{
|
||||||
float **output;
|
float **output = NULL;
|
||||||
int len = stb_vorbis_get_frame_float(f, NULL, &output);
|
int len = stb_vorbis_get_frame_float(f, NULL, &output);
|
||||||
if (len > num_samples) len = num_samples;
|
if (len > num_samples) len = num_samples;
|
||||||
if (len)
|
if (len)
|
||||||
|
Loading…
Reference in New Issue
Block a user