MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / reallocBuffers

Function reallocBuffers

libpostproc/postprocess.c:930–955  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

928}
929
930static 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
957static const char * context_to_name(void * ptr) {
958 return "postproc";

Callers 2

pp_get_contextFunction · 0.85
pp_postprocessFunction · 0.85

Calls 1

reallocAlignFunction · 0.85

Tested by

no test coverage detected