518 |
int i; |
int i; |
519 |
|
|
520 |
/* ------------------------------------------------------------------ |
/* ------------------------------------------------------------------ |
521 |
when a block is skipped it is decoded DIRECT(0,) |
when a block is skipped it is decoded DIRECT(0,0) |
522 |
hence are interpolated from forward & backward frames |
hence is interpolated from forward & backward frames |
523 |
------------------------------------------------------------------ */ |
------------------------------------------------------------------ */ |
524 |
|
|
525 |
if (mb->mode == 5) { |
if (mb->mode == MODE_DIRECT_NONE_MV) { |
526 |
BitstreamPutBit(bs, 1); // skipped |
BitstreamPutBit(bs, 1); // skipped |
527 |
return; |
return; |
528 |
} |
} |
556 |
} |
} |
557 |
|
|
558 |
if (mb->mode == MODE_DIRECT) { |
if (mb->mode == MODE_DIRECT) { |
559 |
// TODO: direct |
CodeVector(bs, mb->mvs[0].x, 1, pStat); /* fcode is always 1 for delta vector */ |
560 |
|
CodeVector(bs, mb->mvs[0].y, 1, pStat); /* prediction is always (0,0) */ |
561 |
} |
} |
562 |
|
|
563 |
for (i = 0; i < 6; i++) { |
for (i = 0; i < 6; i++) { |