Lines Matching full:chunk
30 static int ReadChunk(SDL_RWops *src, Chunk *chunk);
400 Chunk chunk;
411 /* FMT chunk */
438 /* Read the audio data format chunk */
439 chunk.data = NULL;
441 if ( chunk.data != NULL ) {
442 SDL_free(chunk.data);
444 lenread = ReadChunk(src, &chunk);
449 /* 2 Uint32's for chunk header+len, plus the lenread */
451 } while ( (chunk.magic == FACT) || (chunk.magic == LIST) );
454 format = (WaveFMT *)chunk.data;
455 if ( chunk.magic != FMT ) {
520 /* Read the audio data chunk */
526 lenread = ReadChunk(src, &chunk);
532 *audio_buf = chunk.data;
533 if(chunk.magic != DATA) headerDiff += lenread + 2 * sizeof(Uint32);
534 } while ( chunk.magic != DATA );
535 headerDiff += 2 * sizeof(Uint32); /* for the data chunk and len */
562 /* seek to the end of the file (given by the RIFF chunk) */
563 SDL_RWseek(src, wavelen - chunk.length - headerDiff, RW_SEEK_CUR);
582 static int ReadChunk(SDL_RWops *src, Chunk *chunk)
584 chunk->magic = SDL_ReadLE32(src);
585 chunk->length = SDL_ReadLE32(src);
586 chunk->data = (Uint8 *)SDL_malloc(chunk->length);
587 if ( chunk->data == NULL ) {
591 if ( SDL_RWread(src, chunk->data, chunk->length, 1) != 1 ) {
593 SDL_free(chunk->data);
596 chunk->length);