comparison libswscale/utils.c @ 31903:7f74671d003c

fix anonymous memory mapping for NetBSD mmap() with MAP_ANONYMOUS requires the file descriptor to be -1 in NetBSD. Linux just ignores this parameter. Patch by Grant Carver <grantc at cat dot co dot za>
author ramiro
date Thu, 19 Aug 2010 23:48:19 +0000
parents e251996735b5
children 5c9310a4d2e9
comparison
equal deleted inserted replaced
31902:8b84595bcfd8 31903:7f74671d003c
895 if (c->canMMX2BeUsed && (flags & SWS_FAST_BILINEAR)) { 895 if (c->canMMX2BeUsed && (flags & SWS_FAST_BILINEAR)) {
896 c->lumMmx2FilterCodeSize = initMMX2HScaler( dstW, c->lumXInc, NULL, NULL, NULL, 8); 896 c->lumMmx2FilterCodeSize = initMMX2HScaler( dstW, c->lumXInc, NULL, NULL, NULL, 8);
897 c->chrMmx2FilterCodeSize = initMMX2HScaler(c->chrDstW, c->chrXInc, NULL, NULL, NULL, 4); 897 c->chrMmx2FilterCodeSize = initMMX2HScaler(c->chrDstW, c->chrXInc, NULL, NULL, NULL, 4);
898 898
899 #ifdef MAP_ANONYMOUS 899 #ifdef MAP_ANONYMOUS
900 c->lumMmx2FilterCode = mmap(NULL, c->lumMmx2FilterCodeSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0); 900 c->lumMmx2FilterCode = mmap(NULL, c->lumMmx2FilterCodeSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
901 c->chrMmx2FilterCode = mmap(NULL, c->chrMmx2FilterCodeSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0); 901 c->chrMmx2FilterCode = mmap(NULL, c->chrMmx2FilterCodeSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
902 #elif HAVE_VIRTUALALLOC 902 #elif HAVE_VIRTUALALLOC
903 c->lumMmx2FilterCode = VirtualAlloc(NULL, c->lumMmx2FilterCodeSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE); 903 c->lumMmx2FilterCode = VirtualAlloc(NULL, c->lumMmx2FilterCodeSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
904 c->chrMmx2FilterCode = VirtualAlloc(NULL, c->chrMmx2FilterCodeSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE); 904 c->chrMmx2FilterCode = VirtualAlloc(NULL, c->chrMmx2FilterCodeSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
905 #else 905 #else
906 c->lumMmx2FilterCode = av_malloc(c->lumMmx2FilterCodeSize); 906 c->lumMmx2FilterCode = av_malloc(c->lumMmx2FilterCodeSize);