From: elinor Date: Mon, 2 Apr 2018 10:31:07 +0000 (+0300) Subject: (Set)InBandFEC - set and return bool instead of int X-Git-Tag: v2.0.0~21^2~9 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=865db73fade230d231e446da0881ba53251fd670;p=go-opus.git (Set)InBandFEC - set and return bool instead of int --- 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.