Swiftpack.co - UnpxreTW/SwiftH264Decoder as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by UnpxreTW.
UnpxreTW/SwiftH264Decoder v1.0.3
將 Raw H.264 Data 轉換為 CMSampleBuffer 或 CVPixelBuffer
⭐️ 1
🕓 2 years ago
iOS macOS tvOS
.package(url: "https://github.com/UnpxreTW/SwiftH264Decoder.git", from: "v1.0.3")

H264Decoder

將 Raw H.264 Data 轉換為 CMSampleBuffer 或 CVPixelBuffer

使用方式

  1. 建立 Decoder 實例

預設初始化解碼為 CMSampleBuffer:

var decoder = H264Decoder()

或是指定初始化格式:

var decoder = H264Decoder(to: .CVPixelBuffer)
  1. 設定解碼完成後輸出流

使自己的類別繼承 H264DecoderDelegate 並設定 Decoder 的 delegate 並實作方法以得到解碼完後的輸出

  • note: 只有與解碼器設定同一個模式的輸出才會被觸發。
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)
  1. 將 Raw H.264 Data 傳入 Decoder 實例進行解碼
decoder.qnqueue(<#T##Raw H.264 Data##Data#>)

GitHub

link
Stars: 1
Last commit: 1 year ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

修正 iOS 版本最低要求
2 years ago
  • iOS 最低需求 iOS 9

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics