Chromium Code Reviews| Index: webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc |
| diff --git a/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc b/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc |
| index 3dfa0b559d1228725ae8820bbb0f2aecd551b410..56b88b1276d3059d332dd8047056a78c0d66c9a0 100644 |
| --- a/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc |
| +++ b/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc |
| @@ -16,6 +16,7 @@ |
| #include "third_party/openh264/src/codec/api/svc/codec_api.h" |
| #include "third_party/openh264/src/codec/api/svc/codec_app_def.h" |
| #include "third_party/openh264/src/codec/api/svc/codec_def.h" |
| +#include "third_party/openh264/src/codec/api/svc/codec_ver.h" |
| #include "webrtc/base/checks.h" |
| #include "webrtc/base/logging.h" |
| @@ -149,6 +150,7 @@ static void RtpFragmentize(EncodedImage* encoded_image, |
| H264EncoderImpl::H264EncoderImpl() |
| : openh264_encoder_(nullptr), |
| + number_of_cores_(0), |
| encoded_image_callback_(nullptr), |
| has_reported_init_(false), |
| has_reported_error_(false) { |
| @@ -439,7 +441,12 @@ SEncParamExt H264EncoderImpl::CreateEncoderParams() const { |
| encoder_params.sSpatialLayers[0].iMaxSpatialBitrate = |
| encoder_params.iMaxBitrate; |
| // Slice num according to number of threads. |
| +#if (OPENH264_MAJOR == 1) && (OPENH264_MINOR <= 5) |
| encoder_params.sSpatialLayers[0].sSliceCfg.uiSliceMode = SM_AUTO_SLICE; |
| +#else |
| + encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceMode = |
| + SM_FIXEDSLCNUM_SLICE; |
|
stefan-webrtc
2016/10/24 10:42:02
Maybe comment on what this means? Reading the head
sprang_webrtc
2016/10/24 11:28:19
Comment above still says "// Slice num according t
hbos_chromium
2016/10/24 14:10:37
According to the link, SM_FIXEDSLCNUM_SLICE sets i
|
| +#endif |
| return encoder_params; |
| } |