Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > VSs > VSs__H264__App
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 } |
