From 865db73fade230d231e446da0881ba53251fd670 Mon Sep 17 00:00:00 2001 From: elinor Date: Mon, 2 Apr 2018 13:31:07 +0300 Subject: [PATCH] (Set)InBandFEC - set and return bool instead of int --- encoder.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/encoder.go b/encoder.go index f8e890a..c3581e6 100644 --- a/encoder.go +++ b/encoder.go @@ -326,11 +326,14 @@ func (enc *Encoder) MaxBandwidth() (Bandwidth, error) { return Bandwidth(maxBw), nil } - // SetInBandFEC configures the encoder's use of inband forward error // correction (FEC) -func (enc *Encoder) SetInBandFEC(fec int) error { - res := C.bridge_encoder_set_inband_fec(enc.p, C.opus_int32(fec)) +func (enc *Encoder) SetInBandFEC(fec bool) error { + i := 0 + if fec { + i = 1 + } + res := C.bridge_encoder_set_inband_fec(enc.p, C.opus_int32(i)) if res != C.OPUS_OK { return Error(res) } @@ -338,13 +341,13 @@ func (enc *Encoder) SetInBandFEC(fec int) error { } // InBandFEC gets the encoder's configured inband forward error correction (FEC) -func (enc *Encoder) InBandFEC() (int, error) { +func (enc *Encoder) InBandFEC() (bool, error) { var fec C.opus_int32 res := C.bridge_encoder_get_inband_fec(enc.p, &fec) if res != C.OPUS_OK { - return 0, Error(res) + return false, Error(res) } - return int(fec), nil + return fec != 0, nil } // SetPacketLossPerc configures the encoder's expected packet loss percentage. -- 2.50.0