將 Raw H.264 Data 轉換為 CMSampleBuffer 或 CVPixelBuffer
預設初始化解碼為 CMSampleBuffer:
var decoder = H264Decoder()
或是指定初始化格式:
var decoder = H264Decoder(to: .CVPixelBuffer)
使自己的類別繼承 H264DecoderDelegate
並設定 Decoder 的 delegate
並實作方法以得到解碼完後的輸出
class HandleClass: H264DecoderDelegate {
decoder.delegate = self
func newFrame(_ decoder: H264Decoder, decoded frame: CMSampleBuffer) {
// do something
}
func newFrame(_ decoder: H264Decoder, decoded frame: CVPixelBuffer) {
// do something
}
}
或是更改解碼模式
decoder.change(to: .CVPixelBuffer)
decoder.qnqueue(<#T##Raw H.264 Data##Data#>)
link |
Stars: 1 |
Last commit: 1 year ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics