边转边播,不能算作优化

This commit is contained in:
bluesea 2024-03-13 17:10:01 +08:00
parent 762273cf92
commit 40b5d1d7c5

View File

@ -286,39 +286,60 @@ class CCSpatialVideoDisplayController: BaseController, AVPlayerViewControllerDel
// self.quickLoadAReader(timeRange: tr) // self.quickLoadAReader(timeRange: tr)
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
// print("compositon......copy samplebuffer")
}
// if(self.assetReader?.status == .completed){
// print("okkkssss...")
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
// }
// else{
//
// print("status:\(self.assetReader?.error?.localizedDescription)")
// }
var ciImg:CIImage? = nil var ciImg:CIImage? = nil
switch self.selectedIndex { switch self.selectedIndex {
case .crossedEyes:// case .crossedEyes://
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
}
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime) ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime)
break break
case .fsbs: case .fsbs:
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
}
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime) ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime)
break break
case .hsbs: case .hsbs:
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
}
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime) ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime)
break break
case .parallelEyes:// case .parallelEyes://
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
// print("...")
}
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime) ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime)
break break
case .monocular2D: case .monocular2D:
ciImg = request.sourceImage ciImg = request.sourceImage
break break
case .redBlueSolid:// case .redBlueSolid://
while let nextSampleBuffer = self.assetOutput!.copyNextSampleBuffer() {
}
self.assetOutput?.reset(forReadingTimeRanges:[NSValue(timeRange: tr)])
ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime) ciImg = videoTranserConvertor.convertVideo(asset: videoOriginalAsset, assetOutput: self.assetOutput!, type: self.selectedIndex, time: compositionTime)
break break