Lines Matching refs:halfpel
592 static int halfpel_interpol(SnowContext *s, uint8_t *halfpel[4][4], AVFrame *frame){
602 halfpel[1][p] = av_malloc_array(ls, (h + 2 * EDGE_WIDTH));
603 halfpel[2][p] = av_malloc_array(ls, (h + 2 * EDGE_WIDTH));
604 halfpel[3][p] = av_malloc_array(ls, (h + 2 * EDGE_WIDTH));
605 if (!halfpel[1][p] || !halfpel[2][p] || !halfpel[3][p]) {
606 av_freep(&halfpel[1][p]);
607 av_freep(&halfpel[2][p]);
608 av_freep(&halfpel[3][p]);
611 halfpel[1][p] += EDGE_WIDTH * (1 + ls);
612 halfpel[2][p] += EDGE_WIDTH * (1 + ls);
613 halfpel[3][p] += EDGE_WIDTH * (1 + ls);
615 halfpel[0][p]= src;
620 halfpel[1][p][i]= (20*(src[i] + src[i+1]) - 5*(src[i-1] + src[i+2]) + (src[i-2] + src[i+3]) + 16 )>>5;
627 halfpel[2][p][i]= (20*(src[i] + src[i+ls]) - 5*(src[i-ls] + src[i+2*ls]) + (src[i-2*ls] + src[i+3*ls]) + 16 )>>5;
630 src= halfpel[1][p];
635 halfpel[3][p][i]= (20*(src[i] + src[i+ls]) - 5*(src[i-ls] + src[i+2*ls]) + (src[i-2*ls] + src[i+3*ls]) + 16 )>>5;