mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
24 lines
571 B
Swift
24 lines
571 B
Swift
import Foundation
|
|
import SwiftSignalKit
|
|
import CoreMedia
|
|
|
|
enum MediaTrackEvent {
|
|
case frames([MediaTrackDecodableFrame])
|
|
}
|
|
|
|
struct MediaFrameSourceSeekResult {
|
|
let buffers: MediaPlaybackBuffers
|
|
let timestamp: CMTime
|
|
}
|
|
|
|
enum MediaFrameSourceSeekError {
|
|
case generic
|
|
}
|
|
|
|
protocol MediaFrameSource {
|
|
func addEventSink(_ f: @escaping (MediaTrackEvent) -> Void) -> Int
|
|
func removeEventSink(_ index: Int)
|
|
func generateFrames(until timestamp: Double)
|
|
func seek(timestamp: Double) -> Signal<MediaFrameSourceSeekResult, MediaFrameSourceSeekError>
|
|
}
|