 public class NextLevelVideoConfiguration: NextLevelConfiguration {
 
     /// Output aspect ratio, specifies dimensions for video output automatically
-    public enum OutputAspectRatio: Int, CustomStringConvertible {
+    public enum OutputAspectRatio: CustomStringConvertible {
         case active      // active preset or specified dimensions (default)
         case standard    // 4:3
         case square      // 1:1
         case widescreen  // 16:9
+        case custom(w: Int, h: Int)
         
         public var description: String {
             get {

                    let min = Swift.min(videoDimensions.width, videoDimensions.height)
                    config[AVVideoWidthKey] = NSNumber(integerLiteral: Int(min))
                    config[AVVideoHeightKey] = NSNumber(integerLiteral: Int(min))
                    break
                case .active:
                    fallthrough

                    return "Square"
                case .widescreen:
                    return "Widescreen"
                case .custom:
                    return "custom"
                }
            }
        }
