Mercurial > mplayer.hg
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); |