winlin

refine code, use size cache for performance issue.

@@ -311,7 +311,7 @@ int SrsMessageQueue::dump_packets(int max_count, SrsSharedPtrMessage** pmsgs, in @@ -311,7 +311,7 @@ int SrsMessageQueue::dump_packets(int max_count, SrsSharedPtrMessage** pmsgs, in
311 SrsSharedPtrMessage* last = omsgs[count - 1]; 311 SrsSharedPtrMessage* last = omsgs[count - 1];
312 av_start_time = last->timestamp; 312 av_start_time = last->timestamp;
313 313
314 - if (count >= (int)msgs.size()) { 314 + if (count >= nb_msgs) {
315 // the pmsgs is big enough and clear msgs at most time. 315 // the pmsgs is big enough and clear msgs at most time.
316 msgs.clear(); 316 msgs.clear();
317 } else { 317 } else {