2008-05-06 03:35:37 +00:00
|
|
|
#ifndef _LAYOUT_H
|
|
|
|
#define _LAYOUT_H
|
|
|
|
|
|
|
|
#include "../streamtypes.h"
|
|
|
|
#include "../vgmstream.h"
|
|
|
|
|
2017-01-08 01:09:20 +01:00
|
|
|
/* blocked layouts */
|
2017-12-06 21:12:42 +01:00
|
|
|
void render_vgmstream_blocked(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
2018-08-26 13:46:07 +02:00
|
|
|
void block_update(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-12-06 21:12:42 +01:00
|
|
|
|
2018-03-29 19:00:04 +02:00
|
|
|
void block_update_ast(off_t block_ofset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_mxch(off_t block_ofset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_halpst(off_t block_ofset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_xa(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-11-25 01:18:27 +01:00
|
|
|
void block_update_ea_schl(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-11-18 02:20:52 +01:00
|
|
|
void block_update_ea_1snh(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-08 23:26:10 +01:00
|
|
|
void block_update_caf(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-23 18:34:37 +01:00
|
|
|
void block_update_wsi(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 19:00:04 +02:00
|
|
|
void block_update_str_snds(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_ws_aud(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_matx(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-11-23 22:48:11 +01:00
|
|
|
void block_update_dec(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 19:00:04 +02:00
|
|
|
void block_update_vs(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-12-22 19:47:17 +01:00
|
|
|
void block_update_mul(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 19:00:04 +02:00
|
|
|
void block_update_gsb(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_xvas(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_thp(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_filp(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-11-25 01:18:27 +01:00
|
|
|
void block_update_ivaud(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-02-17 21:15:21 +01:00
|
|
|
void block_update_ea_swvr(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-02-25 16:52:57 +01:00
|
|
|
void block_update_adm(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 19:00:04 +02:00
|
|
|
void block_update_bdsp(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_tra(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_ps2_iab(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-12-22 20:09:01 +01:00
|
|
|
void block_update_vs_str(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-02-25 16:52:57 +01:00
|
|
|
void block_update_rws(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_hwas(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-11-25 01:18:27 +01:00
|
|
|
void block_update_ea_sns(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-08-28 20:05:03 +02:00
|
|
|
void block_update_awc(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_vgs(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-12-09 19:01:36 +01:00
|
|
|
void block_update_vawx(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-01-13 11:36:35 +01:00
|
|
|
void block_update_xvag_subsong(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 15:39:33 +02:00
|
|
|
void block_update_ea_wve_au00(off_t block_offset, VGMSTREAM * vgmstream);
|
|
|
|
void block_update_ea_wve_ad10(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-03-29 17:01:46 +02:00
|
|
|
void block_update_sthd(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-06-03 13:08:41 +02:00
|
|
|
void block_update_h4m(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-07-22 23:13:03 +02:00
|
|
|
void block_update_xa_aiff(off_t block_offset, VGMSTREAM * vgmstream);
|
2018-12-22 20:09:01 +01:00
|
|
|
void block_update_vs_square(off_t block_offset, VGMSTREAM * vgmstream);
|
2017-08-28 16:07:09 +02:00
|
|
|
|
2017-01-08 01:09:20 +01:00
|
|
|
/* other layouts */
|
2008-05-06 03:35:37 +00:00
|
|
|
void render_vgmstream_interleave(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
|
|
|
|
2018-08-24 19:37:02 +02:00
|
|
|
void render_vgmstream_flat(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
2008-05-06 03:35:37 +00:00
|
|
|
|
2008-08-02 10:24:28 +00:00
|
|
|
void render_vgmstream_aix(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
|
|
|
|
2018-03-10 20:25:57 +01:00
|
|
|
void render_vgmstream_segmented(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
|
|
|
segmented_layout_data* init_layout_segmented(int segment_count);
|
2018-03-11 19:43:26 +01:00
|
|
|
int setup_layout_segmented(segmented_layout_data* data);
|
2018-03-10 20:25:57 +01:00
|
|
|
void free_layout_segmented(segmented_layout_data *data);
|
|
|
|
void reset_layout_segmented(segmented_layout_data *data);
|
2009-01-03 11:08:44 +00:00
|
|
|
|
2018-03-30 21:28:32 +02:00
|
|
|
void render_vgmstream_layered(sample * buffer, int32_t sample_count, VGMSTREAM * vgmstream);
|
|
|
|
layered_layout_data* init_layout_layered(int layer_count);
|
|
|
|
int setup_layout_layered(layered_layout_data* data);
|
|
|
|
void free_layout_layered(layered_layout_data *data);
|
|
|
|
void reset_layout_layered(layered_layout_data *data);
|
2012-08-24 17:36:40 +00:00
|
|
|
|
2008-05-06 03:35:37 +00:00
|
|
|
#endif
|