| Index: media/cast/sender/h264_vt_encoder.cc
|
| diff --git a/media/cast/sender/h264_vt_encoder.cc b/media/cast/sender/h264_vt_encoder.cc
|
| index 789f08310712dd0f38c7bf864a71adbbcf71cef1..9b3afcb76f731d396f6c0a4d269cc77b8748652c 100644
|
| --- a/media/cast/sender/h264_vt_encoder.cc
|
| +++ b/media/cast/sender/h264_vt_encoder.cc
|
| @@ -147,13 +147,13 @@ class H264VideoToolboxEncoder::VideoFrameFactoryImpl::Proxy
|
|
|
| // static
|
| bool H264VideoToolboxEncoder::IsSupported(
|
| - const VideoSenderConfig& video_config) {
|
| + const FrameSenderConfig& video_config) {
|
| return video_config.codec == CODEC_VIDEO_H264 && VideoToolboxGlue::Get();
|
| }
|
|
|
| H264VideoToolboxEncoder::H264VideoToolboxEncoder(
|
| const scoped_refptr<CastEnvironment>& cast_environment,
|
| - const VideoSenderConfig& video_config,
|
| + const FrameSenderConfig& video_config,
|
| const StatusChangeCallback& status_change_cb)
|
| : cast_environment_(cast_environment),
|
| videotoolbox_glue_(VideoToolboxGlue::Get()),
|
| @@ -322,7 +322,7 @@ void H264VideoToolboxEncoder::ConfigureCompressionSession() {
|
| (video_config_.min_bitrate + video_config_.max_bitrate) / 2);
|
| session_property_setter.Set(
|
| videotoolbox_glue_->kVTCompressionPropertyKey_ExpectedFrameRate(),
|
| - video_config_.max_frame_rate);
|
| + static_cast<int>(video_config_.max_frame_rate + 0.5));
|
| // Keep these attachment settings in-sync with those in Initialize().
|
| session_property_setter.Set(
|
| videotoolbox_glue_->kVTCompressionPropertyKey_ColorPrimaries(),
|
| @@ -333,10 +333,11 @@ void H264VideoToolboxEncoder::ConfigureCompressionSession() {
|
| session_property_setter.Set(
|
| videotoolbox_glue_->kVTCompressionPropertyKey_YCbCrMatrix(),
|
| kCVImageBufferYCbCrMatrix_ITU_R_709_2);
|
| - if (video_config_.max_number_of_video_buffers_used > 0) {
|
| + if (video_config_.codec_specific_params.max_number_of_video_buffers_used >
|
| + 0) {
|
| session_property_setter.Set(
|
| videotoolbox_glue_->kVTCompressionPropertyKey_MaxFrameDelayCount(),
|
| - video_config_.max_number_of_video_buffers_used);
|
| + video_config_.codec_specific_params.max_number_of_video_buffers_used);
|
| }
|
| }
|
|
|
|
|