mirror of
https://github.com/vgmstream/vgmstream.git
synced 2024-12-24 04:14:50 +01:00
27 lines
847 B
C
27 lines
847 B
C
#ifndef _XWMA_KONAMI_STREAMFILE_H_
|
|
#define _XWMA_KONAMI_STREAMFILE_H_
|
|
#include "deblock_streamfile.h"
|
|
|
|
static void block_callback(STREAMFILE* sf, deblock_io_data* data) {
|
|
data->block_size = align_size_to_block(data->cfg.chunk_size, 0x10);
|
|
data->data_size = data->cfg.chunk_size;
|
|
data->skip_size = 0x00;
|
|
}
|
|
|
|
/* De-pads Konami XWMA streams */
|
|
static STREAMFILE* setup_xwma_konami_streamfile(STREAMFILE* sf, off_t stream_offset, size_t block_align) {
|
|
STREAMFILE* new_sf = NULL;
|
|
deblock_config_t cfg = {0};
|
|
|
|
cfg.stream_start = stream_offset;
|
|
cfg.chunk_size = block_align;
|
|
cfg.block_callback = block_callback;
|
|
|
|
new_sf = open_wrap_streamfile(sf);
|
|
new_sf = open_io_deblock_streamfile_f(new_sf, &cfg);
|
|
//new_sf = open_buffer_streamfile_f(new_sf, 0);
|
|
return new_sf;
|
|
}
|
|
|
|
#endif /* _XWMA_KONAMI_STREAMFILE_H_ */
|