aboutsummaryrefslogtreecommitdiff
path: root/drivers/register_driver_types.cpp
diff options
context:
space:
mode:
authorGeorge Marques2015-10-02 14:20:50 -0300
committerGeorge Marques2015-10-02 14:25:38 -0300
commit6e87314d83a9beab56fdd115277e230ef683c53d (patch)
tree31f1ec4669cf2e54162d4b68ba2edbea95751ee6 /drivers/register_driver_types.cpp
parent2c45ee5e1ce939bcef32129ac01944f3995269f4 (diff)
downloadgodot-6e87314d83a9beab56fdd115277e230ef683c53d.tar.gz
godot-6e87314d83a9beab56fdd115277e230ef683c53d.tar.zst
godot-6e87314d83a9beab56fdd115277e230ef683c53d.zip
Diffstat (limited to 'drivers/register_driver_types.cpp')
-rw-r--r--drivers/register_driver_types.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp
index 01f6a8b5b..ea95975c1 100644
--- a/drivers/register_driver_types.cpp
+++ b/drivers/register_driver_types.cpp
@@ -37,6 +37,9 @@
#include "vorbis/audio_stream_ogg_vorbis.h"
#endif
+#ifdef OPUS_ENABLED
+#include "opus/audio_stream_opus.h"
+#endif
#ifdef SPEEX_ENABLED
#include "speex/audio_stream_speex.h"
@@ -85,6 +88,10 @@ static ResourceFormatLoaderAudioStreamOGG *vorbis_stream_loader=NULL;
static ResourceFormatLoaderAudioStreamOGGVorbis *vorbis_stream_loader=NULL;
#endif
+#ifdef OPUS_ENABLED
+static ResourceFormatLoaderAudioStreamOpus *opus_stream_loader=NULL;
+#endif
+
#ifdef SPEEX_ENABLED
static ResourceFormatLoaderAudioStreamSpeex *speex_stream_loader=NULL;
#endif
@@ -169,6 +176,11 @@ void register_driver_types() {
ObjectTypeDB::register_type<AudioStreamOGGVorbis>();
#endif
+#ifdef OPUS_ENABLED
+ opus_stream_loader=memnew( ResourceFormatLoaderAudioStreamOpus );
+ ResourceLoader::add_resource_format_loader( opus_stream_loader );
+ ObjectTypeDB::register_type<AudioStreamOpus>();
+#endif
#ifdef DDS_ENABLED
resource_loader_dds = memnew( ResourceFormatDDS );
@@ -239,6 +251,10 @@ void unregister_driver_types() {
memdelete( vorbis_stream_loader );
#endif
+#ifdef OPUS_ENABLED
+ memdelete( opus_stream_loader );
+#endif
+
#ifdef SPEEX_ENABLED
memdelete( speex_stream_loader );
#endif