Lines 97-103
Link Here
|
97 |
) |
97 |
) |
98 |
|
98 |
|
99 |
IUSE=" |
99 |
IUSE=" |
100 |
alsa doc +encode jack oss pic static-libs test v4l |
100 |
alsa cuda doc +encode jack libnpp oss pic static-libs test v4l |
101 |
${FFMPEG_FLAG_MAP[@]%:*} |
101 |
${FFMPEG_FLAG_MAP[@]%:*} |
102 |
${FFMPEG_ENCODER_FLAG_MAP[@]%:*} |
102 |
${FFMPEG_ENCODER_FLAG_MAP[@]%:*} |
103 |
" |
103 |
" |
Lines 162-174
Link Here
|
162 |
cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] ) |
162 |
cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] ) |
163 |
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] ) |
163 |
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] ) |
164 |
chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] ) |
164 |
chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] ) |
|
|
165 |
cuda? ( >=x11-drivers/nvidia-drivers-367.35 >=dev-util/nvidia-cuda-toolkit-7.5 ) |
165 |
ebur128? ( >=media-libs/libebur128-1.1.0[${MULTILIB_USEDEP}] ) |
166 |
ebur128? ( >=media-libs/libebur128-1.1.0[${MULTILIB_USEDEP}] ) |
166 |
encode? ( |
167 |
encode? ( |
167 |
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] ) |
168 |
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] ) |
168 |
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] ) |
169 |
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] ) |
169 |
kvazaar? ( media-libs/kvazaar[${MULTILIB_USEDEP}] ) |
170 |
kvazaar? ( media-libs/kvazaar[${MULTILIB_USEDEP}] ) |
170 |
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] ) |
171 |
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] ) |
171 |
nvenc? ( media-video/nvidia_video_sdk ) |
|
|
172 |
openh264? ( >=media-libs/openh264-1.4.0-r1[${MULTILIB_USEDEP}] ) |
172 |
openh264? ( >=media-libs/openh264-1.4.0-r1[${MULTILIB_USEDEP}] ) |
173 |
snappy? ( >=app-arch/snappy-1.1.2-r1[${MULTILIB_USEDEP}] ) |
173 |
snappy? ( >=app-arch/snappy-1.1.2-r1[${MULTILIB_USEDEP}] ) |
174 |
theora? ( |
174 |
theora? ( |
Lines 274-279
Link Here
|
274 |
) |
274 |
) |
275 |
" |
275 |
" |
276 |
REQUIRED_USE=" |
276 |
REQUIRED_USE=" |
|
|
277 |
cuda? ( abi_x86_64 ) |
278 |
libnpp? ( cuda ) |
277 |
libv4l? ( v4l ) |
279 |
libv4l? ( v4l ) |
278 |
fftools_cws2fws? ( zlib ) |
280 |
fftools_cws2fws? ( zlib ) |
279 |
test? ( encode ) |
281 |
test? ( encode ) |
Lines 282-287
Link Here
|
282 |
RESTRICT=" |
284 |
RESTRICT=" |
283 |
encode? ( faac? ( bindist ) ) |
285 |
encode? ( faac? ( bindist ) ) |
284 |
gpl? ( openssl? ( bindist ) fdk? ( bindist ) ) |
286 |
gpl? ( openssl? ( bindist ) fdk? ( bindist ) ) |
|
|
287 |
cuda? ( bindist ) |
285 |
" |
288 |
" |
286 |
|
289 |
|
287 |
S=${WORKDIR}/${P/_/-} |
290 |
S=${WORKDIR}/${P/_/-} |
Lines 299-304
Link Here
|
299 |
|
302 |
|
300 |
multilib_src_configure() { |
303 |
multilib_src_configure() { |
301 |
local myconf=( ${EXTRA_FFMPEG_CONF} ) |
304 |
local myconf=( ${EXTRA_FFMPEG_CONF} ) |
|
|
305 |
local extra_cflags=() |
306 |
local extra_ldflags=() |
302 |
|
307 |
|
303 |
local ffuse=( "${FFMPEG_FLAG_MAP[@]}" ) |
308 |
local ffuse=( "${FFMPEG_FLAG_MAP[@]}" ) |
304 |
use openssl && use gpl && myconf+=( --enable-nonfree ) |
309 |
use openssl && use gpl && myconf+=( --enable-nonfree ) |
Lines 327-335
Link Here
|
327 |
use xcb || ffuse+=( X:x11grab ) |
332 |
use xcb || ffuse+=( X:x11grab ) |
328 |
|
333 |
|
329 |
# Outdevs |
334 |
# Outdevs |
330 |
for i in alsa oss sdl ; do |
335 |
for i in alsa oss ; do |
331 |
use ${i} || myconf+=( --disable-outdev=${i} ) |
336 |
use ${i} || myconf+=( --disable-outdev=${i} ) |
332 |
done |
337 |
done |
|
|
338 |
use sdl || myconf+=( --disable-outdev=sdl2 ) |
333 |
|
339 |
|
334 |
# Decoders |
340 |
# Decoders |
335 |
use amr && myconf+=( --enable-version3 ) |
341 |
use amr && myconf+=( --enable-version3 ) |
Lines 340-345
Link Here
|
340 |
myconf+=( $(use_enable ${i%:*} ${i#*:}) ) |
346 |
myconf+=( $(use_enable ${i%:*} ${i#*:}) ) |
341 |
done |
347 |
done |
342 |
|
348 |
|
|
|
349 |
if [[ ${ABI} == amd64 ]] && use cuda; then |
350 |
myconf+=( --enable-nonfree --enable-cuda ) |
351 |
use libnpp && myconf+=( --enable-libnpp ) |
352 |
extra_cflags+=( "-I/opt/cuda/include" ) |
353 |
extra_ldflags+=( "-L/opt/cuda/lib64" ) |
354 |
fi |
355 |
|
343 |
# (temporarily) disable non-multilib deps |
356 |
# (temporarily) disable non-multilib deps |
344 |
if ! multilib_is_native_abi; then |
357 |
if ! multilib_is_native_abi; then |
345 |
for i in frei0r ; do |
358 |
for i in frei0r ; do |
Lines 421-426
Link Here
|
421 |
--cxx="$(tc-getCXX)" \ |
434 |
--cxx="$(tc-getCXX)" \ |
422 |
--ar="$(tc-getAR)" \ |
435 |
--ar="$(tc-getAR)" \ |
423 |
--optflags="${CFLAGS}" \ |
436 |
--optflags="${CFLAGS}" \ |
|
|
437 |
--extra-cflags="${extra_cflags[*]}" \ |
438 |
--extra-ldflags="${extra_ldflags[*]}" \ |
424 |
$(use_enable static-libs static) \ |
439 |
$(use_enable static-libs static) \ |
425 |
"${myconf[@]}" |
440 |
"${myconf[@]}" |
426 |
echo "${@}" |
441 |
echo "${@}" |