diff --git a/src/Tizen.Multimedia.Remoting/MediaController/MediaControlEnums.cs b/src/Tizen.Multimedia.Remoting/MediaController/MediaControlEnums.cs index ef908a20b3e..6c36052c3a1 100644 --- a/src/Tizen.Multimedia.Remoting/MediaController/MediaControlEnums.cs +++ b/src/Tizen.Multimedia.Remoting/MediaController/MediaControlEnums.cs @@ -378,6 +378,22 @@ public enum MediaControlResult internal static class EnumExtensions { + private static readonly MediaControlNativeDisplayMode[] s_allDisplayModes = new[] + { + MediaControlNativeDisplayMode.LetterBox, + MediaControlNativeDisplayMode.OriginSize, + MediaControlNativeDisplayMode.FullScreen, + MediaControlNativeDisplayMode.CroppedFull + }; + + private static readonly MediaControlNativeDisplayRotation[] s_allDisplayRotations = new[] + { + MediaControlNativeDisplayRotation.Rotate0, + MediaControlNativeDisplayRotation.Rotate90, + MediaControlNativeDisplayRotation.Rotate180, + MediaControlNativeDisplayRotation.Rotate270 + }; + internal static MediaControlPlaybackState ToPublic(this MediaControllerNativePlaybackState nativeState) { switch (nativeState) @@ -528,7 +544,7 @@ internal static IList ToPublicList(this MediaControlNat { var supportedModes = new List(); - foreach (MediaControlNativeDisplayMode mode in Enum.GetValues(typeof(MediaControlNativeDisplayMode))) + foreach (MediaControlNativeDisplayMode mode in s_allDisplayModes) { if (modes.HasFlag(mode)) { @@ -592,7 +608,7 @@ internal static IList ToPublicList(this MediaControlNativeDisplayRotat { var supportedRotations = new List(); - foreach (MediaControlNativeDisplayRotation mode in Enum.GetValues(typeof(MediaControlNativeDisplayRotation))) + foreach (MediaControlNativeDisplayRotation mode in s_allDisplayRotations) { if (modes.HasFlag(mode)) { diff --git a/src/Tizen.Multimedia.Remoting/MediaController/MediaController.Events.cs b/src/Tizen.Multimedia.Remoting/MediaController/MediaController.Events.cs index 98907a6dbcc..1a4971aa250 100644 --- a/src/Tizen.Multimedia.Remoting/MediaController/MediaController.Events.cs +++ b/src/Tizen.Multimedia.Remoting/MediaController/MediaController.Events.cs @@ -204,7 +204,7 @@ private PlaybackCapabilityUpdatedEventArgs CreatePlaybackCapabilityUpdatedEventA var capabilities = new Dictionary(); try { - foreach (MediaControllerNativePlaybackAction action in Enum.GetValues(typeof(MediaControllerNativePlaybackAction))) + foreach (MediaControllerNativePlaybackAction action in s_allPlaybackActions) { Native.GetPlaybackCapability(playbackCapaHandle, action, out MediaControlCapabilitySupport support); capabilities.Add(action.ToPublic(), support); diff --git a/src/Tizen.Multimedia.Remoting/MediaController/MediaController.cs b/src/Tizen.Multimedia.Remoting/MediaController/MediaController.cs index 6aaf55d5e23..e903d32dcaa 100644 --- a/src/Tizen.Multimedia.Remoting/MediaController/MediaController.cs +++ b/src/Tizen.Multimedia.Remoting/MediaController/MediaController.cs @@ -31,6 +31,9 @@ namespace Tizen.Multimedia.Remoting /// 4 public partial class MediaController { + private static readonly MediaControllerNativePlaybackAction[] s_allPlaybackActions + = Enum.GetValues(); + internal MediaController(MediaControllerManager manager, string serverAppId) { Debug.Assert(manager != null); @@ -539,7 +542,7 @@ public Dictionary Ge Native.GetPlaybackCapabilityHandle(Manager.Handle, ServerAppId, out playbackCapaHandle). ThrowIfError("Failed to get playback capability handle."); - foreach (MediaControllerNativePlaybackAction action in Enum.GetValues(typeof(MediaControllerNativePlaybackAction))) + foreach (MediaControllerNativePlaybackAction action in s_allPlaybackActions) { Native.GetPlaybackCapability(playbackCapaHandle, action, out MediaControlCapabilitySupport support); playbackCapabilities.Add(action.ToPublic(), support);