Index: media/cast/video_sender/fake_software_video_encoder.cc |
diff --git a/media/cast/video_sender/fake_software_video_encoder.cc b/media/cast/video_sender/fake_software_video_encoder.cc |
index 0df0d6e6429d2f213806f96e90fbfc1ee743b772..7ddc817f7dd0f572474aa3ccac6b4bb57869f964 100644 |
--- a/media/cast/video_sender/fake_software_video_encoder.cc |
+++ b/media/cast/video_sender/fake_software_video_encoder.cc |
@@ -25,18 +25,21 @@ void FakeSoftwareVideoEncoder::Initialize() {} |
bool FakeSoftwareVideoEncoder::Encode( |
const scoped_refptr<media::VideoFrame>& video_frame, |
- transport::EncodedVideoFrame* encoded_image) { |
- encoded_image->codec = transport::kFakeSoftwareVideo; |
- encoded_image->key_frame = next_frame_is_key_; |
- next_frame_is_key_ = false; |
+ transport::EncodedFrame* encoded_image) { |
encoded_image->frame_id = frame_id_++; |
- encoded_image->last_referenced_frame_id = frame_id_to_reference_; |
+ if (next_frame_is_key_) { |
+ encoded_image->base_frame_id = encoded_image->frame_id; |
+ next_frame_is_key_ = false; |
+ } else { |
+ encoded_image->base_frame_id = frame_id_to_reference_; |
+ } |
base::DictionaryValue values; |
- values.Set("key", base::Value::CreateBooleanValue(encoded_image->key_frame)); |
+ values.Set("key", base::Value::CreateBooleanValue( |
+ encoded_image->frame_id == encoded_image->base_frame_id)); |
values.Set("id", base::Value::CreateIntegerValue(encoded_image->frame_id)); |
values.Set("ref", base::Value::CreateIntegerValue( |
- encoded_image->last_referenced_frame_id)); |
+ encoded_image->base_frame_id)); |
base::JSONWriter::Write(&values, &encoded_image->data); |
return true; |
} |