Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
S
shared-mime-info
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 29
    • Issues 29
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 9
    • Merge Requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • xdg
  • shared-mime-info
  • Issues
  • #103

Closed
Open
Created Mar 19, 2019 by StefanBruens@StefanBruensContributor

Allow *.spx glob for audio/x-speex+ogg

Currently, *.spx is associated with "raw" speex, i.e. without an ogg container, while it is also often used for audio/x-speex+ogg. The latter currently only allows the *.oga and *.ogg globs.

See also https://bugs.freedesktop.org/show_bug.cgi?id=5299 https://bugs.freedesktop.org/show_bug.cgi?id=53376

https://speex.org/docs/manual/speex-manual/node8.html says:

For now, you should use the MIME type audio/x-speex for Speex-in-Ogg. We will apply for type audio/speex in the near future.

The libspeex speexenc/speexdec use ogg containers, and use the *.spx extension, see https://linux.die.net/man/1/speexdec

"raw" speex and speex+ogg are covered by their content matches, i.e. 'OggS'@0 + 'Speex '@28 vs. 'Speex '@0.

Apparently the only application capable of creating "raw" speex is the xiph sampleenc, see https://github.com/xiph/speex/blob/master/doc/sampleenc.c

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None