annotate libavcodec/cell/h264_tables.c @ 9:ea1ba68cf0ed

update to match api changes + add sscc produced source
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Wed, 05 Jun 2013 14:43:26 +0200
parents
children
rev   line source
nengel@2 1 #include <stdint.h>
nengel@2 2 #include "h264_tables.h"
nengel@2 3
nengel@2 4 uint8_t ff_cropTbl[256+2 *MAX_NEG_CROP] = {0, };
nengel@2 5
nengel@2 6 int block_offset[16+4+4];
nengel@2 7
nengel@2 8 void ff_cropTbl_init(){
nengel@2 9 int i;
nengel@2 10 for(i=0;i<256;i++) ff_cropTbl[i + MAX_NEG_CROP] = i;
nengel@2 11 for(i=0;i<MAX_NEG_CROP;i++) {
nengel@2 12 ff_cropTbl[i] = 0;
nengel@2 13 ff_cropTbl[i + MAX_NEG_CROP + 256] = 255;
nengel@2 14 }
nengel@2 15 }
nengel@2 16
nengel@2 17 void init_block_offset(int linesize, int uvlinesize){
nengel@2 18 int i;
nengel@2 19 for(i=0; i<16; i++){
nengel@2 20 block_offset[i]= 4*((scan8[i] - scan8[0])&7) + 4*linesize*((scan8[i] - scan8[0])>>3);
nengel@2 21 }
nengel@2 22 for(i=0; i<4; i++){
nengel@2 23 block_offset[16+i]=
nengel@2 24 block_offset[20+i]= 4*((scan8[i] - scan8[0])&7) + 4*uvlinesize*((scan8[i] - scan8[0])>>3);
nengel@2 25 }
nengel@2 26 }