@@ -452,6 +452,9 @@ int SrsConsumer::enqueue(SrsSharedPtrMessage* __msg, bool atc, int tba, int tbv,
452452 }
453453
454454#ifdef SRS_PERF_QUEUE_COND_WAIT
455+ srs_verbose (" enqueue msg, time=%" PRId64" , size=%d, duration=%d, waiting=%d, min_msg=%d" ,
456+ msg->timestamp , msg->size , queue->duration (), mw_waiting, mw_min_msgs);
457+
455458 // fire the mw when msgs is enough.
456459 if (mw_waiting) {
457460 int duration_ms = queue->duration ();
@@ -493,7 +496,7 @@ int SrsConsumer::dump_packets(SrsMessageArray* msgs, int& count)
493496}
494497
495498#ifdef SRS_PERF_QUEUE_COND_WAIT
496- void SrsConsumer::wait (int nb_msgs, int duration, bool realtime )
499+ void SrsConsumer::wait (int nb_msgs, int duration)
497500{
498501 mw_min_msgs = nb_msgs;
499502 mw_duration = duration;
@@ -509,14 +512,8 @@ void SrsConsumer::wait(int nb_msgs, int duration, bool realtime)
509512 // the enqueue will notify this cond.
510513 mw_waiting = true ;
511514
512- // use timeout wait for realtime mode.
513- // @see https://github.com/winlinvip/simple-rtmp-server/issues/257
514- if (realtime) {
515- st_cond_timedwait (mw_wait, duration * 1000 );
516- } else {
517- // use cond block wait for high performance mode.
518- st_cond_wait (mw_wait);
519- }
515+ // use cond block wait for high performance mode.
516+ st_cond_wait (mw_wait);
520517}
521518#endif
522519
0 commit comments