544 |
|
|
545 |
if ((profiles[codec->config.profile].flags & PROFILE_GMC) && codec->config.gmc) { |
if ((profiles[codec->config.profile].flags & PROFILE_GMC) && codec->config.gmc) { |
546 |
frame.vol_flags |= XVID_VOL_GMC; |
frame.vol_flags |= XVID_VOL_GMC; |
547 |
frame.motion |= XVID_GME_REFINE; |
frame.motion |= XVID_ME_GME_REFINE; |
548 |
} |
} |
549 |
|
|
550 |
if ((profiles[codec->config.profile].flags & PROFILE_INTERLACE) && codec->config.interlacing) |
if ((profiles[codec->config.profile].flags & PROFILE_INTERLACE) && codec->config.interlacing) |
566 |
frame.vop_flags |= XVID_VOP_INTER4V; |
frame.vop_flags |= XVID_VOP_INTER4V; |
567 |
|
|
568 |
if (codec->config.chromame) |
if (codec->config.chromame) |
569 |
frame.motion |= XVID_ME_CHROMA16 + XVID_ME_CHROMA8; |
frame.motion |= XVID_ME_CHROMA_PVOP + XVID_ME_CHROMA_BVOP; |
570 |
|
|
571 |
frame.motion |= pmvfast_presets[codec->config.motion_search]; |
frame.motion |= pmvfast_presets[codec->config.motion_search]; |
572 |
|
|
573 |
switch (codec->config.vhq_mode) |
switch (codec->config.vhq_mode) |
574 |
{ |
{ |
575 |
case VHQ_MODE_DECISION : |
case VHQ_MODE_DECISION : |
576 |
frame.vop_flags |= XVID_VOP_MODEDECISION_BITS; |
frame.vop_flags |= XVID_VOP_MODEDECISION_RD; |
577 |
break; |
break; |
578 |
|
|
579 |
case VHQ_LIMITED_SEARCH : |
case VHQ_LIMITED_SEARCH : |
580 |
frame.vop_flags |= XVID_VOP_MODEDECISION_BITS; |
frame.vop_flags |= XVID_VOP_MODEDECISION_RD; |
581 |
frame.motion |= XVID_ME_HALFPELREFINE16_BITS; |
frame.motion |= XVID_ME_HALFPELREFINE16_RD; |
582 |
frame.motion |= XVID_ME_QUARTERPELREFINE16_BITS; |
frame.motion |= XVID_ME_QUARTERPELREFINE16_RD; |
583 |
break; |
break; |
584 |
|
|
585 |
case VHQ_MEDIUM_SEARCH : |
case VHQ_MEDIUM_SEARCH : |
586 |
frame.vop_flags |= XVID_VOP_MODEDECISION_BITS; |
frame.vop_flags |= XVID_VOP_MODEDECISION_RD; |
587 |
frame.motion |= XVID_ME_HALFPELREFINE16_BITS; |
frame.motion |= XVID_ME_HALFPELREFINE16_RD; |
588 |
frame.motion |= XVID_ME_HALFPELREFINE8_BITS; |
frame.motion |= XVID_ME_HALFPELREFINE8_RD; |
589 |
frame.motion |= XVID_ME_QUARTERPELREFINE16_BITS; |
frame.motion |= XVID_ME_QUARTERPELREFINE16_RD; |
590 |
frame.motion |= XVID_ME_QUARTERPELREFINE8_BITS; |
frame.motion |= XVID_ME_QUARTERPELREFINE8_RD; |
591 |
frame.motion |= XVID_ME_CHECKPREDICTION_BITS; |
frame.motion |= XVID_ME_CHECKPREDICTION_RD; |
592 |
break; |
break; |
593 |
|
|
594 |
case VHQ_WIDE_SEARCH : |
case VHQ_WIDE_SEARCH : |
595 |
frame.vop_flags |= XVID_VOP_MODEDECISION_BITS; |
frame.vop_flags |= XVID_VOP_MODEDECISION_RD; |
596 |
frame.motion |= XVID_ME_HALFPELREFINE16_BITS; |
frame.motion |= XVID_ME_HALFPELREFINE16_RD; |
597 |
frame.motion |= XVID_ME_HALFPELREFINE8_BITS; |
frame.motion |= XVID_ME_HALFPELREFINE8_RD; |
598 |
frame.motion |= XVID_ME_QUARTERPELREFINE16_BITS; |
frame.motion |= XVID_ME_QUARTERPELREFINE16_RD; |
599 |
frame.motion |= XVID_ME_QUARTERPELREFINE8_BITS; |
frame.motion |= XVID_ME_QUARTERPELREFINE8_RD; |
600 |
frame.motion |= XVID_ME_CHECKPREDICTION_BITS; |
frame.motion |= XVID_ME_CHECKPREDICTION_RD; |
601 |
frame.motion |= XVID_ME_EXTSEARCH_BITS; |
frame.motion |= XVID_ME_EXTSEARCH_RD; |
602 |
break; |
break; |
603 |
|
|
604 |
default : |
default : |