@@ -124,22 +124,22 @@ template<typename T>
124124void AudioDataProvider::ThreadData::process_seek_on_main_thread (u32 seek_id, T&& function)
125125{
126126 m_last_processed_seek_id = seek_id;
127- m_main_thread_event_loop.deferred_invoke ([this , seek_id, function] mutable {
128- if (m_seek_id != seek_id)
127+ m_main_thread_event_loop.deferred_invoke ([self = NonnullRefPtr (* this ) , seek_id, function] mutable {
128+ if (self-> m_seek_id != seek_id)
129129 return ;
130130 function ();
131131 });
132132}
133133
134134void AudioDataProvider::ThreadData::resolve_seek (u32 seek_id)
135135{
136- process_seek_on_main_thread (seek_id, [this ] {
136+ process_seek_on_main_thread (seek_id, [self = NonnullRefPtr (* this ) ] {
137137 {
138- auto locker = take_lock ();
139- m_is_in_error_state = false ;
140- m_wait_condition.broadcast ();
138+ auto locker = self-> take_lock ();
139+ self-> m_is_in_error_state = false ;
140+ self-> m_wait_condition .broadcast ();
141141 }
142- auto handler = move (m_seek_completion_handler);
142+ auto handler = move (self-> m_seek_completion_handler );
143143 if (handler)
144144 handler ();
145145 });
@@ -158,9 +158,9 @@ bool AudioDataProvider::ThreadData::handle_seek()
158158 }
159159
160160 process_seek_on_main_thread (seek_id,
161- [this , error = move (error)] mutable {
162- m_error_handler (move (error));
163- m_seek_completion_handler = nullptr ;
161+ [self = NonnullRefPtr (* this ) , error = move (error)] mutable {
162+ self-> m_error_handler (move (error));
163+ self-> m_seek_completion_handler = nullptr ;
164164 });
165165 };
166166
@@ -251,8 +251,8 @@ void AudioDataProvider::ThreadData::push_data_and_decode_a_block()
251251 m_is_in_error_state = true ;
252252 while (!m_error_handler)
253253 m_wait_condition.wait ();
254- m_main_thread_event_loop.deferred_invoke ([this , error = move (error)] mutable {
255- m_error_handler (move (error));
254+ m_main_thread_event_loop.deferred_invoke ([self = NonnullRefPtr (* this ) , error = move (error)] mutable {
255+ self-> m_error_handler (move (error));
256256 });
257257 }
258258
0 commit comments