That fuck shit the fascists are using
1package org.tm.archive.video;
2
3import android.media.MediaDataSource;
4
5import androidx.annotation.NonNull;
6import androidx.annotation.Nullable;
7import androidx.annotation.RequiresApi;
8
9import org.tm.archive.crypto.AttachmentSecret;
10
11import java.io.File;
12
13@RequiresApi(23)
14public final class EncryptedMediaDataSource {
15
16 public static MediaDataSource createFor(@NonNull AttachmentSecret attachmentSecret, @NonNull File mediaFile, @Nullable byte[] random, long length) {
17 if (random == null) {
18 return new ClassicEncryptedMediaDataSource(attachmentSecret, mediaFile, length);
19 } else {
20 return new ModernEncryptedMediaDataSource(attachmentSecret, mediaFile, random, length);
21 }
22 }
23
24 public static MediaDataSource createForDiskBlob(@NonNull AttachmentSecret attachmentSecret, @NonNull File mediaFile) {
25 return new ModernEncryptedMediaDataSource(attachmentSecret, mediaFile, null, mediaFile.length() - 32);
26 }
27}