Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Vorbis Vorbis
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Xiph.Org
  • VorbisVorbis
  • Issues
  • #453
Closed
Open
Created Sep 14, 2003 by ko6pc7k02@ko6pc7k02

uninitialized variables in lib/psy.c:bark_noise_hybridmp()

floats A, B and D are not initialized to 0.0 (would 0.0 be OK value, anyways?).
when I initialized them to 0.0 in the beginning of bark_noise_hybridmp, 
libvorbis produces different output from the same input.
I can't hear much difference, but there is a difference.
for example, encoding fatboy.wav with quality 5.0:

-rw-rw----    1 safari   safari     153883 2003-09-14 03:26:55.000000000 +0300
fat-q5-psy.ogg
-rw-rw----    1 safari   safari     153900 2003-09-14 03:25:34.000000000 +0300
fat-q5.ogg

(-psy is the version with A, B, D initialized...)

$ cmp -l fat-q5.wav fat-q5-psy.wav 
 23619  63  62
 23623  44  42
 23627 235 232
 23631 370 367
 23635 215 217
 23639 153 160
 23643 357 367
 23647 244 252
 23651 254 255
 23655 333 324
 23659 262 243
 ...
Assignee
Assign to
Time tracking