Map<String, dynamic> toMap() => { 'width': {'ideal': width}, 'height': {'ideal': height}, 'frameRate': frameRate.toMap() };