summaryrefslogtreecommitdiff
path: root/libavcodec/mpegvideo_enc.c
diff options
context:
space:
mode:
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>2015-11-22 17:46:26 +0000
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2015-11-22 17:46:26 +0000
commit09f9ef8536efa563350af98a99023185cec1fbe8 (patch)
tree6ed362bc0fd1da1373a3d7713730ce07141cdf1f /libavcodec/mpegvideo_enc.c
parent819a99ef21e9b0cb4ae0a2620793073d6a242e5a (diff)
parentf6c94457b44f41d900cd0991857f54e1f0ccedd6 (diff)
Merge commit 'f6c94457b44f41d900cd0991857f54e1f0ccedd6'
* commit 'f6c94457b44f41d900cd0991857f54e1f0ccedd6': mpegvideo_enc: enable rtp_mode when multiple slices are used Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavcodec/mpegvideo_enc.c')
-rw-r--r--libavcodec/mpegvideo_enc.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c
index 887c1bbe8b..5c12a07097 100644
--- a/libavcodec/mpegvideo_enc.c
+++ b/libavcodec/mpegvideo_enc.c
@@ -674,12 +674,6 @@ FF_ENABLE_DEPRECATION_WARNINGS
return -1;
}
- if (s->avctx->slices > 1 || s->avctx->thread_count > 1)
- s->rtp_mode = 1;
-
- if (s->avctx->thread_count > 1 && s->codec_id == AV_CODEC_ID_H263P)
- s->h263_slice_structured = 1;
-
if (!avctx->time_base.den || !avctx->time_base.num) {
av_log(avctx, AV_LOG_ERROR, "framerate not set\n");
return -1;
@@ -920,6 +914,13 @@ FF_ENABLE_DEPRECATION_WARNINGS
if ((CONFIG_H263P_ENCODER || CONFIG_RV20_ENCODER) && s->modified_quant)
s->chroma_qscale_table = ff_h263_chroma_qscale_table;
+ if (s->slice_context_count > 1) {
+ s->rtp_mode = 1;
+
+ if (avctx->codec_id == AV_CODEC_ID_H263 || avctx->codec_id == AV_CODEC_ID_H263P)
+ s->h263_slice_structured = 1;
+ }
+
s->quant_precision = 5;
ff_set_cmp(&s->mecc, s->mecc.ildct_cmp, s->avctx->ildct_cmp);