20 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
21 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 |
* |
* |
23 |
* $Id: decoder.c,v 1.49.2.13 2003-10-01 23:23:00 edgomez Exp $ |
* $Id: decoder.c,v 1.49.2.14 2003-10-03 15:49:21 syskin Exp $ |
24 |
* |
* |
25 |
****************************************************************************/ |
****************************************************************************/ |
26 |
|
|
940 |
mb->quant = quant; |
mb->quant = quant; |
941 |
|
|
942 |
if (dec->interlacing) { |
if (dec->interlacing) { |
943 |
if (cbp || intra) { |
if ((cbp || intra) && !mcsel) { |
944 |
mb->field_dct = BitstreamGetBit(bs); |
mb->field_dct = BitstreamGetBit(bs); |
945 |
DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct); |
DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct); |
946 |
} |
} |
1600 |
quant = 1; |
quant = 1; |
1601 |
} |
} |
1602 |
} |
} |
1603 |
|
|
1604 |
|
if (dec->interlacing) { |
1605 |
|
if (mb->cbp) { |
1606 |
|
mb->field_dct = BitstreamGetBit(bs); |
1607 |
|
DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct); |
1608 |
|
} |
1609 |
|
|
1610 |
|
if (mb->mb_type) { |
1611 |
|
mb->field_pred = BitstreamGetBit(bs); |
1612 |
|
DPRINTF(XVID_DEBUG_MB, "decp: field_pred: %i\n", mb->field_pred); |
1613 |
|
|
1614 |
|
if (mb->field_pred) { |
1615 |
|
mb->field_for_top = BitstreamGetBit(bs); |
1616 |
|
DPRINTF(XVID_DEBUG_MB,"decp: field_for_top: %i\n", mb->field_for_top); |
1617 |
|
mb->field_for_bot = BitstreamGetBit(bs); |
1618 |
|
DPRINTF(XVID_DEBUG_MB,"decp: field_for_bot: %i\n", mb->field_for_bot); |
1619 |
|
} |
1620 |
|
} |
1621 |
|
} |
1622 |
|
|
1623 |
} else { |
} else { |
1624 |
mb->mb_type = MODE_DIRECT_NONE_MV; |
mb->mb_type = MODE_DIRECT_NONE_MV; |
1625 |
mb->cbp = 0; |
mb->cbp = 0; |