• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:plane_index

1609     int plane_index, level, orientation;
1611 for(plane_index=0; plane_index<3; plane_index++){
1614 memset(s->plane[plane_index].band[level][orientation].state, MID_STATE, sizeof(s->plane[plane_index].band[level][orientation].state));
2306 static void pred_block(SnowContext *s, uint8_t *dst, uint8_t *tmp, int stride, int sx, int sy, int b_w, int b_h, BlockNode *block, int plane_index, int w, int h){
2309 const int color = block->color[plane_index];
2346 uint8_t *src= s->last_picture[block->ref].data[plane_index];
2347 const int scale= plane_index ? s->mv_scale : 2*s->mv_scale;
2365 if((dx&3) || (dy&3) || !(b_w == b_h || 2*b_w == b_h || b_w == 2*b_h) || (b_w&(b_w-1)) || !s->plane[plane_index].fast_mc )
2366 mc_block(&s->plane[plane_index], dst, src, tmp, stride, b_w, b_h, dx, dy);
2420 static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer *sb, IDWTELEM *dst, uint8_t *dst8, const uint8_t *obmc, int src_x, int src_y, int b_w, int b_h, int w, int h, int dst_stride, int src_stride, int obmc_stride, int b_x, int b_y, int add, int offset_dst, int plane_index){
2480 pred_block(s, block[0], tmp, src_stride, src_x, src_y, b_w, b_h, lt, plane_index, w, h);
2487 pred_block(s, block[1], tmp, src_stride, src_x, src_y, b_w, b_h, rt, plane_index, w, h);
2497 pred_block(s, block[2], tmp, src_stride, src_x, src_y, b_w, b_h, lb, plane_index, w, h);
2508 pred_block(s, block[3], tmp, src_stride, src_x, src_y, b_w, b_h, rb, plane_index, w, h);
2577 static av_always_inline void predict_slice_buffered(SnowContext *s, slice_buffer * sb, IDWTELEM * old_buffer, int plane_index, int add, int mb_y){
2578 Plane *p= &s->plane[plane_index];
2583 int block_w = plane_index ? block_size/2 : block_size;
2584 const uint8_t *obmc = plane_index ? obmc_tab[s->block_max_depth+1] : obmc_tab[s->block_max_depth];
2585 int obmc_stride= plane_index ? block_size : 2*block_size;
2586 int ref_stride= s->current_picture.linesize[plane_index];
2587 uint8_t *dst8= s->current_picture.data[plane_index];
2629 add, 0, plane_index);
2633 static av_always_inline void predict_slice(SnowContext *s, IDWTELEM *buf, int plane_index, int add, int mb_y){
2634 Plane *p= &s->plane[plane_index];
2639 int block_w = plane_index ? block_size/2 : block_size;
2640 const uint8_t *obmc = plane_index ? obmc_tab[s->block_max_depth+1] : obmc_tab[s->block_max_depth];
2641 const int obmc_stride= plane_index ? block_size : 2*block_size;
2642 int ref_stride= s->current_picture.linesize[plane_index];
2643 uint8_t *dst8= s->current_picture.data[plane_index];
2679 add, 1, plane_index);
2683 static av_always_inline void predict_plane(SnowContext *s, IDWTELEM *buf, int plane_index, int add){
2687 predict_slice(s, buf, plane_index, add, mb_y);
2690 static int get_dc(SnowContext *s, int mb_x, int mb_y, int plane_index){
2692 Plane *p= &s->plane[plane_index];
2694 const int block_w = plane_index ? block_size/2 : block_size;
2695 const uint8_t *obmc = plane_index ? obmc_tab[s->block_max_depth+1] : obmc_tab[s->block_max_depth];
2696 const int obmc_stride= plane_index ? block_size : 2*block_size;
2697 const int ref_stride= s->current_picture.linesize[plane_index];
2698 uint8_t *src= s-> input_picture.data[plane_index];
2699 IDWTELEM *dst= (IDWTELEM*)s->m.obmc_scratchpad + plane_index*block_size*block_size*4; //FIXME change to unsigned
2710 b->color[plane_index]= 0;
2720 x, y, block_w, block_w, w, h, obmc_stride, ref_stride, obmc_stride, mb_x2, mb_y2, 0, 0, plane_index);
2783 static int get_block_rd(SnowContext *s, int mb_x, int mb_y, int plane_index, const uint8_t *obmc_edged){
2784 Plane *p= &s->plane[plane_index];
2786 const int block_w = plane_index ? block_size/2 : block_size;
2787 const int obmc_stride= plane_index ? block_size : 2*block_size;
2788 const int ref_stride= s->current_picture.linesize[plane_index];
2789 uint8_t *dst= s->current_picture.data[plane_index];
2790 uint8_t *src= s-> input_picture.data[plane_index];
2791 IDWTELEM *pred= (IDWTELEM*)s->m.obmc_scratchpad + plane_index*block_size*block_size*4;
2809 pred_block(s, cur, tmp, ref_stride, sx, sy, block_w*2, block_w*2, &s->block[mb_x + mb_y*b_stride], plane_index, w, h);
2867 if(plane_index==0){
2881 static int get_4block_rd(SnowContext *s, int mb_x, int mb_y, int plane_index){
2883 Plane *p= &s->plane[plane_index];
2885 const int block_w = plane_index ? block_size/2 : block_size;
2886 const uint8_t *obmc = plane_index ? obmc_tab[s->block_max_depth+1] : obmc_tab[s->block_max_depth];
2887 const int obmc_stride= plane_index ? block_size : 2*block_size;
2888 const int ref_stride= s->current_picture.linesize[plane_index];
2889 uint8_t *dst= s->current_picture.data[plane_index];
2890 uint8_t *src= s-> input_picture.data[plane_index];
2908 x, y, block_w, block_w, w, h, /*dst_stride*/0, ref_stride, obmc_stride, mb_x2, mb_y2, 1, 1, plane_index);
2928 if(plane_index==0){
3438 int plane_index, level, orientation;
3440 for(plane_index=0; plane_index<2; plane_index++){
3444 put_symbol(&s->c, s->header_state, s->plane[plane_index].band[level][orientation].qlog, 1);
3451 int plane_index, i;
3464 for(plane_index=0; plane_index<2; plane_index++){
3465 Plane *p= &s->plane[plane_index];
3489 for(plane_index=0; plane_index<2; plane_index++){
3490 Plane *p= &s->plane[plane_index];
3497 for(plane_index=0; plane_index<2; plane_index++){
3498 Plane *p= &s->plane[plane_index];
3522 int plane_index;
3525 for(plane_index=0; plane_index<2; plane_index++){
3526 Plane *p= &s->plane[plane_index];
3542 int plane_index, level, orientation;
3544 for(plane_index=0; plane_index<3; plane_index++){
3548 if (plane_index==2) q= s->plane[1].band[level][orientation].qlog;
3549 else if(orientation==2) q= s->plane[plane_index].band[level][1].qlog;
3551 s->plane[plane_index].band[level][orientation].qlog= q;
3558 int plane_index, tmp;
3599 for(plane_index=0; plane_index<2; plane_index++){
3601 Plane *p= &s->plane[plane_index];
3723 int plane_index, level, orientation;
3725 for(plane_index=0; plane_index<3; plane_index++){
3729 if(plane_index){
3733 s->plane[plane_index].width = w;
3734 s->plane[plane_index].height= h;
3738 SubBand *b= &s->plane[plane_index].band[level][orientation];
3742 b->stride= s->plane[plane_index].width << (s->spatial_decomposition_count - level);
3761 b->parent= &s->plane[plane_index].band[level-1][orientation];
3977 int plane_index;
4000 for(plane_index=0; plane_index<3; plane_index++){
4001 s->plane[plane_index].diag_mc= 1;
4002 s->plane[plane_index].htaps= 6;
4003 s->plane[plane_index].hcoeff[0]= 40;
4004 s->plane[plane_index].hcoeff[1]= -10;
4005 s->plane[plane_index].hcoeff[2]= 2;
4006 s->plane[plane_index].fast_mc= 1;
4167 int level, orientation, plane_index, i, y;
4273 for(plane_index=0; plane_index<3; plane_index++){
4274 calculate_visual_weight(s, &s->plane[plane_index]);
4283 for(plane_index=0; plane_index<3; plane_index++){
4284 Plane *p= &s->plane[plane_index];
4292 if(pict->data[plane_index]) //FIXME gray hack
4295 s->spatial_idwt_buffer[y*w + x]= pict->data[plane_index][y*pict->linesize[plane_index] + x]<<FRAC_BITS;
4298 predict_plane(s, s->spatial_idwt_buffer, plane_index, 0);
4300 if( plane_index==0
4331 if(s->pass1_rc && plane_index==0){
4376 predict_plane(s, s->spatial_idwt_buffer, plane_index, 1);
4382 s->current_picture.data[plane_index][y*s->current_picture.linesize[plane_index] + x]=
4383 pict->data[plane_index][y*pict->linesize[plane_index] + x];
4388 predict_plane(s, s->spatial_idwt_buffer, plane_index, 1);
4394 if(pict->data[plane_index]) //FIXME gray hack
4397 int d= s->current_picture.data[plane_index][y*s->current_picture.linesize[plane_index] + x] - pict->data[plane_index][y*pict->linesize[plane_index] + x];
4401 s->avctx->error[plane_index] += error;
4402 s->current_picture.error[plane_index] = error;
4442 int plane_index, level, orientation, i;
4463 for(plane_index=0; plane_index<3; plane_index++){
4466 SubBand *b= &s->plane[plane_index].band[level][orientation];
4498 int level, orientation, plane_index, i;
4512 for(plane_index=0; plane_index<3; plane_index++){
4513 Plane *p= &s->plane[plane_index];
4528 for(plane_index=0; plane_index<3; plane_index++){
4529 Plane *p= &s->plane[plane_index];
4537 predict_plane(s, s->spatial_idwt_buffer, plane_index, 1);
4541 int v= s->current_picture.data[plane_index][y*s->current_picture.linesize[plane_index] + x];
4542 s->mconly_picture.data[plane_index][y*s->mconly_picture.linesize[plane_index] + x]= v;
4559 const int block_w = plane_index ? block_size/2 : block_size;
4621 predict_slice_buffered(s, &s->sb, s->spatial_idwt_buffer, plane_index, 1, mb_y);