diff options
author | gpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-18 17:22:04 +0000 |
---|---|---|
committer | gpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-18 17:22:04 +0000 |
commit | 7ea57ab9f326aec6599be8c71259cf27a013fa20 (patch) | |
tree | 7a394716fb9faa9b083ae60941469f88da868d73 /libmpcodecs | |
parent | 5745e638f0d5802de7490f42120d4a27ba6dbdb5 (diff) | |
download | mpv-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.c | 4 |
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 |