Last active
March 22, 2021 12:48
-
-
Save mooshee/6b9e35c53047373568f5 to your computer and use it in GitHub Desktop.
Revisions
-
mooshee revised this gist
Oct 29, 2015 . 1 changed file with 5 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,12 +1,12 @@ extension AVAsset { func videoOrientation() -> (orientation: UIInterfaceOrientation, device: AVCaptureDevicePosition) { var orientation: UIInterfaceOrientation = .Unknown var device: AVCaptureDevicePosition = .Unspecified let tracks :[AVAssetTrack] = self.tracksWithMediaType(AVMediaTypeVideo) if let videoTrack = tracks.first { let t = videoTrack.preferredTransform if (t.a == 0 && t.b == 1.0 && t.d == 0) { -
mooshee renamed this gist
Oct 29, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
mooshee renamed this gist
Oct 29, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
mooshee renamed this gist
Oct 29, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
mooshee created this gist
Oct 29, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,52 @@ extension AVAsset { func videoOrientation() -> (orientation: UIInterfaceOrientation, device: AVCaptureDevicePosition) { var orientation = UIInterfaceOrientation.Unknown var device = AVCaptureDevicePosition.Unspecified let tracks = self.tracksWithMediaType(AVMediaTypeVideo) if tracks.count > 0 { let videoTrack = tracks.first! let t = videoTrack.preferredTransform if (t.a == 0 && t.b == 1.0 && t.d == 0) { orientation = .Portrait if t.c == 1.0 { device = .Front } else if t.c == -1.0 { device = .Back } } else if (t.a == 0 && t.b == -1.0 && t.d == 0) { orientation = .PortraitUpsideDown if t.c == -1.0 { device = .Front } else if t.c == 1.0 { device = .Back } } else if (t.a == 1.0 && t.b == 0 && t.c == 0) { orientation = .LandscapeRight if t.d == -1.0 { device = .Front } else if t.d == 1.0 { device = .Back } } else if (t.a == -1.0 && t.b == 0 && t.c == 0) { orientation = .LandscapeLeft if t.d == 1.0 { device = .Front } else if t.d == -1.0 { device = .Back } } } return (orientation, device) } }