Index: webrtc/modules/video_coding/packet_buffer.cc |
diff --git a/webrtc/modules/video_coding/packet_buffer.cc b/webrtc/modules/video_coding/packet_buffer.cc |
index 58ad31e50cefda7c959cdeffb08d22b61e795c94..351d0d2e8003cf86e245adc51be5c7a4f6bd70d9 100644 |
--- a/webrtc/modules/video_coding/packet_buffer.cc |
+++ b/webrtc/modules/video_coding/packet_buffer.cc |
@@ -219,7 +219,9 @@ void PacketBuffer::FindFrames(uint16_t seq_num) { |
new RtpFrameObject(this, start_seq_num, seq_num, frame_size, |
max_nack_count, clock_->TimeInMilliseconds())); |
+ crit_.Leave(); |
received_frame_callback_->OnReceivedFrame(std::move(frame)); |
+ crit_.Enter(); |
stefan-webrtc
2016/11/08 10:41:34
I think we should rewrite the code so that we can
philipel
2016/11/08 12:28:39
Done.
|
} |
++seq_num; |
@@ -267,7 +269,6 @@ bool PacketBuffer::GetBitstream(const RtpFrameObject& frame, |
} |
VCMPacket* PacketBuffer::GetPacket(uint16_t seq_num) { |
- rtc::CritScope lock(&crit_); |
size_t index = seq_num % size_; |
if (!sequence_buffer_[index].used || |
seq_num != sequence_buffer_[index].seq_num) { |