570 |
if ((profiles[codec->config.profile].flags & PROFILE_BVOP) && codec->config.use_bvop) { |
if ((profiles[codec->config.profile].flags & PROFILE_BVOP) && codec->config.use_bvop) { |
571 |
|
|
572 |
/* dxn: prevent bframes usage if interlacing is selected */ |
/* dxn: prevent bframes usage if interlacing is selected */ |
573 |
if (!((profiles[codec->config.profile].flags & PROFILE_DXN) && codec->config.interlacing)) { |
if (!((profiles[codec->config.profile].flags & PROFILE_EXTRA) && codec->config.interlacing)) { |
574 |
create.max_bframes = codec->config.max_bframes; |
create.max_bframes = codec->config.max_bframes; |
575 |
create.bquant_ratio = codec->config.bquant_ratio; |
create.bquant_ratio = codec->config.bquant_ratio; |
576 |
create.bquant_offset = codec->config.bquant_offset; |
create.bquant_offset = codec->config.bquant_offset; |
581 |
create.global |= XVID_GLOBAL_CLOSED_GOP; |
create.global |= XVID_GLOBAL_CLOSED_GOP; |
582 |
|
|
583 |
/* dxn: restrict max bframes and enable packed bframes */ |
/* dxn: restrict max bframes and enable packed bframes */ |
584 |
if ((profiles[codec->config.profile].flags & PROFILE_DXN)) { |
if ((profiles[codec->config.profile].flags & PROFILE_EXTRA)) { |
585 |
|
|
586 |
if (create.max_bframes > profiles[codec->config.profile].dxn_max_bframes) |
if (create.max_bframes > profiles[codec->config.profile].xvid_max_bframes) |
587 |
create.max_bframes = profiles[codec->config.profile].dxn_max_bframes; |
create.max_bframes = profiles[codec->config.profile].xvid_max_bframes; |
588 |
|
|
589 |
create.global |= XVID_GLOBAL_PACKED; |
create.global |= XVID_GLOBAL_PACKED; |
590 |
} |
} |
592 |
} |
} |
593 |
|
|
594 |
/* dxn: always write divx5 userdata */ |
/* dxn: always write divx5 userdata */ |
595 |
if ((profiles[codec->config.profile].flags & PROFILE_DXN)) |
if ((profiles[codec->config.profile].flags & PROFILE_EXTRA)) |
596 |
create.global |= XVID_GLOBAL_DIVX5_USERDATA; |
create.global |= XVID_GLOBAL_DIVX5_USERDATA; |
597 |
|
|
598 |
create.frame_drop_ratio = quality_preset->frame_drop_ratio; |
create.frame_drop_ratio = quality_preset->frame_drop_ratio; |
721 |
frame.vol_flags |= XVID_VOL_INTERLACING; |
frame.vol_flags |= XVID_VOL_INTERLACING; |
722 |
|
|
723 |
/* dxn: force 1:1 picture aspect ration */ |
/* dxn: force 1:1 picture aspect ration */ |
724 |
if ((profiles[codec->config.profile].flags & PROFILE_DXN)) { |
if ((profiles[codec->config.profile].flags & PROFILE_EXTRA)) { |
725 |
frame.par = XVID_PAR_11_VGA; |
frame.par = XVID_PAR_11_VGA; |
726 |
} else if (codec->config.ar_mode == 0) { /* PAR */ |
} else if (codec->config.ar_mode == 0) { /* PAR */ |
727 |
if (codec->config.display_aspect_ratio != 5) { |
if (codec->config.display_aspect_ratio != 5) { |