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}}}. 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