Been looking at this for a while now and it just won't play ball.
I have an avp defined:

# Codecs we do NOT support!
$avp(BadCodec) = "G729";
$avp(BadCodec) = "G729a";

Then I use a for each to remove any instances of the codecs:

for ($var(ToDelete) in $(avp(BadCodec)[*]))
                if (codec_delete($var(ToDelete))) {
                            xlog("CUSTOM_LOG: Invalid codec detected and
deleted: $var(ToDelete)");
                }

sipmsgops reports that it's trying to remove codecs:

DBG:sipmsgops:codec_delete: deleting codec <G729a> with clock <>
---
DBG:sipmsgops:codec_delete: deleting codec <G729> with clock <>
---

My custom logs only generate a single entry since only G729 is present in
SDP:

CUSTOM_LOG: Invalid codec detected and deleted: G729

But when the call is routed, the G729 codecs remain in the SDP:

a=rtpmap:18 G729/8000

Can anyone suggest why might that be?

Regards
Mark.
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to