Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
ConversionExtensions.Android.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 #if SILICONSTUDIO_PLATFORM_ANDROID
4 
5 using System;
6 using Android.Media;
7 
8 namespace SiliconStudio.Paradox.Audio
9 {
10  internal static class ConversionExtensions
11  {
12  public static ChannelConfiguration ToChannelConfig(this AudioChannels channelConfig)
13  {
14  switch (channelConfig)
15  {
16  case AudioChannels.Mono:
17  return ChannelConfiguration.Mono;
18  case AudioChannels.Stereo:
19  return ChannelConfiguration.Stereo;
20  default:
21  throw new ArgumentOutOfRangeException("channelConfig");
22  }
23  }
24 
25  public static ChannelOut ToChannelOut(this AudioChannels channelConfig)
26  {
27  switch (channelConfig)
28  {
29  case AudioChannels.Mono:
30  return ChannelOut.Mono;
31  case AudioChannels.Stereo:
32  return ChannelOut.Stereo;
33  default:
34  throw new ArgumentOutOfRangeException("channelConfig");
35  }
36  }
37 
38  public static Encoding ToEncoding(this AudioDataEncoding encoding)
39  {
40  switch (encoding)
41  {
42  case AudioDataEncoding.PCM_8Bits:
43  return Encoding.Pcm8bit;
44  case AudioDataEncoding.PCM_16Bits:
45  return Encoding.Pcm16bit;
46  default:
47  throw new ArgumentOutOfRangeException("encoding");
48  }
49  }
50  }
51 }
52 
53 #endif
AudioDataEncoding
Enumeration describing the possible audio data encodings.
System.Text.Encoding Encoding
AudioChannels
Enumeration containing the different audio output configurations.