增加平行眼转码功能

This commit is contained in:
bluesea 2024-03-06 17:32:22 +08:00
parent 06ab0e319d
commit 2429df6010
2 changed files with 30 additions and 2 deletions

View File

@ -446,8 +446,22 @@ class CCSpatialVideoDisplayController: BaseController {
}
//
if(self.selectedIndex == .crossedEyes){
if(self.selectedIndex == .parallelEyes){
Task {
convertor2.type = 5
try await convertor2.convertVideo(asset: videoOriginalAsset!, outputFile: outputVideoURL! ) { [self] progress in
print(progress)
DispatchQueue.main.async { [weak self] in
self?.progressView.setProgress(progress, animated: true)
if(progress > 0.99){
self!.videoTempAsset = AVAsset(url: self!.outputVideoURL!)
self!.play()
}
}
}
}
}

View File

@ -156,6 +156,20 @@ class VideoConvertor2 {
try await Task.sleep(nanoseconds: 3_000_000)
}
//
if (type == 5){
let newpb = joinImages( leftImage: rciImage, rightImage:lciImage )
let time = CMSampleBufferGetOutputPresentationTimeStamp(nextSampleBuffer)
_ = vw!.add(image: newpb, presentationTime: time)
print( "Added frame at \(time)")
// callback with progress
progress?( Float(time.value)/Float(duration.value))
// This sleep is needed to stop memory blooming - keeps around 280Mb rather than spiraling up to 8+Gig!
try await Task.sleep(nanoseconds: 3_000_000)
}
//
if(type == 3){