| 928 | } |
| 929 | |
| 930 | static void reallocBuffers(PPContext *c, int width, int height, int stride, int qpStride){ |
| 931 | int mbWidth = (width+15)>>4; |
| 932 | int mbHeight= (height+15)>>4; |
| 933 | int i; |
| 934 | |
| 935 | c->stride= stride; |
| 936 | c->qpStride= qpStride; |
| 937 | |
| 938 | reallocAlign((void **)&c->tempDst, 8, stride*24); |
| 939 | reallocAlign((void **)&c->tempSrc, 8, stride*24); |
| 940 | reallocAlign((void **)&c->tempBlocks, 8, 2*16*8); |
| 941 | reallocAlign((void **)&c->yHistogram, 8, 256*sizeof(uint64_t)); |
| 942 | for(i=0; i<256; i++) |
| 943 | c->yHistogram[i]= width*height/64*15/256; |
| 944 | |
| 945 | for(i=0; i<3; i++){ |
| 946 | //Note: The +17*1024 is just there so i do not have to worry about r/w over the end. |
| 947 | reallocAlign((void **)&c->tempBlurred[i], 8, stride*mbHeight*16 + 17*1024); |
| 948 | reallocAlign((void **)&c->tempBlurredPast[i], 8, 256*((height+7)&(~7))/2 + 17*1024);//FIXME size |
| 949 | } |
| 950 | |
| 951 | reallocAlign((void **)&c->deintTemp, 8, 2*width+32); |
| 952 | reallocAlign((void **)&c->nonBQPTable, 8, qpStride*mbHeight*sizeof(QP_STORE_T)); |
| 953 | reallocAlign((void **)&c->stdQPTable, 8, qpStride*mbHeight*sizeof(QP_STORE_T)); |
| 954 | reallocAlign((void **)&c->forcedQPTable, 8, mbWidth*sizeof(QP_STORE_T)); |
| 955 | } |
| 956 | |
| 957 | static const char * context_to_name(void * ptr) { |
| 958 | return "postproc"; |
no test coverage detected