Skip to content

Instantly share code, notes, and snippets.

@ulaganathan-PalaniVelayutham
Created March 10, 2023 09:10
Show Gist options
  • Save ulaganathan-PalaniVelayutham/38ef79ec7ac123fb6760de1795953660 to your computer and use it in GitHub Desktop.
Save ulaganathan-PalaniVelayutham/38ef79ec7ac123fb6760de1795953660 to your computer and use it in GitHub Desktop.
let videoSize: CGSize
if videoInfo.isPortrait {
videoSize = CGSize(
width: assetVideoTrack.naturalSize.height,
height: assetVideoTrack.naturalSize.width)
}
else {
videoSize = assetVideoTrack.naturalSize
}
//MARK:- Video Layer
let videoLayer : CALayer = CALayer()
videoLayer.frame = CGRect(origin: .zero, size: videoSize)
videoLayer.frame = CGRect(x: 0, y: 0, width: videoSize.width , height: videoSize.height)
//Water Mark layer
let waterMarkLayer : CALayer = CALayer()
waterMarkLayer.frame = CGRect(origin: .zero, size: videoSize)
addWaterMarkImage(forLayer: waterMarkLayer, videoSize: videoSize)
//Output Layer
let outputLayer = CALayer()
outputLayer.frame = CGRect(origin: .zero, size: videoSize)
outputLayer.addSublayer(videoLayer)
outputLayer.addSublayer(waterMarkLayer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment