vfs: check userland buffers before reading them.
[haiku.git] / src / add-ons / media / plugins / ffmpeg / Jamfile
blob9411065ac9d51321c3488035216638e9e4b6c316
1 SubDir HAIKU_TOP src add-ons media plugins ffmpeg ;
3 SetSubDirSupportedPlatformsBeOSCompatible ;
5 UsePrivateHeaders media shared ;
6 UsePrivateHeaders [ FDirName media experimental ] ;
8 SubDirC++Flags -D__STDC_CONSTANT_MACROS -Wno-deprecated-declarations ;
10 local sources =
11         AVCodecDecoder.cpp
12         AVCodecEncoder.cpp
13         AVFormatReader.cpp
14         AVFormatWriter.cpp
15         CodecTable.cpp
16         DemuxerTable.cpp
17         EncoderTable.cpp
18         FFmpegPlugin.cpp
19         MuxerTable.cpp
20         CpuCapabilities.cpp
21         
22         gfx_conv_c.cpp
23         gfx_conv_c_lookup.cpp
24         gfx_util.cpp
25         ;
27 if $(TARGET_ARCH) != x86_64 {
28         sources += 
29                 gfx_conv_mmx.cpp 
30                 yuvrgb_sse.nasm
31                 yuvrgb_sse2.nasm
32                 yuvrgb_ssse3.nasm
33         ;
36 local architectureObject ;
37 for architectureObject in [ MultiArchSubDirSetup ] {
38         on $(architectureObject) {
39                 UseBuildFeatureHeaders ffmpeg ;
40                 Includes [ FGristFiles $(sources) ]
41                         : [ BuildFeatureAttribute ffmpeg : headers ] ;
43                 local ffmpegHeaders = [ BuildFeatureAttribute ffmpeg : headers : path ] ;
44                 UseHeaders $(ffmpegHeaders) ;
45                 UseHeaders [ FDirName $(ffmpegHeaders) libavcodec ] ;
46                 UseHeaders [ FDirName $(ffmpegHeaders) libavfilter ] ;
47                 UseHeaders [ FDirName $(ffmpegHeaders) libavformat ] ;
48                 UseHeaders [ FDirName $(ffmpegHeaders) libavutil ] ;
49                 UseHeaders [ FDirName $(ffmpegHeaders) libswscale ] ;
50                 UseHeaders [ FDirName $(ffmpegHeaders) libswresample ] ;
52                 Addon [ MultiArchDefaultGristFiles ffmpeg ] :
53                         $(sources)
54                         :
56                         # FFmpeg libraries (from FFmpeg optional package):
57                         [ BuildFeatureAttribute ffmpeg : libraries ]
59                         be
60                         media
61                         [ TargetLibsupc++ ]
62                 ;
63         }