summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjmedia/src/pjmedia-codec/openh264.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia-codec/openh264.cpp b/pjmedia/src/pjmedia-codec/openh264.cpp
index f5f03c8c..8685b062 100644
--- a/pjmedia/src/pjmedia-codec/openh264.cpp
+++ b/pjmedia/src/pjmedia-codec/openh264.cpp
@@ -508,7 +508,9 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
elayer_ctx.sSliceArgument.uiSliceMode = (oh264_data->whole ?
SM_SINGLE_SLICE :
SM_SIZELIMITED_SLICE);
- elayer_ctx.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu;
+
+ /* uiSliceSizeConstraint = uiMaxNalSize - NAL_HEADER_ADD_0X30BYTES */
+ elayer_ctx.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu - 50;
elayer_ctx.sSliceArgument.uiSliceNum = 1;
elayer_ctx.sSliceArgument.uiSliceMbNum[0] = 960;
elayer_ctx.sSliceArgument.uiSliceMbNum[1] = 0;