An audio player for macOS 10.8 and newer. https://kode54.net/cog
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

892 lines
29KB

  1. #ifndef _META_H
  2. #define _META_H
  3. #include "../vgmstream.h"
  4. VGMSTREAM * init_vgmstream_adx(STREAMFILE *streamFile);
  5. VGMSTREAM * init_vgmstream_afc(STREAMFILE *streamFile);
  6. VGMSTREAM * init_vgmstream_agsc(STREAMFILE *streamFile);
  7. VGMSTREAM * init_vgmstream_ast(STREAMFILE *streamFile);
  8. VGMSTREAM * init_vgmstream_brstm(STREAMFILE *streamFile);
  9. VGMSTREAM * init_vgmstream_cstr(STREAMFILE *streamFile);
  10. VGMSTREAM * init_vgmstream_gcsw(STREAMFILE *streamFile);
  11. VGMSTREAM * init_vgmstream_halpst(STREAMFILE *streamFile);
  12. VGMSTREAM * init_vgmstream_nds_strm(STREAMFILE *streamFile);
  13. VGMSTREAM * init_vgmstream_ngc_adpdtk(STREAMFILE *streamFile);
  14. VGMSTREAM * init_vgmstream_ngc_dsp_std(STREAMFILE *streamFile);
  15. VGMSTREAM * init_vgmstream_ngc_mdsp_std(STREAMFILE *streamFile);
  16. VGMSTREAM * init_vgmstream_ngc_dsp_stm(STREAMFILE *streamFile);
  17. VGMSTREAM * init_vgmstream_ngc_mpdsp(STREAMFILE *streamFile);
  18. VGMSTREAM * init_vgmstream_ngc_dsp_std_int(STREAMFILE *streamFile);
  19. VGMSTREAM * init_vgmstream_idsp_namco(STREAMFILE *streamFile);
  20. VGMSTREAM * init_vgmstream_sadb(STREAMFILE *streamFile);
  21. VGMSTREAM * init_vgmstream_sadf(STREAMFILE *streamFile);
  22. VGMSTREAM * init_vgmstream_idsp_tt(STREAMFILE *streamFile);
  23. VGMSTREAM * init_vgmstream_idsp_nl(STREAMFILE * streamFile);
  24. VGMSTREAM * init_vgmstream_wii_wsd(STREAMFILE *streamFile);
  25. VGMSTREAM * init_vgmstream_dsp_ddsp(STREAMFILE* streamFile);
  26. VGMSTREAM * init_vgmstream_wii_was(STREAMFILE* streamFile);
  27. VGMSTREAM * init_vgmstream_dsp_str_ig(STREAMFILE* streamFile);
  28. VGMSTREAM * init_vgmstream_dsp_xiii(STREAMFILE* streamFile);
  29. VGMSTREAM * init_vgmstream_dsp_cabelas(STREAMFILE* streamFile);
  30. VGMSTREAM * init_vgmstream_wii_ndp(STREAMFILE *streamFile);
  31. VGMSTREAM * init_vgmstream_ngc_dsp_aaap(STREAMFILE* streamFile);
  32. VGMSTREAM * init_vgmstream_dsp_dspw(STREAMFILE* streamFile);
  33. VGMSTREAM * init_vgmstream_ngc_dsp_iadp(STREAMFILE* streamFile);
  34. VGMSTREAM * init_vgmstream_dsp_mcadpcm(STREAMFILE *streamFile);
  35. VGMSTREAM * init_vgmstream_dsp_switch_audio(STREAMFILE *streamFile);
  36. VGMSTREAM * init_vgmstream_dsp_sps_n1(STREAMFILE *streamFile);
  37. VGMSTREAM * init_vgmstream_dsp_itl_ch(STREAMFILE *streamFile);
  38. VGMSTREAM * init_vgmstream_dsp_adpy(STREAMFILE *streamFile);
  39. VGMSTREAM * init_vgmstream_dsp_adpx(STREAMFILE *streamFile);
  40. VGMSTREAM * init_vgmstream_dsp_ds2(STREAMFILE *streamFile);
  41. VGMSTREAM * init_vgmstream_dsp_itl(STREAMFILE *streamFile);
  42. VGMSTREAM * init_vgmstream_csmp(STREAMFILE *streamFile);
  43. VGMSTREAM * init_vgmstream_rfrm(STREAMFILE *streamFile);
  44. VGMSTREAM * init_vgmstream_ps2_ads(STREAMFILE *streamFile);
  45. VGMSTREAM * init_vgmstream_ps2_ads_container(STREAMFILE *streamFile);
  46. VGMSTREAM * init_vgmstream_nps(STREAMFILE *streamFile);
  47. VGMSTREAM * init_vgmstream_rs03(STREAMFILE *streamFile);
  48. VGMSTREAM * init_vgmstream_rsf(STREAMFILE *streamFile);
  49. VGMSTREAM * init_vgmstream_rwsd(STREAMFILE *streamFile);
  50. VGMSTREAM * init_vgmstream_xa(STREAMFILE *streamFile);
  51. VGMSTREAM * init_vgmstream_ps2_rxws(STREAMFILE *streamFile);
  52. VGMSTREAM * init_vgmstream_ps2_rxw(STREAMFILE *streamFile);
  53. VGMSTREAM * init_vgmstream_raw_int(STREAMFILE *streamFile);
  54. VGMSTREAM * init_vgmstream_ps2_exst(STREAMFILE *streamFile);
  55. VGMSTREAM * init_vgmstream_ps2_svag(STREAMFILE *streamFile);
  56. VGMSTREAM * init_vgmstream_ps_headerless(STREAMFILE *streamFile);
  57. VGMSTREAM * init_vgmstream_mib_mih(STREAMFILE *streamFile);
  58. VGMSTREAM * init_vgmstream_ps2_mic(STREAMFILE *streamFile);
  59. VGMSTREAM * init_vgmstream_raw_pcm(STREAMFILE *streamFile);
  60. VGMSTREAM * init_vgmstream_vag(STREAMFILE *streamFile);
  61. VGMSTREAM * init_vgmstream_vag_aaap(STREAMFILE *streamFile);
  62. VGMSTREAM * init_vgmstream_seb(STREAMFILE *streamFile);
  63. VGMSTREAM * init_vgmstream_ps2_ild(STREAMFILE *streamFile);
  64. VGMSTREAM * init_vgmstream_ps2_pnb(STREAMFILE *streamFile);
  65. VGMSTREAM * init_vgmstream_raw_wavm(STREAMFILE *streamFile);
  66. VGMSTREAM * init_vgmstream_ngc_str(STREAMFILE *streamFile);
  67. VGMSTREAM * init_vgmstream_caf(STREAMFILE *streamFile);
  68. VGMSTREAM * init_vgmstream_ps2_vpk(STREAMFILE *streamFile);
  69. VGMSTREAM * init_vgmstream_genh(STREAMFILE *streamFile);
  70. #ifdef VGM_USE_VORBIS
  71. VGMSTREAM * init_vgmstream_ogg_vorbis(STREAMFILE *streamFile);
  72. typedef struct {
  73. int loop_flag;
  74. int32_t loop_start;
  75. int loop_length_found;
  76. int32_t loop_length;
  77. int loop_end_found;
  78. int32_t loop_end;
  79. meta_t meta_type;
  80. off_t stream_size;
  81. int total_subsongs;
  82. int disable_reordering;
  83. /* decryption setup */
  84. void (*decryption_callback)(void *ptr, size_t size, size_t nmemb, void *datasource);
  85. uint8_t scd_xor;
  86. off_t scd_xor_length;
  87. uint32_t xor_value;
  88. } ogg_vorbis_meta_info_t;
  89. VGMSTREAM * init_vgmstream_ogg_vorbis_callbacks(STREAMFILE *streamFile, ov_callbacks *callbacks, off_t start, const ogg_vorbis_meta_info_t *ovmi);
  90. #endif
  91. VGMSTREAM * init_vgmstream_hca(STREAMFILE *streamFile);
  92. VGMSTREAM * init_vgmstream_hca_subkey(STREAMFILE *streamFile, uint16_t subkey);
  93. #ifdef VGM_USE_FFMPEG
  94. VGMSTREAM * init_vgmstream_ffmpeg(STREAMFILE *streamFile);
  95. VGMSTREAM * init_vgmstream_ffmpeg_offset(STREAMFILE *streamFile, uint64_t start, uint64_t size);
  96. VGMSTREAM * init_vgmstream_mp4_aac_ffmpeg(STREAMFILE * streamFile);
  97. #endif
  98. #if defined(VGM_USE_MP4V2) && defined(VGM_USE_FDKAAC)
  99. VGMSTREAM * init_vgmstream_mp4_aac(STREAMFILE * streamFile);
  100. VGMSTREAM * init_vgmstream_mp4_aac_offset(STREAMFILE *streamFile, uint64_t start, uint64_t size);
  101. VGMSTREAM * init_vgmstream_akb_mp4(STREAMFILE *streamFile);
  102. #endif
  103. VGMSTREAM * init_vgmstream_sli_ogg(STREAMFILE * streamFile);
  104. VGMSTREAM * init_vgmstream_sfl_ogg(STREAMFILE * streamFile);
  105. VGMSTREAM * init_vgmstream_ps2_bmdx(STREAMFILE * streamFile);
  106. VGMSTREAM * init_vgmstream_wsi(STREAMFILE * streamFile);
  107. VGMSTREAM * init_vgmstream_aifc(STREAMFILE * streamFile);
  108. VGMSTREAM * init_vgmstream_str_snds(STREAMFILE * streamFile);
  109. VGMSTREAM * init_vgmstream_ws_aud(STREAMFILE * streamFile);
  110. VGMSTREAM * init_vgmstream_ahx(STREAMFILE * streamFile);
  111. VGMSTREAM * init_vgmstream_ivb(STREAMFILE * streamFile);
  112. VGMSTREAM * init_vgmstream_svs(STREAMFILE * streamFile);
  113. VGMSTREAM * init_vgmstream_riff(STREAMFILE * streamFile);
  114. VGMSTREAM * init_vgmstream_rifx(STREAMFILE * streamFile);
  115. VGMSTREAM * init_vgmstream_xnb(STREAMFILE * streamFile);
  116. VGMSTREAM * init_vgmstream_pos(STREAMFILE * streamFile);
  117. VGMSTREAM * init_vgmstream_nwa(STREAMFILE * streamFile);
  118. VGMSTREAM * init_vgmstream_ea_1snh(STREAMFILE * streamFile);
  119. VGMSTREAM * init_vgmstream_ea_eacs(STREAMFILE * streamFile);
  120. VGMSTREAM * init_vgmstream_xss(STREAMFILE * streamFile);
  121. VGMSTREAM * init_vgmstream_sl3(STREAMFILE * streamFile);
  122. VGMSTREAM * init_vgmstream_hgc1(STREAMFILE * streamFile);
  123. VGMSTREAM * init_vgmstream_aus(STREAMFILE * streamFile);
  124. VGMSTREAM * init_vgmstream_rws(STREAMFILE * streamFile);
  125. VGMSTREAM * init_vgmstream_fsb(STREAMFILE * streamFile);
  126. VGMSTREAM * init_vgmstream_fsb4_wav(STREAMFILE * streamFile);
  127. VGMSTREAM * init_vgmstream_fsb5(STREAMFILE * streamFile);
  128. VGMSTREAM * init_vgmstream_rwx(STREAMFILE * streamFile);
  129. VGMSTREAM * init_vgmstream_xwb(STREAMFILE * streamFile);
  130. VGMSTREAM * init_vgmstream_ps2_xa30(STREAMFILE * streamFile);
  131. VGMSTREAM * init_vgmstream_musc(STREAMFILE * streamFile);
  132. VGMSTREAM * init_vgmstream_musx(STREAMFILE * streamFile);
  133. VGMSTREAM * init_vgmstream_leg(STREAMFILE * streamFile);
  134. VGMSTREAM * init_vgmstream_filp(STREAMFILE * streamFile);
  135. VGMSTREAM * init_vgmstream_ikm_ps2(STREAMFILE * streamFile);
  136. VGMSTREAM * init_vgmstream_ikm_pc(STREAMFILE * streamFile);
  137. VGMSTREAM * init_vgmstream_ikm_psp(STREAMFILE * streamFile);
  138. VGMSTREAM * init_vgmstream_sfs(STREAMFILE * streamFile);
  139. VGMSTREAM * init_vgmstream_sat_dvi(STREAMFILE * streamFile);
  140. VGMSTREAM * init_vgmstream_bg00(STREAMFILE * streamFile);
  141. VGMSTREAM * init_vgmstream_dc_kcey(STREAMFILE * streamFile);
  142. VGMSTREAM * init_vgmstream_ps2_rstm(STREAMFILE * streamFile);
  143. VGMSTREAM * init_vgmstream_acm(STREAMFILE * streamFile);
  144. VGMSTREAM * init_vgmstream_ps2_kces(STREAMFILE * streamFile);
  145. VGMSTREAM * init_vgmstream_ps2_dxh(STREAMFILE * streamFile);
  146. VGMSTREAM * init_vgmstream_vsv(STREAMFILE * streamFile);
  147. VGMSTREAM * init_vgmstream_mus_acm(STREAMFILE * streamFile);
  148. VGMSTREAM * init_vgmstream_scd_pcm(STREAMFILE * streamFile);
  149. VGMSTREAM * init_vgmstream_ps2_pcm(STREAMFILE * streamFile);
  150. VGMSTREAM * init_vgmstream_ps2_rkv(STREAMFILE * streamFile);
  151. VGMSTREAM * init_vgmstream_ps2_vas(STREAMFILE * streamFile);
  152. VGMSTREAM * init_vgmstream_ps2_vas_container(STREAMFILE * streamFile);
  153. VGMSTREAM * init_vgmstream_ps2_tec(STREAMFILE * streamFile);
  154. VGMSTREAM * init_vgmstream_ps2_enth(STREAMFILE * streamFile);
  155. VGMSTREAM * init_vgmstream_sdt(STREAMFILE * streamFile);
  156. VGMSTREAM * init_vgmstream_aix(STREAMFILE * streamFile);
  157. VGMSTREAM * init_vgmstream_ngc_tydsp(STREAMFILE * streamFile);
  158. VGMSTREAM * init_vgmstream_capdsp(STREAMFILE * streamFile);
  159. VGMSTREAM * init_vgmstream_xbox_wvs(STREAMFILE *streamFile);
  160. VGMSTREAM * init_vgmstream_ngc_wvs(STREAMFILE *streamFile);
  161. VGMSTREAM * init_vgmstream_dc_str(STREAMFILE *streamFile);
  162. VGMSTREAM * init_vgmstream_dc_str_v2(STREAMFILE *streamFile);
  163. VGMSTREAM * init_vgmstream_xbox_matx(STREAMFILE *streamFile);
  164. VGMSTREAM * init_vgmstream_dec(STREAMFILE *streamFile);
  165. VGMSTREAM * init_vgmstream_vs(STREAMFILE *streamFile);
  166. VGMSTREAM * init_vgmstream_xmu(STREAMFILE *streamFile);
  167. VGMSTREAM * init_vgmstream_xvas(STREAMFILE *streamFile);
  168. VGMSTREAM * init_vgmstream_ngc_bh2pcm(STREAMFILE *streamFile);
  169. VGMSTREAM * init_vgmstream_sat_sap(STREAMFILE *streamFile);
  170. VGMSTREAM * init_vgmstream_dc_idvi(STREAMFILE *streamFile);
  171. VGMSTREAM * init_vgmstream_ps2_rnd(STREAMFILE *streamFile);
  172. VGMSTREAM * init_vgmstream_kraw(STREAMFILE *streamFile);
  173. VGMSTREAM * init_vgmstream_ps2_omu(STREAMFILE *streamFile);
  174. VGMSTREAM * init_vgmstream_ps2_xa2(STREAMFILE * streamFile);
  175. VGMSTREAM * init_vgmstream_idsp_ie(STREAMFILE * streamFile);
  176. VGMSTREAM * init_vgmstream_ngc_ymf(STREAMFILE * streamFile);
  177. VGMSTREAM * init_vgmstream_sadl(STREAMFILE * streamFile);
  178. VGMSTREAM * init_vgmstream_ps2_ccc(STREAMFILE * streamFile);
  179. VGMSTREAM * init_vgmstream_fag(STREAMFILE * streamFile);
  180. VGMSTREAM * init_vgmstream_ps2_mihb(STREAMFILE * streamFile);
  181. VGMSTREAM * init_vgmstream_ngc_pdt_split(STREAMFILE * streamFile);
  182. VGMSTREAM * init_vgmstream_ngc_pdt(STREAMFILE * streamFile);
  183. VGMSTREAM * init_vgmstream_wii_mus(STREAMFILE * streamFile);
  184. VGMSTREAM * init_vgmstream_rsd(STREAMFILE * streamFile);
  185. VGMSTREAM * init_vgmstream_dc_asd(STREAMFILE * streamFile);
  186. VGMSTREAM * init_vgmstream_naomi_spsd(STREAMFILE * streamFile);
  187. VGMSTREAM * init_vgmstream_bgw(STREAMFILE * streamFile);
  188. VGMSTREAM * init_vgmstream_spw(STREAMFILE * streamFile);
  189. VGMSTREAM * init_vgmstream_ps2_ass(STREAMFILE * streamFile);
  190. VGMSTREAM * init_vgmstream_ubi_jade(STREAMFILE * streamFile);
  191. VGMSTREAM * init_vgmstream_ubi_jade_container(STREAMFILE * streamFile);
  192. VGMSTREAM * init_vgmstream_seg(STREAMFILE * streamFile);
  193. VGMSTREAM * init_vgmstream_nds_strm_ffta2(STREAMFILE * streamFile);
  194. VGMSTREAM * init_vgmstream_str_asr(STREAMFILE * streamFile);
  195. VGMSTREAM * init_vgmstream_zwdsp(STREAMFILE * streamFile);
  196. VGMSTREAM * init_vgmstream_gca(STREAMFILE * streamFile);
  197. VGMSTREAM * init_vgmstream_spt_spd(STREAMFILE * streamFile);
  198. VGMSTREAM * init_vgmstream_ish_isd(STREAMFILE * streamFile);
  199. VGMSTREAM * init_vgmstream_ydsp(STREAMFILE * streamFile);
  200. VGMSTREAM * init_vgmstream_gsp_gsb(STREAMFILE * streamFile);
  201. VGMSTREAM * init_vgmstream_msvp(STREAMFILE * streamFile);
  202. VGMSTREAM * init_vgmstream_ngc_ssm(STREAMFILE * streamFile);
  203. VGMSTREAM * init_vgmstream_ps2_joe(STREAMFILE * streamFile);
  204. VGMSTREAM * init_vgmstream_vgs(STREAMFILE * streamFile);
  205. VGMSTREAM * init_vgmstream_dcs_wav(STREAMFILE * streamFile);
  206. VGMSTREAM * init_vgmstream_mul(STREAMFILE * streamFile);
  207. VGMSTREAM * init_vgmstream_thp(STREAMFILE *streamFile);
  208. VGMSTREAM * init_vgmstream_wii_sts(STREAMFILE *streamFile);
  209. VGMSTREAM * init_vgmstream_ps2_p2bt(STREAMFILE *streamFile);
  210. VGMSTREAM * init_vgmstream_ps2_gbts(STREAMFILE *streamFile);
  211. VGMSTREAM * init_vgmstream_wii_sng(STREAMFILE *streamFile);
  212. VGMSTREAM * init_vgmstream_aax(STREAMFILE *streamFile);
  213. VGMSTREAM * init_vgmstream_utf_dsp(STREAMFILE *streamFile);
  214. VGMSTREAM * init_vgmstream_ngc_ffcc_str(STREAMFILE *streamFile);
  215. VGMSTREAM * init_vgmstream_sat_baka(STREAMFILE *streamFile);
  216. VGMSTREAM * init_vgmstream_nds_swav(STREAMFILE *streamFile);
  217. VGMSTREAM * init_vgmstream_vsf(STREAMFILE *streamFile);
  218. VGMSTREAM * init_vgmstream_nds_rrds(STREAMFILE *streamFile);
  219. VGMSTREAM * init_vgmstream_ps2_tk5(STREAMFILE *streamFile);
  220. VGMSTREAM * init_vgmstream_ps2_tk1(STREAMFILE* streamFile);
  221. VGMSTREAM * init_vgmstream_ps2_vsf_tta(STREAMFILE *streamFile);
  222. VGMSTREAM * init_vgmstream_ads(STREAMFILE *streamFile);
  223. VGMSTREAM * init_vgmstream_ps2_mcg(STREAMFILE *streamFile);
  224. VGMSTREAM * init_vgmstream_zsd(STREAMFILE *streamFile);
  225. VGMSTREAM * init_vgmstream_ps2_vgs(STREAMFILE *streamFile);
  226. VGMSTREAM * init_vgmstream_redspark(STREAMFILE *streamFile);
  227. VGMSTREAM * init_vgmstream_ivaud(STREAMFILE *streamFile);
  228. VGMSTREAM * init_vgmstream_ps2_sps(STREAMFILE *streamFile);
  229. VGMSTREAM * init_vgmstream_ps2_xa2_rrp(STREAMFILE *streamFile);
  230. VGMSTREAM * init_vgmstream_nds_hwas(STREAMFILE *streamFile);
  231. VGMSTREAM * init_vgmstream_ngc_lps(STREAMFILE * streamFile);
  232. VGMSTREAM * init_vgmstream_ps2_snd(STREAMFILE * streamFile);
  233. VGMSTREAM * init_vgmstream_naomi_adpcm(STREAMFILE * streamFile);
  234. VGMSTREAM * init_vgmstream_sd9(STREAMFILE * streamFile);
  235. VGMSTREAM * init_vgmstream_2dx9(STREAMFILE * streamFile);
  236. VGMSTREAM * init_vgmstream_dsp_ygo(STREAMFILE * streamFile);
  237. VGMSTREAM * init_vgmstream_ps2_vgv(STREAMFILE * streamFile);
  238. VGMSTREAM * init_vgmstream_ngc_gcub(STREAMFILE * streamFile);
  239. VGMSTREAM * init_vgmstream_maxis_xa(STREAMFILE * streamFile);
  240. VGMSTREAM * init_vgmstream_ngc_sck_dsp(STREAMFILE * streamFile);
  241. VGMSTREAM * init_vgmstream_apple_caff(STREAMFILE * streamFile);
  242. VGMSTREAM * init_vgmstream_pc_mxst(STREAMFILE* streamFile);
  243. VGMSTREAM * init_vgmstream_sab(STREAMFILE* streamFile);
  244. VGMSTREAM * init_vgmstream_exakt_sc(STREAMFILE* streamFile);
  245. VGMSTREAM * init_vgmstream_wii_bns(STREAMFILE* streamFile);
  246. VGMSTREAM * init_vgmstream_pona_3do(STREAMFILE* streamFile);
  247. VGMSTREAM * init_vgmstream_pona_psx(STREAMFILE* streamFile);
  248. VGMSTREAM * init_vgmstream_xbox_hlwav(STREAMFILE* streamFile);
  249. VGMSTREAM * init_vgmstream_myspd(STREAMFILE* streamFile);
  250. VGMSTREAM * init_vgmstream_his(STREAMFILE* streamFile);
  251. VGMSTREAM * init_vgmstream_ps2_ast(STREAMFILE* streamFile);
  252. VGMSTREAM * init_vgmstream_dmsg(STREAMFILE* streamFile);
  253. VGMSTREAM * init_vgmstream_ngc_dsp_konami(STREAMFILE* streamFile);
  254. VGMSTREAM * init_vgmstream_ps2_ster(STREAMFILE* streamFile);
  255. VGMSTREAM * init_vgmstream_bnsf(STREAMFILE* streamFile);
  256. VGMSTREAM * init_vgmstream_ps2_wb(STREAMFILE* streamFile);
  257. VGMSTREAM * init_vgmstream_s14_sss(STREAMFILE* streamFile);
  258. VGMSTREAM * init_vgmstream_ps2_gcm(STREAMFILE* streamFile);
  259. VGMSTREAM * init_vgmstream_ps2_smpl(STREAMFILE* streamFile);
  260. VGMSTREAM * init_vgmstream_ps2_msa(STREAMFILE* streamFile);
  261. VGMSTREAM * init_vgmstream_ps2_voi(STREAMFILE* streamFile);
  262. VGMSTREAM * init_vgmstream_ngc_rkv(STREAMFILE* streamFile);
  263. VGMSTREAM * init_vgmstream_p3d(STREAMFILE* streamFile);
  264. VGMSTREAM * init_vgmstream_ngc_dsp_mpds(STREAMFILE* streamFile);
  265. VGMSTREAM * init_vgmstream_ea_swvr(STREAMFILE* streamFile);
  266. VGMSTREAM * init_vgmstream_ps2_b1s(STREAMFILE* streamFile);
  267. VGMSTREAM * init_vgmstream_ps2_wad(STREAMFILE* streamFile);
  268. VGMSTREAM * init_vgmstream_ps2_adm(STREAMFILE* streamFile);
  269. VGMSTREAM * init_vgmstream_ps2_lpcm(STREAMFILE* streamFile);
  270. VGMSTREAM * init_vgmstream_dsp_bdsp(STREAMFILE* streamFile);
  271. VGMSTREAM * init_vgmstream_ps2_vms(STREAMFILE* streamFile);
  272. VGMSTREAM * init_vgmstream_xau(STREAMFILE* streamFile);
  273. VGMSTREAM * init_vgmstream_bar(STREAMFILE* streamFile);
  274. VGMSTREAM * init_vgmstream_ffw(STREAMFILE* streamFile);
  275. VGMSTREAM * init_vgmstream_jstm(STREAMFILE* streamFile);
  276. VGMSTREAM * init_vgmstream_xvag(STREAMFILE* streamFile);
  277. VGMSTREAM * init_vgmstream_ps3_cps(STREAMFILE* streamFile);
  278. VGMSTREAM * init_vgmstream_sqex_scd(STREAMFILE* streamFile);
  279. VGMSTREAM * init_vgmstream_ngc_nst_dsp(STREAMFILE* streamFile);
  280. VGMSTREAM * init_vgmstream_baf(STREAMFILE* streamFile);
  281. VGMSTREAM * init_vgmstream_baf_badrip(STREAMFILE* streamFile);
  282. VGMSTREAM * init_vgmstream_msf(STREAMFILE* streamFile);
  283. VGMSTREAM * init_vgmstream_ps3_past(STREAMFILE* streamFile);
  284. VGMSTREAM * init_vgmstream_sgxd(STREAMFILE* streamFile);
  285. VGMSTREAM * init_vgmstream_ngca(STREAMFILE* streamFile);
  286. VGMSTREAM * init_vgmstream_wii_ras(STREAMFILE* streamFile);
  287. VGMSTREAM * init_vgmstream_ps2_spm(STREAMFILE* streamFile);
  288. VGMSTREAM * init_vgmstream_x360_tra(STREAMFILE* streamFile);
  289. VGMSTREAM * init_vgmstream_ps2_iab(STREAMFILE* streamFile);
  290. VGMSTREAM * init_vgmstream_vs_str(STREAMFILE* streamFile);
  291. VGMSTREAM * init_vgmstream_lsf_n1nj4n(STREAMFILE* streamFile);
  292. VGMSTREAM * init_vgmstream_vawx(STREAMFILE* streamFile);
  293. VGMSTREAM * init_vgmstream_raw_snds(STREAMFILE* streamFile);
  294. VGMSTREAM * init_vgmstream_ps2_wmus(STREAMFILE* streamFile);
  295. VGMSTREAM * init_vgmstream_hyperscan_kvag(STREAMFILE* streamFile);
  296. VGMSTREAM * init_vgmstream_ios_psnd(STREAMFILE* streamFile);
  297. VGMSTREAM * init_vgmstream_pc_adp_bos(STREAMFILE* streamFile);
  298. VGMSTREAM * init_vgmstream_pc_adp_otns(STREAMFILE* streamFile);
  299. VGMSTREAM * init_vgmstream_eb_sfx(STREAMFILE* streamFile);
  300. VGMSTREAM * init_vgmstream_eb_sf0(STREAMFILE* streamFile);
  301. VGMSTREAM * init_vgmstream_mtaf(STREAMFILE* streamFile);
  302. VGMSTREAM * init_vgmstream_tun(STREAMFILE* streamFile);
  303. VGMSTREAM * init_vgmstream_wpd(STREAMFILE* streamFile);
  304. VGMSTREAM * init_vgmstream_mn_str(STREAMFILE* streamFile);
  305. VGMSTREAM * init_vgmstream_mss(STREAMFILE* streamFile);
  306. VGMSTREAM * init_vgmstream_ps2_hsf(STREAMFILE* streamFile);
  307. VGMSTREAM * init_vgmstream_ivag(STREAMFILE* streamFile);
  308. VGMSTREAM * init_vgmstream_ps2_2pfs(STREAMFILE* streamFile);
  309. VGMSTREAM * init_vgmstream_ubi_ckd(STREAMFILE* streamFile);
  310. VGMSTREAM * init_vgmstream_ps2_vbk(STREAMFILE* streamFile);
  311. VGMSTREAM * init_vgmstream_otm(STREAMFILE* streamFile);
  312. VGMSTREAM * init_vgmstream_bcstm(STREAMFILE* streamFile);
  313. VGMSTREAM * init_vgmstream_bfstm(STREAMFILE* streamFile);
  314. VGMSTREAM * init_vgmstream_bfwav(STREAMFILE* streamFile);
  315. VGMSTREAM * init_vgmstream_kt_g1l(STREAMFILE* streamFile);
  316. VGMSTREAM * init_vgmstream_kt_wiibgm(STREAMFILE* streamFile);
  317. VGMSTREAM * init_vgmstream_ktss(STREAMFILE* streamFile);
  318. VGMSTREAM * init_vgmstream_mca(STREAMFILE* streamFile);
  319. VGMSTREAM * init_vgmstream_btsnd(STREAMFILE* streamFile);
  320. VGMSTREAM * init_vgmstream_ps2_svag_snk(STREAMFILE* streamFile);
  321. VGMSTREAM * init_vgmstream_xma(STREAMFILE* streamFile);
  322. VGMSTREAM * init_vgmstream_bik(STREAMFILE* streamFile);
  323. VGMSTREAM * init_vgmstream_ps2_vds_vdm(STREAMFILE* streamFile);
  324. VGMSTREAM * init_vgmstream_x360_cxs(STREAMFILE* streamFile);
  325. VGMSTREAM * init_vgmstream_dsp_adx(STREAMFILE *streamFile);
  326. VGMSTREAM * init_vgmstream_akb(STREAMFILE *streamFile);
  327. VGMSTREAM * init_vgmstream_akb2(STREAMFILE *streamFile);
  328. VGMSTREAM * init_vgmstream_x360_ast(STREAMFILE *streamFile);
  329. VGMSTREAM * init_vgmstream_wwise(STREAMFILE *streamFile);
  330. VGMSTREAM * init_vgmstream_ubi_raki(STREAMFILE* streamFile);
  331. VGMSTREAM * init_vgmstream_x360_pasx(STREAMFILE *streamFile);
  332. VGMSTREAM * init_vgmstream_sxd(STREAMFILE *streamFile);
  333. VGMSTREAM * init_vgmstream_ogl(STREAMFILE *streamFile);
  334. VGMSTREAM * init_vgmstream_mc3(STREAMFILE *streamFile);
  335. VGMSTREAM * init_vgmstream_gtd(STREAMFILE *streamFile);
  336. VGMSTREAM * init_vgmstream_ta_aac_x360(STREAMFILE *streamFile);
  337. VGMSTREAM * init_vgmstream_ta_aac_ps3(STREAMFILE *streamFile);
  338. VGMSTREAM * init_vgmstream_ta_aac_mobile(STREAMFILE *streamFile);
  339. VGMSTREAM * init_vgmstream_ta_aac_mobile_vorbis(STREAMFILE *streamFile);
  340. VGMSTREAM * init_vgmstream_ta_aac_vita(STREAMFILE *streamFile);
  341. VGMSTREAM * init_vgmstream_va3(STREAMFILE *streamFile);
  342. VGMSTREAM * init_vgmstream_mta2(STREAMFILE *streamFile);
  343. VGMSTREAM * init_vgmstream_mta2_container(STREAMFILE *streamFile);
  344. VGMSTREAM * init_vgmstream_ngc_ulw(STREAMFILE * streamFile);
  345. VGMSTREAM * init_vgmstream_xa_xa30(STREAMFILE * streamFile);
  346. VGMSTREAM * init_vgmstream_xa_04sw(STREAMFILE * streamFile);
  347. VGMSTREAM * init_vgmstream_txth(STREAMFILE * streamFile);
  348. VGMSTREAM * init_vgmstream_ea_schl(STREAMFILE *streamFile);
  349. VGMSTREAM * init_vgmstream_ea_schl_video(STREAMFILE *streamFile);
  350. VGMSTREAM * init_vgmstream_ea_bnk(STREAMFILE * streamFile);
  351. VGMSTREAM * init_vgmstream_ea_abk(STREAMFILE * streamFile);
  352. VGMSTREAM * init_vgmstream_ea_hdr_dat(STREAMFILE * streamFile);
  353. VGMSTREAM * init_vgmstream_ea_hdr_dat_v2(STREAMFILE * streamFile);
  354. VGMSTREAM * init_vgmstream_ea_map_mus(STREAMFILE * steeamFile);
  355. VGMSTREAM * init_vgmstream_ea_mpf_mus(STREAMFILE * steeamFile);
  356. VGMSTREAM * init_vgmstream_ea_schl_fixed(STREAMFILE * streamFile);
  357. VGMSTREAM * init_vgmstream_sk_aud(STREAMFILE * streamFile);
  358. VGMSTREAM * init_vgmstream_stm(STREAMFILE * streamFile);
  359. VGMSTREAM * init_vgmstream_awc(STREAMFILE * streamFile);
  360. VGMSTREAM * init_vgmstream_opus_std(STREAMFILE * streamFile);
  361. VGMSTREAM * init_vgmstream_opus_n1(STREAMFILE * streamFile);
  362. VGMSTREAM * init_vgmstream_opus_capcom(STREAMFILE * streamFile);
  363. VGMSTREAM * init_vgmstream_opus_nop(STREAMFILE * streamFile);
  364. VGMSTREAM * init_vgmstream_opus_shinen(STREAMFILE * streamFile);
  365. VGMSTREAM * init_vgmstream_opus_nus3(STREAMFILE * streamFile);
  366. VGMSTREAM * init_vgmstream_opus_sps_n1(STREAMFILE * streamFile);
  367. VGMSTREAM * init_vgmstream_opus_nxa(STREAMFILE * streamFile);
  368. VGMSTREAM * init_vgmstream_opus_opusx(STREAMFILE * streamFile);
  369. VGMSTREAM * init_vgmstream_opus_prototype(STREAMFILE * streamFile);
  370. VGMSTREAM * init_vgmstream_opus_opusnx(STREAMFILE * streamFile);
  371. VGMSTREAM * init_vgmstream_opus_sqex(STREAMFILE* streamFile);
  372. VGMSTREAM * init_vgmstream_raw_al(STREAMFILE * streamFile);
  373. VGMSTREAM * init_vgmstream_pc_ast(STREAMFILE * streamFile);
  374. VGMSTREAM * init_vgmstream_naac(STREAMFILE * streamFile);
  375. VGMSTREAM * init_vgmstream_ubi_sb(STREAMFILE * streamFile);
  376. VGMSTREAM * init_vgmstream_ubi_sm(STREAMFILE * streamFile);
  377. VGMSTREAM * init_vgmstream_ubi_bnm(STREAMFILE * streamFile);
  378. VGMSTREAM * init_vgmstream_ezw(STREAMFILE * streamFile);
  379. VGMSTREAM * init_vgmstream_vxn(STREAMFILE * streamFile);
  380. VGMSTREAM * init_vgmstream_ea_snu(STREAMFILE * streamFile);
  381. VGMSTREAM * init_vgmstream_ea_snr_sns(STREAMFILE * streamFile);
  382. VGMSTREAM * init_vgmstream_ea_sps(STREAMFILE * streamFile);
  383. VGMSTREAM * init_vgmstream_ea_abk_eaac(STREAMFILE * streamFile);
  384. VGMSTREAM * init_vgmstream_ea_hdr_sth_dat(STREAMFILE * streamFile);
  385. VGMSTREAM * init_vgmstream_ea_mpf_mus_eaac(STREAMFILE * streamFile);
  386. VGMSTREAM * init_vgmstream_ea_tmx(STREAMFILE * streamFile);
  387. VGMSTREAM * init_vgmstream_ea_sbr(STREAMFILE * streamFile);
  388. VGMSTREAM * init_vgmstream_ea_sbr_harmony(STREAMFILE * streamFile);
  389. VGMSTREAM * init_vgmstream_ngc_vid1(STREAMFILE * streamFile);
  390. VGMSTREAM * init_vgmstream_flx(STREAMFILE * streamFile);
  391. VGMSTREAM * init_vgmstream_mogg(STREAMFILE * streamFile);
  392. VGMSTREAM * init_vgmstream_kma9(STREAMFILE * streamFile);
  393. VGMSTREAM * init_vgmstream_fsb_encrypted(STREAMFILE * streamFile);
  394. VGMSTREAM * init_vgmstream_xwc(STREAMFILE *streamFile);
  395. VGMSTREAM * init_vgmstream_atsl(STREAMFILE *streamFile);
  396. VGMSTREAM * init_vgmstream_sps_n1(STREAMFILE *streamFile);
  397. VGMSTREAM * init_vgmstream_atx(STREAMFILE *streamFile);
  398. VGMSTREAM * init_vgmstream_sqex_sead(STREAMFILE * streamFile);
  399. VGMSTREAM * init_vgmstream_waf(STREAMFILE * streamFile);
  400. VGMSTREAM * init_vgmstream_wave(STREAMFILE * streamFile);
  401. VGMSTREAM * init_vgmstream_wave_segmented(STREAMFILE * streamFile);
  402. VGMSTREAM * init_vgmstream_smv(STREAMFILE * streamFile);
  403. VGMSTREAM * init_vgmstream_nxap(STREAMFILE * streamFile);
  404. VGMSTREAM * init_vgmstream_ea_wve_au00(STREAMFILE * streamFile);
  405. VGMSTREAM * init_vgmstream_ea_wve_ad10(STREAMFILE * streamFile);
  406. VGMSTREAM * init_vgmstream_sthd(STREAMFILE * streamFile);
  407. VGMSTREAM * init_vgmstream_ngc_dsp_std_le(STREAMFILE *streamFile);
  408. VGMSTREAM * init_vgmstream_pcm_sre(STREAMFILE *streamFile);
  409. VGMSTREAM * init_vgmstream_ubi_lyn(STREAMFILE * streamFile);
  410. VGMSTREAM * init_vgmstream_ubi_lyn_container(STREAMFILE * streamFile);
  411. VGMSTREAM * init_vgmstream_msb_msh(STREAMFILE * streamFile);
  412. VGMSTREAM * init_vgmstream_txtp(STREAMFILE * streamFile);
  413. VGMSTREAM * init_vgmstream_smc_smh(STREAMFILE * streamFile);
  414. VGMSTREAM * init_vgmstream_ppst(STREAMFILE *streamFile);
  415. VGMSTREAM * init_vgmstream_opus_sps_n1_segmented(STREAMFILE *streamFile);
  416. VGMSTREAM * init_vgmstream_ubi_bao_pk(STREAMFILE *streamFile);
  417. VGMSTREAM * init_vgmstream_ubi_bao_atomic(STREAMFILE *streamFile);
  418. VGMSTREAM * init_vgmstream_h4m(STREAMFILE *streamFile);
  419. VGMSTREAM * init_vgmstream_asf(STREAMFILE *streamFile);
  420. VGMSTREAM * init_vgmstream_xmd(STREAMFILE *streamFile);
  421. VGMSTREAM * init_vgmstream_cks(STREAMFILE *streamFile);
  422. VGMSTREAM * init_vgmstream_ckb(STREAMFILE *streamFile);
  423. VGMSTREAM * init_vgmstream_wv6(STREAMFILE *streamFile);
  424. VGMSTREAM * init_vgmstream_str_wav(STREAMFILE *streamFile);
  425. VGMSTREAM * init_vgmstream_wavebatch(STREAMFILE *streamFile);
  426. VGMSTREAM * init_vgmstream_hd3_bd3(STREAMFILE *streamFile);
  427. VGMSTREAM * init_vgmstream_bnk_sony(STREAMFILE *streamFile);
  428. VGMSTREAM * init_vgmstream_nus3bank(STREAMFILE *streamFile);
  429. VGMSTREAM * init_vgmstream_nus3bank_encrypted(STREAMFILE *streamFile);
  430. VGMSTREAM * init_vgmstream_scd_sscf(STREAMFILE *streamFile);
  431. VGMSTREAM * init_vgmstream_a2m(STREAMFILE *streamFile);
  432. VGMSTREAM * init_vgmstream_ahv(STREAMFILE *streamFile);
  433. VGMSTREAM * init_vgmstream_msv(STREAMFILE *streamFile);
  434. VGMSTREAM * init_vgmstream_sdf(STREAMFILE *streamFile);
  435. VGMSTREAM * init_vgmstream_svg(STREAMFILE *streamFile);
  436. VGMSTREAM * init_vgmstream_vis(STREAMFILE *streamFile);
  437. VGMSTREAM * init_vgmstream_vai(STREAMFILE *streamFile);
  438. VGMSTREAM * init_vgmstream_aif_asobo(STREAMFILE *streamFile);
  439. VGMSTREAM * init_vgmstream_ao(STREAMFILE *streamFile);
  440. VGMSTREAM * init_vgmstream_apc(STREAMFILE *streamFile);
  441. VGMSTREAM * init_vgmstream_wv2(STREAMFILE *streamFile);
  442. VGMSTREAM * init_vgmstream_xau_konami(STREAMFILE *streamFile);
  443. VGMSTREAM * init_vgmstream_derf(STREAMFILE *streamFile);
  444. VGMSTREAM * init_vgmstream_utk(STREAMFILE *streamFile);
  445. VGMSTREAM * init_vgmstream_adpcm_capcom(STREAMFILE *streamFile);
  446. VGMSTREAM * init_vgmstream_ue4opus(STREAMFILE *streamFile);
  447. VGMSTREAM * init_vgmstream_xwma(STREAMFILE * streamFile);
  448. VGMSTREAM * init_vgmstream_xopus(STREAMFILE * streamFile);
  449. VGMSTREAM * init_vgmstream_vs_square(STREAMFILE * streamFile);
  450. VGMSTREAM * init_vgmstream_msf_banpresto_wmsf(STREAMFILE * streamFile);
  451. VGMSTREAM * init_vgmstream_msf_banpresto_2msf(STREAMFILE * streamFile);
  452. VGMSTREAM * init_vgmstream_nwav(STREAMFILE * streamFile);
  453. VGMSTREAM * init_vgmstream_xpcm(STREAMFILE * streamFile);
  454. VGMSTREAM * init_vgmstream_msf_tamasoft(STREAMFILE * streamFile);
  455. VGMSTREAM * init_vgmstream_xps_dat(STREAMFILE * streamFile);
  456. VGMSTREAM * init_vgmstream_xps(STREAMFILE * streamFile);
  457. VGMSTREAM * init_vgmstream_zsnd(STREAMFILE * streamFile);
  458. VGMSTREAM * init_vgmstream_ogg_opus(STREAMFILE * streamFile);
  459. VGMSTREAM * init_vgmstream_nus3audio(STREAMFILE * streamFile);
  460. VGMSTREAM * init_vgmstream_imc(STREAMFILE * streamFile);
  461. VGMSTREAM * init_vgmstream_imc_container(STREAMFILE * streamFile);
  462. VGMSTREAM * init_vgmstream_smp(STREAMFILE * streamFile);
  463. VGMSTREAM * init_vgmstream_gin(STREAMFILE * streamFile);
  464. VGMSTREAM * init_vgmstream_dsf(STREAMFILE * streamFile);
  465. VGMSTREAM * init_vgmstream_208(STREAMFILE * streamFile);
  466. VGMSTREAM * init_vgmstream_ffdl(STREAMFILE * streamFile);
  467. VGMSTREAM * init_vgmstream_mus_vc(STREAMFILE * streamFile);
  468. VGMSTREAM * init_vgmstream_strm_abylight(STREAMFILE * streamFile);
  469. VGMSTREAM * init_vgmstream_sfh(STREAMFILE * streamFile);
  470. VGMSTREAM * init_vgmstream_msf_konami(STREAMFILE* streamFile);
  471. VGMSTREAM * init_vgmstream_xwma_konami(STREAMFILE* streamFile);
  472. VGMSTREAM * init_vgmstream_9tav(STREAMFILE* streamFile);
  473. VGMSTREAM * init_vgmstream_fsb5_fev_bank(STREAMFILE * streamFile);
  474. VGMSTREAM * init_vgmstream_bwav(STREAMFILE * streamFile);
  475. VGMSTREAM * init_vgmstream_awb(STREAMFILE * streamFile);
  476. VGMSTREAM * init_vgmstream_awb_memory(STREAMFILE * streamFile, STREAMFILE *acbFile);
  477. VGMSTREAM * init_vgmstream_acb(STREAMFILE * streamFile);
  478. void load_acb_wave_name(STREAMFILE *acbFile, VGMSTREAM* vgmstream, int waveid, int is_memory);
  479. VGMSTREAM * init_vgmstream_rad(STREAMFILE * streamFile);
  480. VGMSTREAM * init_vgmstream_smk(STREAMFILE * streamFile);
  481. VGMSTREAM * init_vgmstream_mzrt(STREAMFILE * streamFile);
  482. VGMSTREAM * init_vgmstream_xavs(STREAMFILE * streamFile);
  483. VGMSTREAM * init_vgmstream_psf_single(STREAMFILE * streamFile);
  484. VGMSTREAM * init_vgmstream_psf_segmented(STREAMFILE * streamFile);
  485. VGMSTREAM * init_vgmstream_sch(STREAMFILE * streamFile);
  486. VGMSTREAM * init_vgmstream_ima(STREAMFILE * streamFile);
  487. VGMSTREAM * init_vgmstream_nub(STREAMFILE * streamFile);
  488. VGMSTREAM * init_vgmstream_nub_wav(STREAMFILE * streamFile);
  489. VGMSTREAM * init_vgmstream_nub_vag(STREAMFILE* streamFile);
  490. VGMSTREAM * init_vgmstream_nub_at3(STREAMFILE * streamFile);
  491. VGMSTREAM * init_vgmstream_nub_xma(STREAMFILE *streamFile);
  492. VGMSTREAM * init_vgmstream_nub_dsp(STREAMFILE * streamFile);
  493. VGMSTREAM * init_vgmstream_nub_idsp(STREAMFILE * streamFile);
  494. VGMSTREAM * init_vgmstream_nub_is14(STREAMFILE * streamFile);
  495. VGMSTREAM * init_vgmstream_xmv_valve(STREAMFILE * streamFile);
  496. VGMSTREAM * init_vgmstream_ubi_hx(STREAMFILE * streamFile);
  497. VGMSTREAM * init_vgmstream_bmp_konami(STREAMFILE * streamFile);
  498. VGMSTREAM * init_vgmstream_isb(STREAMFILE * streamFile);
  499. VGMSTREAM* init_vgmstream_xssb(STREAMFILE *sf);
  500. VGMSTREAM* init_vgmstream_xma_ue3(STREAMFILE *sf);
  501. VGMSTREAM* init_vgmstream_csb(STREAMFILE *sf);
  502. VGMSTREAM *init_vgmstream_fwse(STREAMFILE *streamFile);
  503. VGMSTREAM* init_vgmstream_fda(STREAMFILE *sf);
  504. VGMSTREAM * init_vgmstream_tgc(STREAMFILE *streamFile);
  505. VGMSTREAM * init_vgmstream_kwb(STREAMFILE* sf);
  506. VGMSTREAM * init_vgmstream_lrmd(STREAMFILE* sf);
  507. #endif /*_META_H*/