Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions doc/classes/AudioStreamWAV.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@
<link title="Runtime file loading and saving">$DOCS_URL/tutorials/io/runtime_file_loading_and_saving.html</link>
</tutorials>
<methods>
<method name="has_loop" qualifiers="const">
<return type="bool" />
<description>
Returns [code]true[/code] if [member loop_mode] is set to any value other than [constant LOOP_DISABLED].
</description>
</method>
<method name="load_from_buffer" qualifiers="static">
<return type="AudioStreamWAV" />
<param index="0" name="stream_data" type="PackedByteArray" />
Expand Down
6 changes: 6 additions & 0 deletions scene/resources/audio_stream_wav.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -437,6 +437,10 @@ AudioStreamWAV::Format AudioStreamWAV::get_format() const {
return format;
}

bool AudioStreamWAV::has_loop() const {
return loop_mode != AudioStreamWAV::LOOP_DISABLED;
}

void AudioStreamWAV::set_loop_mode(LoopMode p_loop_mode) {
loop_mode = p_loop_mode;
}
Expand Down Expand Up @@ -1216,6 +1220,8 @@ void AudioStreamWAV::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_format", "format"), &AudioStreamWAV::set_format);
ClassDB::bind_method(D_METHOD("get_format"), &AudioStreamWAV::get_format);

ClassDB::bind_method(D_METHOD("has_loop"), &AudioStreamWAV::has_loop);

ClassDB::bind_method(D_METHOD("set_loop_mode", "loop_mode"), &AudioStreamWAV::set_loop_mode);
ClassDB::bind_method(D_METHOD("get_loop_mode"), &AudioStreamWAV::get_loop_mode);

Expand Down
2 changes: 2 additions & 0 deletions scene/resources/audio_stream_wav.h
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@ class AudioStreamWAV : public AudioStream {
void set_format(Format p_format);
Format get_format() const;

virtual bool has_loop() const override;

void set_loop_mode(LoopMode p_loop_mode);
LoopMode get_loop_mode() const;

Expand Down
Loading