static appdata_s g_ad;
+static void _stop_pushing_packet(int index, int source_id);
+
appdata_s *get_appdata(void)
{
return &g_ad;
static void __release_packet_source(int conn_idx, unsigned int source_idx)
{
+ media_packet_source_s *packet_source;
+
if (conn_idx < 0 || conn_idx >= MAX_CONNECTION_LEN)
return;
if (source_idx >= MAX_MEDIA_PACKET_SOURCE_LEN)
return;
- media_packet_source_s *packet_source = &g_ad.conns[conn_idx].packet_sources[source_idx];
+ packet_source = &g_ad.conns[conn_idx].packet_sources[source_idx];
+
+ _stop_pushing_packet(conn_idx, packet_source->source_id);
packet_source->source_id = 0;
if (packet_source->format) {