Files
HaishinKit.swift/SRTHaishinKit/Sources/Extension/NALUnitReader+Extension.swift
2025-09-03 23:21:33 +09:00

19 lines
553 B
Swift

import CoreMedia
import Foundation
import HaishinKit
extension NALUnitReader {
func makeFormatDescription(_ data: inout Data, type: ESStreamType) -> CMFormatDescription? {
switch type {
case .h264:
let units = read(&data, type: H264NALUnit.self)
return units.makeFormatDescription(nalUnitHeaderLength)
case .h265:
let units = read(&data, type: HEVCNALUnit.self)
return units.makeFormatDescription(nalUnitHeaderLength)
default:
return nil
}
}
}