11package im.tox.tox4j.impl.jni
22
33import com.google.protobuf.ByteString
4- import im.tox.tox4j.av.callbacks.*
5- import im.tox.tox4j.av.data.*
4+ import im.tox.tox4j.av.callbacks.AudioBitRateCallback
5+ import im.tox.tox4j.av.callbacks.AudioReceiveFrameCallback
6+ import im.tox.tox4j.av.callbacks.CallCallback
7+ import im.tox.tox4j.av.callbacks.CallStateCallback
8+ import im.tox.tox4j.av.callbacks.VideoBitRateCallback
9+ import im.tox.tox4j.av.callbacks.VideoReceiveFrameCallback
10+ import im.tox.tox4j.av.callbacks.ToxAvEventListener
11+ import im.tox.tox4j.av.data.AudioChannels
12+ import im.tox.tox4j.av.data.BitRate
13+ import im.tox.tox4j.av.data.Height
14+ import im.tox.tox4j.av.data.SamplingRate
15+ import im.tox.tox4j.av.data.Width
616import im.tox.tox4j.av.enums.ToxavFriendCallState
7- import im.tox.tox4j.av.proto.*
17+ import im.tox.tox4j.av.proto.AudioBitRate
18+ import im.tox.tox4j.av.proto.AudioReceiveFrame
19+ import im.tox.tox4j.av.proto.AvEvents
20+ import im.tox.tox4j.av.proto.Call
21+ import im.tox.tox4j.av.proto.CallState
22+ import im.tox.tox4j.av.proto.VideoBitRate
23+ import im.tox.tox4j.av.proto.VideoReceiveFrame
824import im.tox.tox4j.core.data.ToxFriendNumber
925import java.util.EnumSet
1026
@@ -43,7 +59,8 @@ object ToxAvEventDispatch {
4359 null -> 0
4460 }
4561 bitMask or nextMask
46- })
62+ }
63+ )
4764
4865 private fun <S > dispatchCall (handler : CallCallback <S >, call : List <Call >, state : S ): S =
4966 call.fold(
@@ -53,8 +70,10 @@ object ToxAvEventDispatch {
5370 ToxFriendNumber (ev.getFriendNumber()),
5471 ev.getAudioEnabled(),
5572 ev.getVideoEnabled(),
56- next)
57- })
73+ next
74+ )
75+ }
76+ )
5877
5978 private fun <S > dispatchCallState (
6079 handler : CallStateCallback <S >,
@@ -68,8 +87,10 @@ object ToxAvEventDispatch {
6887 handler.callState(
6988 ToxFriendNumber (ev.getFriendNumber()),
7089 EnumSet .of(bits[0 ], * bits.drop(1 ).toTypedArray()),
71- next)
72- })
90+ next
91+ )
92+ }
93+ )
7394
7495 private fun <S > dispatchAudioBitRate (
7596 handler : AudioBitRateCallback <S >,
@@ -80,8 +101,12 @@ object ToxAvEventDispatch {
80101 state,
81102 { next, ev ->
82103 handler.audioBitRate(
83- ToxFriendNumber (ev.getFriendNumber()), BitRate (ev.getAudioBitRate()), next)
84- })
104+ ToxFriendNumber (ev.getFriendNumber()),
105+ BitRate (ev.getAudioBitRate()),
106+ next
107+ )
108+ }
109+ )
85110
86111 private fun <S > dispatchVideoBitRate (
87112 handler : VideoBitRateCallback <S >,
@@ -92,8 +117,12 @@ object ToxAvEventDispatch {
92117 state,
93118 { next, ev ->
94119 handler.videoBitRate(
95- ToxFriendNumber (ev.getFriendNumber()), BitRate (ev.getVideoBitRate()), next)
96- })
120+ ToxFriendNumber (ev.getFriendNumber()),
121+ BitRate (ev.getVideoBitRate()),
122+ next
123+ )
124+ }
125+ )
97126
98127 private fun toShortArray (bytes : ByteString ): ShortArray {
99128 val shortBuffer = bytes.asReadOnlyByteBuffer().asShortBuffer()
@@ -115,8 +144,10 @@ object ToxAvEventDispatch {
115144 toShortArray(ev.getPcm()),
116145 convert(ev.getChannels()),
117146 SamplingRate .values().filter { it.value == ev.getSamplingRate() }[0 ],
118- next)
119- })
147+ next
148+ )
149+ }
150+ )
120151
121152 private fun convert (
122153 arrays : Triple <ByteArray , ByteArray , ByteArray >? ,
@@ -146,10 +177,15 @@ object ToxAvEventDispatch {
146177 val (yArray, uArray, vArray) =
147178 convert(
148179 handler.videoFrameCachedYUV(
149- h, ev.getYStride(), ev.getUStride(), ev.getVStride()),
180+ h,
181+ ev.getYStride(),
182+ ev.getUStride(),
183+ ev.getVStride()
184+ ),
150185 ev.getY(),
151186 ev.getU(),
152- ev.getV())
187+ ev.getV()
188+ )
153189
154190 handler.videoReceiveFrame(
155191 ToxFriendNumber (ev.getFriendNumber()),
@@ -161,8 +197,10 @@ object ToxAvEventDispatch {
161197 ev.getYStride(),
162198 ev.getUStride(),
163199 ev.getVStride(),
164- next)
165- })
200+ next
201+ )
202+ }
203+ )
166204
167205 private fun <S > dispatchEvents (handler : ToxAvEventListener <S >, events : AvEvents , state : S ): S =
168206 dispatchCall(
@@ -181,7 +219,15 @@ object ToxAvEventDispatch {
181219 handler,
182220 events.getAudioReceiveFrameList(),
183221 dispatchVideoReceiveFrame(
184- handler, events.getVideoReceiveFrameList(), state))))))
222+ handler,
223+ events.getVideoReceiveFrameList(),
224+ state
225+ )
226+ )
227+ )
228+ )
229+ )
230+ )
185231
186232 fun <S > dispatch (handler : ToxAvEventListener <S >, eventData : ByteArray? , state : S ): S =
187233 if (eventData == null ) {
0 commit comments