2479 {
2480
2481 int increment = 0;
2483
2485
2487 }
2489
2490 increment += 33;
2492 }
2494
2495
2497
2498
2501 }
2502 else {
2504 return;
2505 }
2506 if (increment > 1) {
2507
2511
2512
2516 }
2517 }
2518
2519
2520 while (increment > 1) {
2524
2526 increment--;
2527 }
2529 }
2530
2533
2535 return;
2536 }
2537
2538
2541
2545
2546
2549 }
2550
2552
2555 }
2556 else {
2557
2561
2564 }
2565
2566
2570
2571 for (int block = 0, mask = 0x20; block < 6; block++) {
2572 if ((cbp & mask) != 0) {
2574 }
2575 mask >>= 1;
2576 }
2577}
static const plm_vlc_t PLM_VIDEO_CODE_BLOCK_PATTERN[]
void plm_video_predict_macroblock(plm_video_t *self) FL_NOEXCEPT
int plm_buffer_read(plm_buffer_t *self, int count) FL_NOEXCEPT
void plm_video_decode_block(plm_video_t *self, int block) FL_NOEXCEPT
static const plm_vlc_t * PLM_VIDEO_MACROBLOCK_TYPE[]
void plm_video_decode_motion_vectors(plm_video_t *self) FL_NOEXCEPT
static const plm_vlc_t PLM_VIDEO_MACROBLOCK_ADDRESS_INCREMENT[]
static const int PLM_VIDEO_PICTURE_TYPE_PREDICTIVE
int16_t plm_buffer_read_vlc(plm_buffer_t *self, const plm_vlc_t *table) FL_NOEXCEPT
plm_video_motion_t motion_backward
plm_video_motion_t motion_forward