From 7084a695182a9672b3e8c4f75821fd410f7c006f Mon Sep 17 00:00:00 2001 From: smorlat Date: Fri, 17 Oct 2008 13:18:46 +0000 Subject: [PATCH] - send key frames at 2 and 4 seconds after the start of the call git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@102 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/mediastreamer2/plugins/msx264/src/msx264.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linphone/mediastreamer2/plugins/msx264/src/msx264.c b/linphone/mediastreamer2/plugins/msx264/src/msx264.c index b657523c5..705709a11 100644 --- a/linphone/mediastreamer2/plugins/msx264/src/msx264.c +++ b/linphone/mediastreamer2/plugins/msx264/src/msx264.c @@ -80,7 +80,7 @@ static void enc_preprocess(MSFilter *f){ ms_message("Lucky guy, you have a hacked x264 lib that allows multislicing !"); params.slice_size_threshold=ms_get_payload_max_size()-100; /*-100 security margin*/ #endif - /*params.i_level_idc=10;*/ + /*params.i_level_idc=30;*/ params.rc.i_rc_method = X264_RC_ABR; params.rc.i_bitrate=(int)( ( ((float)d->bitrate)*0.8)/1000.0); params.rc.f_rate_tolerance=0.1; @@ -132,6 +132,10 @@ static void enc_process(MSFilter *f){ x264_nal_t *xnals=NULL; int num_nals=0; + /*send I frame 2 seconds and 4 seconds after the beginning */ + if (d->framenum==(int)d->fps*2 || d->framenum==(int)d->fps*4) + d->generate_keyframe=TRUE; + if (d->generate_keyframe){ xpic.i_type=X264_TYPE_IDR; d->generate_keyframe=FALSE;