mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-08 08:31:13 +00:00
Clip duration
This commit is contained in:
parent
787d9597a0
commit
0f345717f7
@ -413,7 +413,10 @@ final class FFMpegMediaFrameSourceContext: NSObject {
|
|||||||
let fpsAndTimebase = avFormatContext.fpsAndTimebase(forStreamIndex: streamIndex, defaultTimeBase: CMTimeMake(value: 1, timescale: 40000))
|
let fpsAndTimebase = avFormatContext.fpsAndTimebase(forStreamIndex: streamIndex, defaultTimeBase: CMTimeMake(value: 1, timescale: 40000))
|
||||||
let (fps, timebase) = (fpsAndTimebase.fps, fpsAndTimebase.timebase)
|
let (fps, timebase) = (fpsAndTimebase.fps, fpsAndTimebase.timebase)
|
||||||
|
|
||||||
let duration = CMTimeMake(value: avFormatContext.duration(atStreamIndex: streamIndex), timescale: timebase.timescale)
|
var duration = CMTimeMake(value: avFormatContext.duration(atStreamIndex: streamIndex), timescale: timebase.timescale)
|
||||||
|
if !isSeekable {
|
||||||
|
duration = CMTimeMake(value: Int64.min, timescale: duration.timescale)
|
||||||
|
}
|
||||||
|
|
||||||
let metrics = avFormatContext.metricsForStream(at: streamIndex)
|
let metrics = avFormatContext.metricsForStream(at: streamIndex)
|
||||||
|
|
||||||
@ -465,7 +468,10 @@ final class FFMpegMediaFrameSourceContext: NSObject {
|
|||||||
let fpsAndTimebase = avFormatContext.fpsAndTimebase(forStreamIndex: streamIndex, defaultTimeBase: CMTimeMake(value: 1, timescale: 40000))
|
let fpsAndTimebase = avFormatContext.fpsAndTimebase(forStreamIndex: streamIndex, defaultTimeBase: CMTimeMake(value: 1, timescale: 40000))
|
||||||
let (fps, timebase) = (fpsAndTimebase.fps, fpsAndTimebase.timebase)
|
let (fps, timebase) = (fpsAndTimebase.fps, fpsAndTimebase.timebase)
|
||||||
|
|
||||||
let duration = CMTimeMake(value: avFormatContext.duration(atStreamIndex: streamIndex), timescale: timebase.timescale)
|
var duration = CMTimeMake(value: avFormatContext.duration(atStreamIndex: streamIndex), timescale: timebase.timescale)
|
||||||
|
if !isSeekable {
|
||||||
|
duration = CMTimeMake(value: Int64.min, timescale: duration.timescale)
|
||||||
|
}
|
||||||
|
|
||||||
audioStream = StreamContext(index: Int(streamIndex), codecContext: codecContext, fps: fps, timebase: timebase, duration: duration, decoder: FFMpegAudioFrameDecoder(codecContext: codecContext), rotationAngle: 0.0, aspect: 1.0)
|
audioStream = StreamContext(index: Int(streamIndex), codecContext: codecContext, fps: fps, timebase: timebase, duration: duration, decoder: FFMpegAudioFrameDecoder(codecContext: codecContext), rotationAngle: 0.0, aspect: 1.0)
|
||||||
break
|
break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user