print_key(p, m->m_key);
for (rm = m->m_rtpmaps; rm; rm = rm->rm_next) {
- if (!rm->rm_predef || p->pr_all_rtpmaps)
- sdp_printf(p, "a=rtpmap:%u %s/%lu%s%s" CRLF,
- rm->rm_pt, rm->rm_encoding, rm->rm_rate,
- rm->rm_params ? "/" : "",
- rm->rm_params ? rm->rm_params : "");
- if (rm->rm_fmtp)
- sdp_printf(p, "a=fmtp:%u %s" CRLF,
- rm->rm_pt, rm->rm_fmtp);
+ if (rm->rm_encoding && *rm->rm_encoding && (!rm->rm_predef || p->pr_all_rtpmaps)) {
+ sdp_printf(p, "a=rtpmap:%u %s/%lu%s%s" CRLF,
+ rm->rm_pt, rm->rm_encoding, rm->rm_rate,
+ rm->rm_params ? "/" : "",
+ rm->rm_params ? rm->rm_params : "");
+ }
+ if (rm->rm_fmtp) {
+ sdp_printf(p, "a=fmtp:%u %s" CRLF,
+ rm->rm_pt, rm->rm_fmtp);
+ }
}
if (!p->pr_mode_manual && !m->m_rejected &&