mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-07 16:11:13 +00:00

git-subtree-dir: submodules/TelegramUI git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
51 lines
1.2 KiB
Swift
51 lines
1.2 KiB
Swift
import Foundation
|
|
import Postbox
|
|
import TelegramCore
|
|
|
|
func isMediaStreamable(message: Message, media: TelegramMediaFile) -> Bool {
|
|
if message.containsSecretMedia {
|
|
return false
|
|
}
|
|
if message.id.peerId.namespace == Namespaces.Peer.SecretChat {
|
|
return false
|
|
}
|
|
guard let size = media.size else {
|
|
return false
|
|
}
|
|
if size < 256 * 1024 {
|
|
return false
|
|
}
|
|
for attribute in media.attributes {
|
|
if case let .Video(video) = attribute {
|
|
if video.flags.contains(.supportsStreaming) {
|
|
return true
|
|
}
|
|
break
|
|
}
|
|
}
|
|
#if DEBUG
|
|
if let fileName = media.fileName, fileName.hasSuffix(".mkv") {
|
|
return true
|
|
}
|
|
#endif
|
|
return false
|
|
}
|
|
|
|
func isMediaStreamable(media: TelegramMediaFile) -> Bool {
|
|
guard let size = media.size else {
|
|
return false
|
|
}
|
|
if size < 1 * 1024 * 1024 {
|
|
return false
|
|
}
|
|
for attribute in media.attributes {
|
|
if case let .Video(video) = attribute {
|
|
if video.flags.contains(.supportsStreaming) {
|
|
return true
|
|
}
|
|
break
|
|
}
|
|
}
|
|
return false
|
|
}
|