public static IntPtr opus_encoder_create(int Fs, int channels, int application, out IntPtr error) { if (Platform == 1) { return(OpusAPI_Linux.opus_encoder_create(Fs, channels, application, out error)); } return(OpusAPI_Windows.opus_encoder_create(Fs, channels, application, out error)); }
static OpusAPI() { try { IntPtr error; IntPtr temp = OpusAPI_Windows.opus_encoder_create(8000, 1, (int)Application.Voip, out error); if ((Errors)error != Errors.OK) { throw new Exception("Exception occured while creating encoder"); } OpusAPI_Windows.opus_encoder_destroy(temp); } catch (Exception) { Platform = 1; } }