MT#55283 use g_auto for rtp_payload_type

Change-Id: I0875325932bb7978b46aef53dd57e8df610bbfbe
pull/1776/head
Richard Fuchs 2 years ago
parent c9ac6ecc73
commit 656de5ba42

@ -4831,7 +4831,7 @@ static void codec_store_find_matching_codecs(rtp_pt_q *out_compat, rtp_payload_t
struct codec_store *cs, const str *codec, struct codec_store *cs, const str *codec,
rtp_payload_type *pt_parsed) rtp_payload_type *pt_parsed)
{ {
AUTO_CLEANUP_NULL(rtp_payload_type *pt_store, payload_type_destroy); g_autoptr(rtp_payload_type) pt_store = NULL;
rtp_payload_type *pt = NULL; rtp_payload_type *pt = NULL;
if (pt_parsed) if (pt_parsed)
@ -5370,7 +5370,7 @@ void codec_store_transcode(struct codec_store *cs, str_q *offer, struct codec_st
for (__auto_type l = offer->head; l; l = l->next) { for (__auto_type l = offer->head; l; l = l->next) {
str *codec = l->data; str *codec = l->data;
// parse out given codec string // parse out given codec string
AUTO_CLEANUP(rtp_payload_type *pt, payload_type_destroy) g_autoptr(rtp_payload_type) pt
= codec_make_payload_type_sup(codec, cs->media); = codec_make_payload_type_sup(codec, cs->media);
// find matching existing PT if one exists // find matching existing PT if one exists

@ -158,9 +158,11 @@ struct codec_packet *codec_packet_dup(struct codec_packet *p);
bool codec_packet_copy(struct codec_packet *p); bool codec_packet_copy(struct codec_packet *p);
void payload_type_free(rtp_payload_type *p); void payload_type_free(rtp_payload_type *p);
void payload_type_destroy(rtp_payload_type **p);
rtp_payload_type *rtp_payload_type_dup(const rtp_payload_type *pt); rtp_payload_type *rtp_payload_type_dup(const rtp_payload_type *pt);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(rtp_payload_type, payload_type_free)
// special return value `(void *) 0x1` to signal type mismatch // special return value `(void *) 0x1` to signal type mismatch
rtp_payload_type *codec_make_payload_type(const str *codec_str, enum media_type); rtp_payload_type *codec_make_payload_type(const str *codec_str, enum media_type);

Loading…
Cancel
Save