mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-02-06 22:54:26 +01:00
Fix .wem Opus encoder delay/gapless [Mario Rabbids (Switch)]
This commit is contained in:
parent
d2798c946a
commit
5594f5068e
@ -502,7 +502,7 @@ VGMSTREAM * init_vgmstream_wwise(STREAMFILE *streamFile) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case OPUS: { /* Switch */
|
case OPUS: { /* Switch */
|
||||||
size_t skip = 0; /* Wwise doesn't seem to use it? (0x138 /0x3E8 ~default) */
|
size_t skip;
|
||||||
|
|
||||||
/* values up to 0x14 seem fixed and similar to HEVAG's (block_align 0x02/04, bits_per_sample 0x10) */
|
/* values up to 0x14 seem fixed and similar to HEVAG's (block_align 0x02/04, bits_per_sample 0x10) */
|
||||||
if (ww.fmt_size == 0x28) {
|
if (ww.fmt_size == 0x28) {
|
||||||
@ -519,6 +519,8 @@ VGMSTREAM * init_vgmstream_wwise(STREAMFILE *streamFile) {
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
skip = switch_opus_get_encoder_delay(start_offset, streamFile); /* should be 120 */
|
||||||
|
|
||||||
vgmstream->codec_data = init_ffmpeg_switch_opus(streamFile, start_offset,ww.data_size, vgmstream->channels, skip, vgmstream->sample_rate);
|
vgmstream->codec_data = init_ffmpeg_switch_opus(streamFile, start_offset,ww.data_size, vgmstream->channels, skip, vgmstream->sample_rate);
|
||||||
if (!vgmstream->codec_data) goto fail;
|
if (!vgmstream->codec_data) goto fail;
|
||||||
vgmstream->coding_type = coding_FFmpeg;
|
vgmstream->coding_type = coding_FFmpeg;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user