Skip to content

Commit

Permalink
Merge pull request #72729 from Ithamar/feat-mp1-mp2
Browse files Browse the repository at this point in the history
Enable MP1 and MP2 support in minimp3 and editor
  • Loading branch information
akien-mga committed Oct 2, 2023
2 parents 0ca8542 + 36ff059 commit ce236a6
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 2 deletions.
3 changes: 2 additions & 1 deletion SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,8 @@ for name, path in modules_detected.items():
else:
enabled = False

opts.Add(BoolVariable("module_" + name + "_enabled", "Enable module '%s'" % (name,), enabled))

# Add module-specific options.
try:
for opt in config.get_opts(selected_platform):
Expand All @@ -384,7 +386,6 @@ for name, path in modules_detected.items():

sys.path.remove(path)
sys.modules.pop("config")
opts.Add(BoolVariable("module_" + name + "_enabled", "Enable module '%s'" % (name,), enabled))

methods.write_modules(modules_detected)

Expand Down
3 changes: 3 additions & 0 deletions modules/minimp3/SCsub
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,8 @@ if not env.msvc:
else:
env_minimp3.Prepend(CPPPATH=[thirdparty_dir])

if not env["minimp3_extra_formats"]:
env_minimp3.Append(CPPDEFINES=["MINIMP3_ONLY_MP3"])

# Godot source files
env_minimp3.add_source_files(env.modules_sources, "*.cpp")
1 change: 0 additions & 1 deletion modules/minimp3/audio_stream_mp3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/

#define MINIMP3_ONLY_MP3
#define MINIMP3_FLOAT_OUTPUT
#define MINIMP3_IMPLEMENTATION
#define MINIMP3_NO_STDIO
Expand Down
8 changes: 8 additions & 0 deletions modules/minimp3/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ def can_build(env, platform):
return True


def get_opts(platform):
from SCons.Variables import BoolVariable

return [
BoolVariable("minimp3_extra_formats", "Build minimp3 with MP1/MP2 decoding support", False),
]


def configure(env):
pass

Expand Down
4 changes: 4 additions & 0 deletions modules/minimp3/resource_importer_mp3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ String ResourceImporterMP3::get_visible_name() const {
}

void ResourceImporterMP3::get_recognized_extensions(List<String> *p_extensions) const {
#ifndef MINIMP3_ONLY_MP3
p_extensions->push_back("mp1");
p_extensions->push_back("mp2");
#endif
p_extensions->push_back("mp3");
}

Expand Down

0 comments on commit ce236a6

Please sign in to comment.