Media Service Impl
class MediaServiceImpl(api: MatrixClientServerApiClient, mediaStore: MediaStore, serverDataStore: ServerDataStore, mediaCacheMappingStore: MediaCacheMappingStore) : MediaService
Constructors
Link copied to clipboard
constructor(api: MatrixClientServerApiClient, mediaStore: MediaStore, serverDataStore: ServerDataStore, mediaCacheMappingStore: MediaCacheMappingStore)
Functions
Link copied to clipboard
open suspend override fun getEncryptedMedia(encryptedFile: EncryptedFile, progress: MutableStateFlow<FileTransferProgress?>?, saveToCache: Boolean): Result<PlatformMedia>
Link copied to clipboard
open suspend override fun getThumbnail(uri: String, width: Long, height: Long, method: ThumbnailResizingMethod, progress: MutableStateFlow<FileTransferProgress?>?, saveToCache: Boolean): Result<PlatformMedia>
Link copied to clipboard
Link copied to clipboard
open suspend override fun prepareUploadEncryptedThumbnail(content: ByteArrayFlow, contentType: ContentType?): Pair<EncryptedFile, ThumbnailInfo>?
Link copied to clipboard
open suspend override fun prepareUploadMedia(content: ByteArrayFlow, contentType: ContentType?): String
Link copied to clipboard
open suspend override fun prepareUploadThumbnail(content: ByteArrayFlow, contentType: ContentType?): Pair<String, ThumbnailInfo>?
Link copied to clipboard
open suspend override fun uploadMedia(cacheUri: String, progress: MutableStateFlow<FileTransferProgress?>?, keepMediaInCache: Boolean): Result<String>