@@ -455,154 +455,6 @@ srs_error_t srs_global_initialize()
455
455
return err;
456
456
}
457
457
458
- void srs_global_dispose ()
459
- {
460
- // Note that hybrid depends on sources.
461
- srs_freep (_srs_hybrid);
462
- srs_freep (_srs_sources);
463
-
464
- srs_freep (_srs_clock);
465
-
466
- srs_freep (_srs_stages);
467
- srs_freep (_srs_circuit_breaker);
468
-
469
- #ifdef SRS_SRT
470
- srs_freep (_srs_srt_sources);
471
- #endif
472
-
473
- #ifdef SRS_RTC
474
- srs_freep (_srs_rtc_sources);
475
- srs_freep (_srs_blackhole);
476
- srs_freep (_srs_rtc_manager);
477
- srs_freep (_srs_rtc_dtls_certificate);
478
- #endif
479
- #ifdef SRS_GB28181
480
- srs_freep (_srs_gb_manager);
481
- #endif
482
-
483
- srs_freep (_srs_pps_ids);
484
- srs_freep (_srs_pps_fids);
485
- srs_freep (_srs_pps_fids_level0);
486
- srs_freep (_srs_pps_dispose);
487
-
488
- srs_freep (_srs_pps_timer);
489
- srs_freep (_srs_pps_conn);
490
- srs_freep (_srs_pps_pub);
491
-
492
- #ifdef SRS_RTC
493
- srs_freep (_srs_pps_snack);
494
- srs_freep (_srs_pps_snack2);
495
- srs_freep (_srs_pps_snack3);
496
- srs_freep (_srs_pps_snack4);
497
- srs_freep (_srs_pps_sanack);
498
- srs_freep (_srs_pps_svnack);
499
-
500
- srs_freep (_srs_pps_rnack);
501
- srs_freep (_srs_pps_rnack2);
502
- srs_freep (_srs_pps_rhnack);
503
- srs_freep (_srs_pps_rmnack);
504
- #endif
505
-
506
- #if defined(SRS_DEBUG) && defined(SRS_DEBUG_STATS)
507
- srs_freep (_srs_pps_recvfrom);
508
- srs_freep (_srs_pps_recvfrom_eagain);
509
- srs_freep (_srs_pps_sendto);
510
- srs_freep (_srs_pps_sendto_eagain);
511
-
512
- srs_freep (_srs_pps_read);
513
- srs_freep (_srs_pps_read_eagain);
514
- srs_freep (_srs_pps_readv);
515
- srs_freep (_srs_pps_readv_eagain);
516
- srs_freep (_srs_pps_writev);
517
- srs_freep (_srs_pps_writev_eagain);
518
-
519
- srs_freep (_srs_pps_recvmsg);
520
- srs_freep (_srs_pps_recvmsg_eagain);
521
- srs_freep (_srs_pps_sendmsg);
522
- srs_freep (_srs_pps_sendmsg_eagain);
523
-
524
- srs_freep (_srs_pps_epoll);
525
- srs_freep (_srs_pps_epoll_zero);
526
- srs_freep (_srs_pps_epoll_shake);
527
- srs_freep (_srs_pps_epoll_spin);
528
-
529
- srs_freep (_srs_pps_sched_15ms);
530
- srs_freep (_srs_pps_sched_20ms);
531
- srs_freep (_srs_pps_sched_25ms);
532
- srs_freep (_srs_pps_sched_30ms);
533
- srs_freep (_srs_pps_sched_35ms);
534
- srs_freep (_srs_pps_sched_40ms);
535
- srs_freep (_srs_pps_sched_80ms);
536
- srs_freep (_srs_pps_sched_160ms);
537
- srs_freep (_srs_pps_sched_s);
538
- #endif
539
-
540
- srs_freep (_srs_pps_clock_15ms);
541
- srs_freep (_srs_pps_clock_20ms);
542
- srs_freep (_srs_pps_clock_25ms);
543
- srs_freep (_srs_pps_clock_30ms);
544
- srs_freep (_srs_pps_clock_35ms);
545
- srs_freep (_srs_pps_clock_40ms);
546
- srs_freep (_srs_pps_clock_80ms);
547
- srs_freep (_srs_pps_clock_160ms);
548
- srs_freep (_srs_pps_timer_s);
549
-
550
- #if defined(SRS_DEBUG) && defined(SRS_DEBUG_STATS)
551
- srs_freep (_srs_pps_thread_run);
552
- srs_freep (_srs_pps_thread_idle);
553
- srs_freep (_srs_pps_thread_yield);
554
- srs_freep (_srs_pps_thread_yield2);
555
- #endif
556
-
557
- srs_freep (_srs_pps_rpkts);
558
- srs_freep (_srs_pps_addrs);
559
- srs_freep (_srs_pps_fast_addrs);
560
-
561
- srs_freep (_srs_pps_spkts);
562
- srs_freep (_srs_pps_objs_msgs);
563
-
564
- #ifdef SRS_RTC
565
- srs_freep (_srs_pps_sstuns);
566
- srs_freep (_srs_pps_srtcps);
567
- srs_freep (_srs_pps_srtps);
568
-
569
- srs_freep (_srs_pps_rstuns);
570
- srs_freep (_srs_pps_rrtps);
571
- srs_freep (_srs_pps_rrtcps);
572
-
573
- srs_freep (_srs_pps_aloss2);
574
-
575
- srs_freep (_srs_pps_pli);
576
- srs_freep (_srs_pps_twcc);
577
- srs_freep (_srs_pps_rr);
578
-
579
- srs_freep (_srs_pps_objs_rtps);
580
- srs_freep (_srs_pps_objs_rraw);
581
- srs_freep (_srs_pps_objs_rfua);
582
- srs_freep (_srs_pps_objs_rbuf);
583
- srs_freep (_srs_pps_objs_rothers);
584
- #endif
585
-
586
- srs_freep (_srs_dvr_async);
587
-
588
- #ifdef SRS_APM
589
- srs_freep (_srs_cls);
590
- srs_freep (_srs_apm);
591
- #endif
592
-
593
- srs_freep (_srs_reload_err);
594
-
595
- // Note that we never free the logging, because it's used after thread terminated.
596
- // srs_freep(_srs_log);
597
- // srs_freep(_srs_config);
598
- // srs_freep(_srs_context);
599
- // srs_freep(_srs_pps_cids_get);
600
- // srs_freep(_srs_pps_cids_set);
601
-
602
- // Dispose ST finally, which may be used by other global objects.
603
- srs_st_destroy ();
604
- }
605
-
606
458
SrsThreadMutex::SrsThreadMutex ()
607
459
{
608
460
// https://man7.org/linux/man-pages/man3/pthread_mutexattr_init.3.html
0 commit comments