Skip to content

Commit 5667dfd

Browse files
maciejmakowski2003Maciej Makowski
andauthored
chore: release-0.5.2 (#368)
Co-authored-by: Maciej Makowski <maciej.makowski2608@gmail.com>
1 parent d46b2cd commit 5667dfd

File tree

5 files changed

+27
-18
lines changed

5 files changed

+27
-18
lines changed

apps/fabric-example/ios/Podfile.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,7 +1609,7 @@ PODS:
16091609
- React-logger (= 0.77.1)
16101610
- React-perflogger (= 0.77.1)
16111611
- React-utils (= 0.77.1)
1612-
- RNAudioAPI (0.5.1):
1612+
- RNAudioAPI (0.5.2):
16131613
- DoubleConversion
16141614
- glog
16151615
- hermes-engine
@@ -1629,9 +1629,9 @@ PODS:
16291629
- ReactCodegen
16301630
- ReactCommon/turbomodule/bridging
16311631
- ReactCommon/turbomodule/core
1632-
- RNAudioAPI/audioapi (= 0.5.1)
1632+
- RNAudioAPI/audioapi (= 0.5.2)
16331633
- Yoga
1634-
- RNAudioAPI/audioapi (0.5.1):
1634+
- RNAudioAPI/audioapi (0.5.2):
16351635
- DoubleConversion
16361636
- glog
16371637
- hermes-engine
@@ -1651,9 +1651,9 @@ PODS:
16511651
- ReactCodegen
16521652
- ReactCommon/turbomodule/bridging
16531653
- ReactCommon/turbomodule/core
1654-
- RNAudioAPI/audioapi/ios (= 0.5.1)
1654+
- RNAudioAPI/audioapi/ios (= 0.5.2)
16551655
- Yoga
1656-
- RNAudioAPI/audioapi/ios (0.5.1):
1656+
- RNAudioAPI/audioapi/ios (0.5.2):
16571657
- DoubleConversion
16581658
- glog
16591659
- hermes-engine
@@ -2161,7 +2161,7 @@ SPEC CHECKSUMS:
21612161
ReactAppDependencyProvider: 41e9fb63606c32cce924653d2d410cb01ec81286
21622162
ReactCodegen: 8cae67dac8144aa8d9d5bee12e55ead0fb73537f
21632163
ReactCommon: 08f4808f02ff115884e870e5cfea689703ff759a
2164-
RNAudioAPI: f3dae25889a88480cd298f1e7deda32025c9fc19
2164+
RNAudioAPI: 45a5cf266d9a07d0cda1149c3f1d5b95ec9693fe
21652165
RNGestureHandler: 8b1080a6db0be82dbca18550d6212b885bfab6b2
21662166
RNReanimated: afed763d6c0b1916bfef1dbde4271ec0947dd376
21672167
RNScreens: 0d4cb9afe052607ad0aa71f645a88bb7c7f2e64c

packages/audiodocs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"react-dom": "^17.0.2",
4444
"react-draggable": "^4.4.5",
4545
"react-native": "^0.71.4",
46-
"react-native-audio-api": "0.5.1",
46+
"react-native-audio-api": "0.5.2",
4747
"react-native-gesture-handler": "^2.16.0",
4848
"react-native-reanimated": "^3.8.1",
4949
"react-native-web": "^0.18.12",

packages/react-native-audio-api/common/cpp/audioapi/core/AudioNode.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,9 @@ void AudioNode::cleanup() {
254254
}
255255

256256
for (const auto &inputNode : inputNodes_) {
257-
inputNode->disconnectNode(shared_from_this());
257+
if (inputNode) {
258+
inputNode->disconnectNode(shared_from_this());
259+
}
258260
}
259261

260262
outputNodes_.clear();

packages/react-native-audio-api/common/cpp/audioapi/core/sources/AudioBufferSourceNode.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,23 +165,26 @@ void AudioBufferSourceNode::processNode(
165165
updatePlaybackInfo(
166166
playbackRateBus_, framesNeededToStretch, startOffset, offsetLength);
167167

168-
if (playbackRate == 0.0f || !isPlaying()) {
168+
if (playbackRate == 0.0f || !isPlaying() || !buffer_) {
169169
processingBus->zero();
170170
return;
171171
}
172172

173173
processWithoutInterpolation(
174174
playbackRateBus_, startOffset, offsetLength, playbackRate);
175175

176+
if (!buffer_) {
177+
processingBus->zero();
178+
return;
179+
}
180+
176181
auto stretch = buffer_->stretch_;
177182

178-
if (framesToProcess != framesNeededToStretch) {
179-
stretch->process(
180-
playbackRateBus_.get()[0],
181-
framesNeededToStretch,
182-
processingBus.get()[0],
183-
framesToProcess);
184-
}
183+
stretch->process(
184+
playbackRateBus_.get()[0],
185+
framesNeededToStretch,
186+
processingBus.get()[0],
187+
framesToProcess);
185188

186189
if (detune != 0.0f) {
187190
stretch->setTransposeSemitones(detune);
@@ -247,6 +250,10 @@ void AudioBufferSourceNode::processWithoutInterpolation(
247250

248251
if (!loop_) {
249252
processingBus->zero(writeIndex, framesLeft);
253+
254+
if (onendedCallback_) {
255+
onendedCallback_(getStopTime());
256+
}
250257
playbackState_ = PlaybackState::FINISHED;
251258
disable();
252259
break;

packages/react-native-audio-api/common/cpp/audioapi/core/sources/AudioScheduledSourceNode.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ class AudioScheduledSourceNode : public AudioNode {
3636
protected:
3737
PlaybackState playbackState_;
3838

39+
std::function<void(double)> onendedCallback_;
40+
3941
void updatePlaybackInfo(
4042
const std::shared_ptr<AudioBus>& processingBus,
4143
int framesToProcess,
@@ -47,8 +49,6 @@ class AudioScheduledSourceNode : public AudioNode {
4749
private:
4850
double startTime_;
4951
double stopTime_;
50-
51-
std::function<void(double)> onendedCallback_;
5252
};
5353

5454
} // namespace audioapi

0 commit comments

Comments
 (0)