| 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 3afd858e2cc559acf1a1fb720889510408175fb7..01a3ccef51ab210ffffcb738f984c9417202c599 100644
|
| --- a/media/cast/video_sender/fake_software_video_encoder.cc
|
| +++ b/media/cast/video_sender/fake_software_video_encoder.cc
|
| @@ -25,18 +25,23 @@ 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 = encoded_image->frame_id - 1;
|
| + if (next_frame_is_key_) {
|
| + encoded_image->dependency = transport::EncodedFrame::KEY;
|
| + encoded_image->referenced_frame_id = encoded_image->frame_id;
|
| + next_frame_is_key_ = false;
|
| + } else {
|
| + encoded_image->dependency = transport::EncodedFrame::DEPENDENT;
|
| + encoded_image->referenced_frame_id = encoded_image->frame_id - 1;
|
| + }
|
|
|
| base::DictionaryValue values;
|
| - values.Set("key", base::Value::CreateBooleanValue(encoded_image->key_frame));
|
| + values.Set("key", base::Value::CreateBooleanValue(
|
| + encoded_image->dependency == transport::EncodedFrame::KEY));
|
| values.Set("id", base::Value::CreateIntegerValue(encoded_image->frame_id));
|
| values.Set("ref", base::Value::CreateIntegerValue(
|
| - encoded_image->last_referenced_frame_id));
|
| + encoded_image->referenced_frame_id));
|
| base::JSONWriter::Write(&values, &encoded_image->data);
|
| return true;
|
| }
|
|
|