HWDecoder icon indicating copy to clipboard operation
HWDecoder copied to clipboard

This class demo how to use VideoToolbox to make iOS hardware decode

HWDecoder

This class demo how to use VideoToolbox to make iOS hardware decode

HWDecoder Step

// 1. Get SPS,PPS form stream data, and create CMFormatDescription, VTDecompressionSession
// 2. create  CMFormatDescription
// 3. create VTDecompressionSession
// 4. get NALUnit payload into a CMBlockBuffer
// 5.  making sure to replace the separator code with a 4 byte length code (the length of the NalUnit including the unit code)
// 6. create a CMSampleBuffer
// 7. use VTDecompressionSessionDecodeFrame
// 8. use VideoToolBox Decompress Frame CallBack to get CVImageBufferRef