Skip to content

iOS platform video hard decoding, support h264, h265; video decoder

License

Notifications You must be signed in to change notification settings

songbihai/VideoDecoder

Repository files navigation

VideoDecoder

iOS platform video hard decoding, support h264, h265

Using VideoDecoder requires you to handle threads yourself

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

h264:

//Initialize the decoder instance and assign it a delegate to receive the decoded data  
//callbacks
let decoder = H264Decoder(delegate: self)

//Initialize the videoPacket instance of h264 encode data
decoder.decodeOnePacket(videoPacket)

h265:

//Initialize the decoder instance and assign it a delegate to receive the decoded data  
//callbacks
let decoder = H265Decoder(delegate: self)

//Initialize the videoPacket instance of h265 encode data
decoder.decodeOnePacket(videoPacket)

VideoPacket:

//Initialize the videoPacket instance functions
init(_ data: NSData, fps: Int, isIFrame: Bool = false, type: EncodeType, videoSize: CGSize)
init(_ data: Data, fps: Int, isIFrame: Bool = false, type: EncodeType, videoSize: CGSize)
init(_ data: [UInt8], fps: Int, isIFrame: Bool = false, type: EncodeType, videoSize: CGSize)
init(_ buffer: UnsafePointer<UInt8>, bufferSize: Int, fps: Int, isIFrame: Bool = false, type: EncodeType, videoSize: CGSize)

Build Requirements

iOS

11.0+ Swift5.0+

Installation

CocoaPods

pod 'VideoDecoder'

Carthage

github "songbihai/VideoDecoder"

Reward

If VideoDecoder helps you in the development, if you need technical support or you need custom features, you can reward me.

License

VideoDecoder is available under the MIT license. See the LICENSE file for more info.

About

iOS platform video hard decoding, support h264, h265; video decoder

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published