2021-07-24 02:37:17 +00:00
|
|
|
package c.a.q;
|
|
|
|
|
2021-08-11 06:37:47 +00:00
|
|
|
import com.discord.rtcconnection.EncodeQuality;
|
|
|
|
import com.discord.rtcconnection.MediaSinkWantsManager;
|
|
|
|
import com.discord.rtcconnection.VideoMetadata;
|
|
|
|
import com.discord.rtcconnection.socket.io.Payloads;
|
2021-11-02 06:38:17 +00:00
|
|
|
import d0.t.n;
|
|
|
|
import d0.z.d.m;
|
|
|
|
import d0.z.d.o;
|
2021-08-11 06:37:47 +00:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Iterator;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Objects;
|
|
|
|
import kotlin.Unit;
|
2021-07-24 02:37:17 +00:00
|
|
|
import kotlin.jvm.functions.Function0;
|
2021-08-11 06:37:47 +00:00
|
|
|
/* compiled from: MediaSinkWantsManager.kt */
|
|
|
|
public final class l extends o implements Function0<Unit> {
|
|
|
|
public final /* synthetic */ List $ssrcs;
|
|
|
|
public final /* synthetic */ long $userId;
|
|
|
|
public final /* synthetic */ MediaSinkWantsManager this$0;
|
2021-07-24 02:37:17 +00:00
|
|
|
|
2021-08-11 06:37:47 +00:00
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public l(MediaSinkWantsManager mediaSinkWantsManager, List list, long j) {
|
|
|
|
super(0);
|
|
|
|
this.this$0 = mediaSinkWantsManager;
|
|
|
|
this.$ssrcs = list;
|
|
|
|
this.$userId = j;
|
|
|
|
}
|
2021-07-24 02:37:17 +00:00
|
|
|
|
2021-08-11 06:37:47 +00:00
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:12:0x0036, code lost:
|
|
|
|
if ((r6 != null ? r6.intValue() : 0) > 0) goto L_0x003a;
|
|
|
|
*/
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:31:0x0086, code lost:
|
|
|
|
if (r10 != null) goto L_0x008b;
|
|
|
|
*/
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
|
|
/* renamed from: invoke */
|
2021-11-02 06:38:17 +00:00
|
|
|
public Unit mo1invoke() {
|
2021-08-11 06:37:47 +00:00
|
|
|
EncodeQuality encodeQuality;
|
|
|
|
List list = this.$ssrcs;
|
|
|
|
ArrayList arrayList = new ArrayList();
|
|
|
|
Iterator it = list.iterator();
|
|
|
|
while (true) {
|
|
|
|
boolean z2 = true;
|
|
|
|
if (!it.hasNext()) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
Object next = it.next();
|
|
|
|
Payloads.Stream stream = (Payloads.Stream) next;
|
|
|
|
Boolean active = stream.getActive();
|
|
|
|
if (active != null ? active.booleanValue() : false) {
|
|
|
|
Integer ssrc = stream.getSsrc();
|
|
|
|
}
|
|
|
|
z2 = false;
|
|
|
|
if (z2) {
|
|
|
|
arrayList.add(next);
|
|
|
|
}
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
2021-11-02 06:38:17 +00:00
|
|
|
ArrayList arrayList2 = new ArrayList(d0.t.o.collectionSizeOrDefault(arrayList, 10));
|
2021-08-11 06:37:47 +00:00
|
|
|
Iterator it2 = arrayList.iterator();
|
|
|
|
while (it2.hasNext()) {
|
|
|
|
Payloads.Stream stream2 = (Payloads.Stream) it2.next();
|
|
|
|
Integer quality = stream2.getQuality();
|
|
|
|
VideoMetadata videoMetadata = null;
|
|
|
|
if (quality != null) {
|
|
|
|
int intValue = quality.intValue();
|
|
|
|
Objects.requireNonNull(EncodeQuality.Companion);
|
|
|
|
EncodeQuality[] values = EncodeQuality.values();
|
|
|
|
int i = 0;
|
|
|
|
while (true) {
|
|
|
|
if (i >= 11) {
|
|
|
|
encodeQuality = null;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
encodeQuality = values[i];
|
|
|
|
if (encodeQuality.getValue() == intValue) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
encodeQuality = EncodeQuality.Hundred;
|
|
|
|
Integer ssrc2 = stream2.getSsrc();
|
|
|
|
m.checkNotNull(ssrc2);
|
|
|
|
long intValue2 = (long) ssrc2.intValue();
|
|
|
|
MediaSinkWantsManager mediaSinkWantsManager = this.this$0;
|
|
|
|
long j = this.$userId;
|
|
|
|
Objects.requireNonNull(mediaSinkWantsManager);
|
|
|
|
if (stream2.getMaxResolution() != null) {
|
|
|
|
videoMetadata = new VideoMetadata(j, stream2.getMaxResolution().getWidth(), stream2.getMaxResolution().getHeight(), stream2.getMaxFrameRate(), stream2.getMaxResolution().getType());
|
|
|
|
} else {
|
|
|
|
mediaSinkWantsManager.a("metadataOf: " + stream2 + " has no maxResolution!");
|
|
|
|
}
|
|
|
|
arrayList2.add(new MediaSinkWantsManager.b(encodeQuality, intValue2, videoMetadata));
|
|
|
|
}
|
|
|
|
if (arrayList2.isEmpty()) {
|
|
|
|
this.this$0.b.remove(Long.valueOf(this.$userId));
|
2021-12-04 07:30:04 +00:00
|
|
|
this.this$0.f2223c.remove(Long.valueOf(this.$userId));
|
2021-08-11 06:37:47 +00:00
|
|
|
} else {
|
|
|
|
this.this$0.b.put(Long.valueOf(this.$userId), arrayList2);
|
2021-12-04 07:30:04 +00:00
|
|
|
this.this$0.f2223c.add(Long.valueOf(this.$userId));
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
2021-11-02 06:38:17 +00:00
|
|
|
this.this$0.d(arrayList2.isEmpty() ? n.emptyList() : d0.t.m.listOf(String.valueOf(this.$userId)));
|
2021-08-11 06:37:47 +00:00
|
|
|
return Unit.a;
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
}
|