summaryrefslogtreecommitdiffstats
path: root/media/cast/video_sender/video_encoder_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/cast/video_sender/video_encoder_impl.cc')
-rw-r--r--media/cast/video_sender/video_encoder_impl.cc63
1 files changed, 34 insertions, 29 deletions
diff --git a/media/cast/video_sender/video_encoder_impl.cc b/media/cast/video_sender/video_encoder_impl.cc
index b852b97..94b9840 100644
--- a/media/cast/video_sender/video_encoder_impl.cc
+++ b/media/cast/video_sender/video_encoder_impl.cc
@@ -24,8 +24,11 @@ void LogFrameEncodedEvent(const base::TimeTicks& now,
scoped_refptr<CastEnvironment> cast_environment,
const base::TimeTicks& capture_time) {
DCHECK(cast_environment->CurrentlyOn(CastEnvironment::MAIN));
- cast_environment->Logging()->InsertFrameEvent(now, kVideoFrameEncoded,
- GetVideoRtpTimestamp(capture_time), kFrameIdUnknown);
+ cast_environment->Logging()->InsertFrameEvent(
+ now,
+ kVideoFrameEncoded,
+ GetVideoRtpTimestamp(capture_time),
+ kFrameIdUnknown);
}
void InitializeVp8EncoderOnEncoderThread(
@@ -56,7 +59,8 @@ void EncodeVideoFrameOnEncoderThread(
base::TimeTicks now = environment->Clock()->NowTicks();
environment->PostTask(
- CastEnvironment::MAIN, FROM_HERE,
+ CastEnvironment::MAIN,
+ FROM_HERE,
base::Bind(LogFrameEncodedEvent, now, environment, capture_time));
if (!retval) {
@@ -68,13 +72,11 @@ void EncodeVideoFrameOnEncoderThread(
return;
}
environment->PostTask(
- CastEnvironment::MAIN, FROM_HERE,
+ CastEnvironment::MAIN,
+ FROM_HERE,
base::Bind(
- frame_encoded_callback,
- base::Passed(&encoded_frame),
- capture_time));
+ frame_encoded_callback, base::Passed(&encoded_frame), capture_time));
}
-
} // namespace
VideoEncoderImpl::VideoEncoderImpl(
@@ -87,12 +89,11 @@ VideoEncoderImpl::VideoEncoderImpl(
skip_count_(0) {
if (video_config.codec == transport::kVp8) {
vp8_encoder_.reset(new Vp8Encoder(video_config, max_unacked_frames));
- cast_environment_->PostTask(
- CastEnvironment::VIDEO_ENCODER, FROM_HERE,
- base::Bind(
- &InitializeVp8EncoderOnEncoderThread,
- cast_environment,
- vp8_encoder_.get()));
+ cast_environment_->PostTask(CastEnvironment::VIDEO_ENCODER,
+ FROM_HERE,
+ base::Bind(&InitializeVp8EncoderOnEncoderThread,
+ cast_environment,
+ vp8_encoder_.get()));
} else {
DCHECK(false) << "Invalid config"; // Codec not supported.
}
@@ -106,7 +107,8 @@ VideoEncoderImpl::~VideoEncoderImpl() {
DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
if (vp8_encoder_) {
cast_environment_->PostTask(
- CastEnvironment::VIDEO_ENCODER, FROM_HERE,
+ CastEnvironment::VIDEO_ENCODER,
+ FROM_HERE,
base::Bind(&base::DeletePointer<Vp8Encoder>, vp8_encoder_.release()));
}
}
@@ -116,7 +118,8 @@ bool VideoEncoderImpl::EncodeVideoFrame(
const base::TimeTicks& capture_time,
const FrameEncodedCallback& frame_encoded_callback) {
DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
- if (video_config_.codec != transport::kVp8) return false;
+ if (video_config_.codec != transport::kVp8)
+ return false;
if (skip_next_frame_) {
++skip_count_;
@@ -126,16 +129,20 @@ bool VideoEncoderImpl::EncodeVideoFrame(
}
base::TimeTicks now = cast_environment_->Clock()->NowTicks();
- cast_environment_->Logging()->InsertFrameEvent(now, kVideoFrameSentToEncoder,
- GetVideoRtpTimestamp(capture_time), kFrameIdUnknown);
- cast_environment_->PostTask(CastEnvironment::VIDEO_ENCODER, FROM_HERE,
- base::Bind(&EncodeVideoFrameOnEncoderThread,
- cast_environment_,
- vp8_encoder_.get(),
- video_frame,
- capture_time,
- dynamic_config_,
- frame_encoded_callback));
+ cast_environment_->Logging()->InsertFrameEvent(
+ now,
+ kVideoFrameSentToEncoder,
+ GetVideoRtpTimestamp(capture_time),
+ kFrameIdUnknown);
+ cast_environment_->PostTask(CastEnvironment::VIDEO_ENCODER,
+ FROM_HERE,
+ base::Bind(&EncodeVideoFrameOnEncoderThread,
+ cast_environment_,
+ vp8_encoder_.get(),
+ video_frame,
+ capture_time,
+ dynamic_config_,
+ frame_encoded_callback));
dynamic_config_.key_frame_requested = false;
return true;
@@ -161,9 +168,7 @@ void VideoEncoderImpl::LatestFrameIdToReference(uint32 frame_id) {
dynamic_config_.latest_frame_id_to_reference = frame_id;
}
-int VideoEncoderImpl::NumberOfSkippedFrames() const {
- return skip_count_;
-}
+int VideoEncoderImpl::NumberOfSkippedFrames() const { return skip_count_; }
} // namespace cast
} // namespace media