That fuck shit the fascists are using
at master 27 lines 934 B view raw
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}