@@ -34,33 +34,33 @@ class AudioPlayer final {
3434 using Decoder = id <SFBPCMDecoding>;
3535
3636 // / The shared log for all `AudioPlayer` instances
37- static const os_log_t sLog ;
37+ static const os_log_t log_ ;
3838
3939 // / Unsafe reference to owning `SFBAudioPlayer` instance
40- __unsafe_unretained SFBAudioPlayer *mPlayer {nil };
40+ __unsafe_unretained SFBAudioPlayer *player_ {nil };
4141
4242private:
4343 // / The underlying `AVAudioEngine` instance
44- AVAudioEngine *mEngine {nil };
44+ AVAudioEngine *engine_ {nil };
4545
4646 // / The player driving the audio processing graph
47- SFBAudioPlayerNode *mPlayerNode {nil };
47+ SFBAudioPlayerNode *playerNode_ {nil };
4848
4949 // / Decoders enqueued for non-gapless playback
50- std::deque<Decoder> mQueuedDecoders ;
51- // / The lock used to protect access to `mQueuedDecoders `
52- mutable CXXUnfairLock::UnfairLock mQueueLock ;
50+ std::deque<Decoder> queuedDecoders_ ;
51+ // / The lock used to protect access to `queuedDecoders_ `
52+ mutable CXXUnfairLock::UnfairLock queueLock_ ;
5353
5454 // / The currently rendering decoder
55- id <SFBPCMDecoding> mNowPlaying {nil };
56- // / The lock used to protect access to `mNowPlaying `
57- mutable CXXUnfairLock::UnfairLock mNowPlayingLock ;
55+ id <SFBPCMDecoding> nowPlaying_ {nil };
56+ // / The lock used to protect access to `nowPlaying_ `
57+ mutable CXXUnfairLock::UnfairLock nowPlayingLock_ ;
5858
5959 // / The dispatch queue used for asynchronous events
60- dispatch_queue_t mEventQueue {nil };
60+ dispatch_queue_t eventQueue_ {nil };
6161
6262 // / Flags
63- std::atomic_uint mFlags {0 };
63+ std::atomic_uint flags_ {0 };
6464 static_assert (std::atomic_uint::is_always_lock_free, " Lock-free std::atomic_uint required" );
6565
6666public:
@@ -81,18 +81,18 @@ class AudioPlayer final {
8181#if DEBUG
8282 assert (format != nil );
8383#endif /* DEBUG */
84- return mPlayerNode ->_node ->SupportsFormat (format);
84+ return playerNode_ ->_node ->SupportsFormat (format);
8585 }
8686
8787 void ClearQueue () noexcept
8888 {
89- mPlayerNode ->_node ->ClearQueue ();
89+ playerNode_ ->_node ->ClearQueue ();
9090 ClearInternalDecoderQueue ();
9191 }
9292
9393 bool QueueIsEmpty () const noexcept
9494 {
95- return mPlayerNode ->_node ->QueueIsEmpty () && InternalDecoderQueueIsEmpty ();
95+ return playerNode_ ->_node ->QueueIsEmpty () && InternalDecoderQueueIsEmpty ();
9696 }
9797
9898 // MARK: - Playback Control
@@ -111,46 +111,46 @@ class AudioPlayer final {
111111
112112 bool PlayerNodeIsPlaying () const noexcept
113113 {
114- return mPlayerNode ->_node ->IsPlaying ();
114+ return playerNode_ ->_node ->IsPlaying ();
115115 }
116116
117117 SFBAudioPlayerPlaybackState PlaybackState () const noexcept
118118 {
119- if (mFlags .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning))
120- return mPlayerNode ->_node ->IsPlaying () ? SFBAudioPlayerPlaybackStatePlaying : SFBAudioPlayerPlaybackStatePaused;
119+ if (flags_ .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning))
120+ return playerNode_ ->_node ->IsPlaying () ? SFBAudioPlayerPlaybackStatePlaying : SFBAudioPlayerPlaybackStatePaused;
121121 else
122122 return SFBAudioPlayerPlaybackStateStopped;
123123 }
124124
125125 bool IsPlaying () const noexcept
126126 {
127- return (mFlags .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning)) && mPlayerNode ->_node ->IsPlaying ();
127+ return (flags_ .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning)) && playerNode_ ->_node ->IsPlaying ();
128128 }
129129
130130 bool IsPaused () const noexcept
131131 {
132- return (mFlags .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning)) && !mPlayerNode ->_node ->IsPlaying ();
132+ return (flags_ .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning)) && !playerNode_ ->_node ->IsPlaying ();
133133 }
134134
135135 bool IsStopped () const noexcept
136136 {
137- return !(mFlags .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning));
137+ return !(flags_ .load (std::memory_order_acquire) & static_cast<unsigned int >(Flags::engineIsRunning));
138138 }
139139
140140 bool IsReady () const noexcept
141141 {
142- return mPlayerNode ->_node ->IsReady ();
142+ return playerNode_ ->_node ->IsReady ();
143143 }
144144
145145 Decoder _Nullable CurrentDecoder () const noexcept
146146 {
147- return mPlayerNode ->_node ->CurrentDecoder ();
147+ return playerNode_ ->_node ->CurrentDecoder ();
148148 }
149149
150150 Decoder _Nullable NowPlaying () const noexcept
151151 {
152- std::lock_guard lock (mNowPlayingLock );
153- return mNowPlaying ;
152+ std::lock_guard lock (nowPlayingLock_ );
153+ return nowPlaying_ ;
154154 }
155155
156156private:
@@ -161,49 +161,49 @@ class AudioPlayer final {
161161
162162 SFBPlaybackPosition PlaybackPosition () const noexcept
163163 {
164- return mPlayerNode ->_node ->PlaybackPosition ();
164+ return playerNode_ ->_node ->PlaybackPosition ();
165165 }
166166
167167 SFBPlaybackTime PlaybackTime () const noexcept
168168 {
169- return mPlayerNode ->_node ->PlaybackTime ();
169+ return playerNode_ ->_node ->PlaybackTime ();
170170 }
171171
172172 bool GetPlaybackPositionAndTime (SFBPlaybackPosition * _Nullable playbackPosition, SFBPlaybackTime * _Nullable playbackTime) const noexcept
173173 {
174- return mPlayerNode ->_node ->GetPlaybackPositionAndTime (playbackPosition, playbackTime);
174+ return playerNode_ ->_node ->GetPlaybackPositionAndTime (playbackPosition, playbackTime);
175175 }
176176
177177 // MARK: - Seeking
178178
179179 bool SeekForward (NSTimeInterval secondsToSkip) noexcept
180180 {
181- return mPlayerNode ->_node ->SeekForward (secondsToSkip);
181+ return playerNode_ ->_node ->SeekForward (secondsToSkip);
182182 }
183183
184184 bool SeekBackward (NSTimeInterval secondsToSkip) noexcept
185185 {
186- return mPlayerNode ->_node ->SeekBackward (secondsToSkip);
186+ return playerNode_ ->_node ->SeekBackward (secondsToSkip);
187187 }
188188
189189 bool SeekToTime (NSTimeInterval timeInSeconds) noexcept
190190 {
191- return mPlayerNode ->_node ->SeekToTime (timeInSeconds);
191+ return playerNode_ ->_node ->SeekToTime (timeInSeconds);
192192 }
193193
194194 bool SeekToPosition (double position) noexcept
195195 {
196- return mPlayerNode ->_node ->SeekToPosition (position);
196+ return playerNode_ ->_node ->SeekToPosition (position);
197197 }
198198
199199 bool SeekToFrame (AVAudioFramePosition frame) noexcept
200200 {
201- return mPlayerNode ->_node ->SeekToFrame (frame);
201+ return playerNode_ ->_node ->SeekToFrame (frame);
202202 }
203203
204204 bool SupportsSeeking () const noexcept
205205 {
206- return mPlayerNode ->_node ->SupportsSeeking ();
206+ return playerNode_ ->_node ->SupportsSeeking ();
207207 }
208208
209209#if !TARGET_OS_IPHONE
@@ -224,20 +224,20 @@ class AudioPlayer final {
224224
225225 AVAudioEngine * GetAudioEngine () const noexcept
226226 {
227- return mEngine ;
227+ return engine_ ;
228228 }
229229
230230 SFBAudioPlayerNode * GetPlayerNode () const noexcept
231231 {
232- return mPlayerNode ;
232+ return playerNode_ ;
233233 }
234234
235235 // MARK: - Debugging
236236
237237 void LogProcessingGraphDescription (os_log_t _Nonnull log, os_log_type_t type) const noexcept;
238238
239239private:
240- // / Possible bits in `mFlags `
240+ // / Possible bits in `flags_ `
241241 enum class Flags : unsigned int {
242242 // / Cached value of `_audioEngine.isRunning`
243243 engineIsRunning = 1u << 0 ,
@@ -250,15 +250,15 @@ class AudioPlayer final {
250250 // / Returns true if the internal queue of decoders is empty
251251 bool InternalDecoderQueueIsEmpty () const noexcept
252252 {
253- std::lock_guard lock (mQueueLock );
254- return mQueuedDecoders .empty ();
253+ std::lock_guard lock (queueLock_ );
254+ return queuedDecoders_ .empty ();
255255 }
256256
257257 // / Removes all decoders from the internal decoder queue
258258 void ClearInternalDecoderQueue () noexcept
259259 {
260- std::lock_guard lock (mQueueLock );
261- mQueuedDecoders .clear ();
260+ std::lock_guard lock (queueLock_ );
261+ queuedDecoders_ .clear ();
262262 }
263263
264264 // / Inserts `decoder` at the end of the internal decoder queue
0 commit comments