Swiftgram/submodules/TelegramUI/TelegramUI/IsMediaStreamable.swift
Peter b317aab568 Add 'submodules/TelegramUI/' from commit 'fa3ac0b61a27c8dd3296518a15891a6f9750cbf2'
git-subtree-dir: submodules/TelegramUI
git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa
git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
2019-06-11 19:00:46 +01:00

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
}