Diego Biurrun <[email protected]> writes:

> On Fri, Nov 25, 2011 at 01:16:39AM +0100, Janne Grunau wrote:
>> On Fri, Nov 25, 2011 at 12:49:42AM +0200, Martin Storsjö wrote:
>> > This was removed erroneously in
>> > 046f081b46c8479820409cf8f530b988221bd15b. This define still is
>> > necessary for getting MAP_ANONYMOUS defined on linux/glibc,
>> > despite the define reshuffling done in that commit.
>> > 
>> > Without MAP_ANONYMOUS defined, the mprotect calls for setting the
>> > generated mmx2 scaler code pages executable are left out, causing
>> > crashes if that codepath is chosen.
>> > 
>> > This patch fixes scaling from 192x144 to 320x240 with
>> > -sws_flags fast_bilinear, which crashes on linux at the
>> > moment.
>> > ---
>> > 
>> > --- a/libswscale/utils.c
>> > +++ b/libswscale/utils.c
>> > @@ -18,6 +18,7 @@
>> >   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
>> > 02110-1301 USA
>> >   */
>> >  
>> > +#define _SVID_SOURCE //needed for MAP_ANONYMOUS
>> >  #include <inttypes.h>
>> >  #include <string.h>
>> >  #include <math.h>
>> 
>> ok.
>> 
>> can someone check if _DARWIN_C_SOURCE is requirred for MAP_ANON on
>> Mac OS X
>
> Please don't push this right away until the issue is settled properly.
> There was a similar patch floating around, possibly only for some OSes.
> I'll look into it tomorrow.

The chunk of code that needs it should be moved into the x86/ directory.
That won't fix the problem of the missing declarations, but it will
limit the scope of any hacks.

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to