| 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 e6f9995675e1da89bf0ecf417760e7e7589cdaca..722b0606ad2f0067538b4d0aecaa9ac4cad8c3c3 100644
|
| --- a/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc
|
| +++ b/webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.cc
|
| @@ -449,32 +449,14 @@ SEncParamExt H264EncoderImpl::CreateEncoderParams() const {
|
| << OPENH264_MINOR;
|
| switch (packetization_mode_) {
|
| case H264PacketizationMode::SingleNalUnit:
|
| -// Limit the size of the packets produced.
|
| -#if (OPENH264_MAJOR == 1) && (OPENH264_MINOR <= 5)
|
| - encoder_params.sSpatialLayers[0].sSliceCfg.uiSliceMode = SM_DYN_SLICE;
|
| - // The slice size is max payload size - room for a NAL header.
|
| - // The constant 50 is NAL_HEADER_ADD_0X30BYTES in openh264 source,
|
| - // but is not exported.
|
| - const kNalHeaderSizeAllocation = 50;
|
| - encoder_params.sSpatialLayers[0]
|
| - .sSliceCfg.sSliceArgument.uiSliceSizeConstraint =
|
| - static_cast<unsigned int>(max_payload_size_ -
|
| - kNalHeaderSizeAllocation);
|
| - encoder_params.uiMaxNalSize =
|
| - static_cast<unsigned int>(max_payload_size_);
|
| -#else
|
| + // Limit the size of the packets produced.
|
| encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceNum = 1;
|
| encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceMode =
|
| SM_SIZELIMITED_SLICE;
|
| encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceSizeConstraint =
|
| static_cast<unsigned int>(max_payload_size_);
|
| -#endif
|
| break;
|
| case H264PacketizationMode::NonInterleaved:
|
| -#if (OPENH264_MAJOR == 1) && (OPENH264_MINOR <= 5)
|
| - // Slice num according to number of threads.
|
| - encoder_params.sSpatialLayers[0].sSliceCfg.uiSliceMode = SM_AUTO_SLICE;
|
| -#else
|
| // When uiSliceMode = SM_FIXEDSLCNUM_SLICE, uiSliceNum = 0 means auto
|
| // design it with cpu core number.
|
| // TODO(sprang): Set to 0 when we understand why the rate controller borks
|
| @@ -482,7 +464,6 @@ SEncParamExt H264EncoderImpl::CreateEncoderParams() const {
|
| encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceNum = 1;
|
| encoder_params.sSpatialLayers[0].sSliceArgument.uiSliceMode =
|
| SM_FIXEDSLCNUM_SLICE;
|
| -#endif
|
| break;
|
| }
|
| return encoder_params;
|
|
|