setAudioCodecs method

  1. @override
Future<int> setAudioCodecs({
  1. required List<AudioCodec> audioCodecs,
})
override

Configures audio codecs for the SIP session.

Invokes the native 'setAudioCodecs' method via MethodChannel.

Returns 0 on success, -1 or error code on failure.

Implementation

@override
Future<int> setAudioCodecs({required List<AudioCodec> audioCodecs}) async {
  final args = {
    'audioCodecs': audioCodecs.map((codec) => codec.value).toList(),
  };
  _logCall('setAudioCodecs', args);
  try {
    final result = await methodChannel.invokeMethod<int>('setAudioCodecs', args);
    _logResponse('setAudioCodecs', result);
    return result ?? -1;
  } on PlatformException catch (e) {
    _logError('setAudioCodecs', e);
    return -1;
  }
}