Index: webrtc/modules/video_coding/video_receiver.cc |
diff --git a/webrtc/modules/video_coding/video_receiver.cc b/webrtc/modules/video_coding/video_receiver.cc |
index e7844d0add3aaf2c2f441043278f0264c27c6f76..84f437c8ecb390904f162014d5f0a2ec1ed1d1ca 100644 |
--- a/webrtc/modules/video_coding/video_receiver.cc |
+++ b/webrtc/modules/video_coding/video_receiver.cc |
@@ -49,7 +49,8 @@ VideoReceiver::VideoReceiver(Clock* clock, EventFactory* event_factory) |
pre_decode_image_callback_(NULL), |
_receiveStatsTimer(1000, clock_), |
_retransmissionTimer(10, clock_), |
- _keyRequestTimer(500, clock_) { |
+ _keyRequestTimer(500, clock_), |
+ received_first_frame_(false) { |
assert(clock_); |
#ifdef DEBUG_DECODER_BIT_STREAM |
_bitStreamBeforeDecoder = fopen("decoderBitStream.bit", "wb"); |
@@ -310,6 +311,13 @@ int32_t VideoReceiver::Decode(uint16_t maxWaitTimeMs) { |
} |
} |
#endif |
+ |
+ if (!received_first_frame_) { |
+ received_first_frame_ = true; |
+ LOG(LS_INFO) << "Received first decodable video frame, complete = " << |
+ (frame->Complete() ? "true" : "false"); |
+ } |
+ |
const int32_t ret = Decode(*frame); |
_receiver.ReleaseFrame(frame); |
return ret; |