--- trunk/xvidcore/vfw/src/codec.c 2006/07/10 17:26:13 1717 +++ trunk/xvidcore/vfw/src/codec.c 2006/07/10 17:39:38 1718 @@ -580,12 +580,12 @@ create.global |= XVID_GLOBAL_CLOSED_GOP; - /* dxn: restrict max bframes and enable packed bframes */ - if ((profiles[codec->config.profile].flags & PROFILE_EXTRA)) { - - if (create.max_bframes > profiles[codec->config.profile].xvid_max_bframes) - create.max_bframes = profiles[codec->config.profile].xvid_max_bframes; + /* restrict max bframes */ + if ((create.max_bframes > profiles[codec->config.profile].xvid_max_bframes) && (profiles[codec->config.profile].xvid_max_bframes >= 0)) + create.max_bframes = profiles[codec->config.profile].xvid_max_bframes; + /* DXN: enable packed bframes */ + if ((profiles[codec->config.profile].flags & PROFILE_PACKED)) { create.global |= XVID_GLOBAL_PACKED; } }