mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
51 lines
1.2 KiB
Swift
51 lines
1.2 KiB
Swift
import Foundation
|
|
import Postbox
|
|
import TelegramCore
|
|
|
|
public 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
|
|
}
|
|
|
|
public 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
|
|
}
|