MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / add_tracked_method

Function add_tracked_method

libavformat/rtmpproto.c:173–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171}
172
173static int add_tracked_method(RTMPContext *rt, const char *name, int id)
174{
175 int err;
176
177 if (rt->nb_tracked_methods + 1 > rt->tracked_methods_size) {
178 rt->tracked_methods_size = (rt->nb_tracked_methods + 1) * 2;
179 if ((err = av_reallocp_array(&rt->tracked_methods, rt->tracked_methods_size,
180 sizeof(*rt->tracked_methods))) < 0) {
181 rt->nb_tracked_methods = 0;
182 rt->tracked_methods_size = 0;
183 return err;
184 }
185 }
186
187 rt->tracked_methods[rt->nb_tracked_methods].name = av_strdup(name);
188 if (!rt->tracked_methods[rt->nb_tracked_methods].name)
189 return AVERROR(ENOMEM);
190 rt->tracked_methods[rt->nb_tracked_methods].id = id;
191 rt->nb_tracked_methods++;
192
193 return 0;
194}
195
196static void del_tracked_method(RTMPContext *rt, int index)
197{

Callers 1

rtmp_send_packetFunction · 0.85

Calls 2

av_reallocp_arrayFunction · 0.85
av_strdupFunction · 0.85

Tested by

no test coverage detected