1SubDir HAIKU_TOP src add-ons media plugins ffmpeg ; 2 3SetSubDirSupportedPlatformsBeOSCompatible ; 4 5UsePrivateHeaders media shared ; 6 7SubDirC++Flags -D__STDC_CONSTANT_MACROS -Wno-deprecated-declarations ; 8 9local sources = 10 AVCodecDecoder.cpp 11 AVCodecEncoder.cpp 12 AVFormatReader.cpp 13 AVFormatWriter.cpp 14 CodecTable.cpp 15 DemuxerTable.cpp 16 EncoderTable.cpp 17 FFmpegPlugin.cpp 18 MuxerTable.cpp 19 CpuCapabilities.cpp 20 21 gfx_conv_c.cpp 22 gfx_conv_c_lookup.cpp 23 gfx_conv_mmx.cpp 24 gfx_util.cpp 25 ; 26 27 28SubDirSysHdrs $(HAIKU_FFMPEG_HEADERS) ; 29Includes [ FGristFiles $(sources) ] : $(HAIKU_FFMPEG_HEADERS_DEPENDENCY) ; 30 31UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) ] ; 32UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavcodec ] ; 33UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavdevice ] ; 34UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavfilter ] ; 35UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavformat ] ; 36UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavutil ] ; 37UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libswscale ] ; 38 39Addon ffmpeg : 40 $(sources) 41 42 yuvrgb_sse.nasm 43 yuvrgb_sse2.nasm 44 yuvrgb_ssse3.nasm 45 : 46 47 # FFmpeg libraries (from FFmpeg optional package): 48 $(HAIKU_FFMPEG_LIBS) 49 50 $(HAIKU_SPEEX_LIBS) 51 $(HAIKU_LIBTHEORA_LIBS) 52 $(HAIKU_LIBVORBIS_LIBS) 53 $(HAIKU_LIBOGG_LIBS) 54 $(HAIKU_LIBVPX_LIBS) 55 libbz2_ffmpeg.a 56 57 be 58 media 59 $(HAIKU_ZLIB_LIB) 60 $(TARGET_LIBSUPC++) 61 $(TARGET_NETWORK_LIBS) 62; 63 64SubInclude HAIKU_TOP src add-ons media plugins ffmpeg libbz2 ; 65 66