id summary reporter owner description type status priority milestone component version resolution keywords cc backport_to_milestone backported 1937 Add libyuv to third party component riza bennylp "We recommend libyuv which provides video scaling and conversion method. However, currently we only support libyuv as a stand alone project, with these drawbacks: - Following the recommended steps to build the library, it is required to also download chromium project which is large in size (approximately 10GB). - Changes on the libyuv project might break the existing build configuration. This ticket will add libyuv to the third party folder, use a specific version and include only the necessary source. Below is the steps to build and use libyuv: == For GNU targets == 1. By default, libyuv will always be built automatically. This automatic build can be disabled via configure script param {{{--disable-libyuv}}} or {{{--disable-video}}}, also it will not be built when ffmpeg swscale is detected. 1. if you want to use external libyuv, specify {{{--with-external-libyuv}}} and set header/library search paths via CFLAGS and LDFLAGS environment variables. === Additional step for iOS targets === 1. Add {{{third-party/lib/libyuv-[TARGET].a}}} to application project in XCode. == For Visual Studio == 1. libyuv will always be built automatically. 1. To enable libyuv, add this to your {{{config_site.h}}}: {{{ #define PJMEDIA_HAS_LIBYUV 1 }}} " enhancement closed normal release-2.5.5 third-party trunk fixed 0