Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stb_vorbis: report the sample-accurate offset #1295

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Wohlstand
Copy link

Added the stb_vorbis_get_playback_sample_offset() call that reports the sample-accurate position which is required for several operations such as loop range processing.

Fixes #1294

Added the `stb_vorbis_get_playback_sample_offset()` call that reports the sample-accurate position which is required for several operations such as loop range processing.
sezero added a commit to libsdl-org/SDL_mixer that referenced this pull request May 21, 2022
- Keeps the original stb_vorbis as intact as possible so
  that future updates from mainstream would be painless.
- Reduces STB_VORBIS_MAX_CHANNELS from 16 to 6 (objections?)
- Adds several missing libm function overrides,
- SDL_mixer now requires SDL >= 2.0.9 because of SDL_exp()
- Fixes slow loads and leaks in start_decoder:
  nothings/stb#1174
- Fixes submap array out-of-bounds indexing bug:
  nothings/stb#1312
- Replace signed overflow clamps with unsigned overflow:
  nothings/stb#1168
- Replaces alloca() usage with setup_malloc() (from libxmp.)
- Fixes '-Wmaybe-uninitialized' warnings in get_seek_page_info:
  nothings/stb#1172
- A minor UBSan fix and suppression:
  nothings/stb#1168
- Fixes signature of dummy realloc() for STB_VORBIS_NO_CRT:
  nothings/stb#1198
- Renames BUFFER_SIZE macro to STB_BUFFER_SIZE:
  nothings/stb#1078
- Pulls in sample-accurate offset patch of Vitaly Novichkov:
  (stb_vorbis_get_playback_sample_offset, because it's used
  in OGG_Tell and OGG_GetSome):
  nothings/stb#1294
  nothings/stb#1295
- Fixes a few warnings here and there in some environments.
- Replaces two dummy '(void) 0' with 'do {} while(0)'
sezero added a commit to libsdl-org/SDL_mixer that referenced this pull request May 21, 2022
- Keeps the original stb_vorbis as intact as possible so
  that future updates from mainstream would be painless.
- Reduces STB_VORBIS_MAX_CHANNELS from 16 to 6 (objections?)
- Adds several missing libm function overrides,
- SDL_mixer now requires SDL >= 2.0.9 because of SDL_exp()
- Fixes slow loads and leaks in start_decoder:
  nothings/stb#1174
- Fixes submap array out-of-bounds indexing bug:
  nothings/stb#1312
- Replace signed overflow clamps with unsigned overflow:
  nothings/stb#1168
- Replaces alloca() usage with setup_malloc() (from libxmp.)
- Fixes '-Wmaybe-uninitialized' warnings in get_seek_page_info:
  nothings/stb#1172
- A minor UBSan fix and suppression:
  nothings/stb#1168
- Fixes signature of dummy realloc() for STB_VORBIS_NO_CRT:
  nothings/stb#1198
- Renames BUFFER_SIZE macro to STB_BUFFER_SIZE:
  nothings/stb#1078
- Pulls in sample-accurate offset patch of Vitaly Novichkov:
  (stb_vorbis_get_playback_sample_offset, because it's used
  in OGG_Tell and OGG_GetSome):
  nothings/stb#1294
  nothings/stb#1295
- Fixes a few warnings here and there in some environments.
- Replaces two dummy '(void) 0' with 'do {} while(0)'
sezero pushed a commit to sezero/stb that referenced this pull request Dec 12, 2023
Added the `stb_vorbis_get_playback_sample_offset()` call that reports the sample-accurate position which is required for several operations such as loop range processing.

nothings#1295
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve the stb_vorbis_get_sample_offset() accuracy
2 participants