Re #1219:
- Fixed assertion in H263 & H264 packetizer caused by invalid unpack_last_sync_pos after packet loss.
- Updated ffmpeg_codecs.c to lower H264 video encoding latency.
git-svn-id: https://svn.pjsip.org/repos/pjproject/branches/projects/2.0-dev@3494 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
index 3bb9b97..78d8131 100644
--- a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
+++ b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
@@ -295,8 +295,6 @@
ctx->qmin = 10;
ctx->qmax = 51;
ctx->qcompress = 0.6f;
-
- ctx->flags |= CODEC_FLAG_LOW_DELAY;
}
return PJ_SUCCESS;
@@ -921,6 +919,11 @@
ctx->workaround_bugs = FF_BUG_AUTODETECT;
ctx->opaque = ff;
+ /* Set no delay, note that this may cause some codec functionals
+ * not working (e.g: rate control).
+ */
+ ctx->rc_lookahead = 0;
+
/* Open ffmpeg codec */
pj_mutex_lock(ff_mutex);
err = avcodec_open(ctx, ff->enc);