summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorgpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-18 17:22:04 +0000
committergpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-18 17:22:04 +0000
commit7ea57ab9f326aec6599be8c71259cf27a013fa20 (patch)
tree7a394716fb9faa9b083ae60941469f88da868d73 /libmpcodecs
parent5745e638f0d5802de7490f42120d4a27ba6dbdb5 (diff)
downloadmpv-7ea57ab9f326aec6599be8c71259cf27a013fa20.tar.bz2
mpv-7ea57ab9f326aec6599be8c71259cf27a013fa20.tar.xz
10l: fully working DXN profile support require XviD 1.1.x. Earlier version will work but will lack VBV support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16516 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/ve_xvid4.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpcodecs/ve_xvid4.c b/libmpcodecs/ve_xvid4.c
index f06a904bc9..b772676b5e 100644
--- a/libmpcodecs/ve_xvid4.c
+++ b/libmpcodecs/ve_xvid4.c
@@ -801,9 +801,11 @@ static int dispatch_settings(xvid_mplayer_module_t *mod)
else
create->max_bframes = 0;
+#if XVID_API >= XVID_MAKE_API(4,1)
/* dxn: always write divx5 userdata */
if(selected_profile->flags & PROFILE_DXN)
create->global |= XVID_GLOBAL_DIVX5_USERDATA;
+#endif
create->max_key_interval = xvidenc_max_key_interval;
create->frame_drop_ratio = xvidenc_frame_drop_ratio;
@@ -841,10 +843,12 @@ static int dispatch_settings(xvid_mplayer_module_t *mod)
/* VBV */
+#if XVID_API >= XVID_MAKE_API(4,1)
pass2->vbv_size = selected_profile->max_vbv_size;
pass2->vbv_initial = (selected_profile->max_vbv_size*3)>>2; /* 75% */
pass2->vbv_maxrate = selected_profile->max_bitrate;
pass2->vbv_peakrate = selected_profile->vbv_peakrate*3;
+#endif
// XXX: xvidcore currently provides a "peak bits over 3 seconds" constraint.
// according to the latest dxn literature, a 1 second constraint is now used