On Mon, Dec 31, 2018 at 10:33:04PM +0100, Leonardo Taccari wrote:
> Can you please try to add in multimedia/mpv/Makefile:
> WAF_CONFIGURE_ARGS+= --disable-swift
>
> ...and if it still fails can you please share ${WRKSRC}/build/config.log?
hi-
If I add "WAF_CONFIGURE_ARGS+=--disable-swift" then mpv compiles
and links OK, but the video does not display -- I just get a white
box with no video in it (audio is OK). So that's not so great :(
"mpv" has multiple video output options you can select with
the "--vo" flag and "--vo help" lists them:
Available video outputs:
libmpv render API for libmpv
gpu Shader-based GPU Renderer
xv X11/Xv
x11 X11 (slow, old crap)
null Null video output
image Write video frames to image files
tct true-color terminals
With the "--disable-swift" build it appears to pick "--vo gpu"
by default and display the empty white box for video, plus it
produces an error that suggests trying "--vo libmpv":
% which mpv
/pkg/bin/mpv
% mpv ~/MVI_2956.MOV
Playing: /Users/chuck/MVI_2956.MOV
(+) Video --vid=1 (*) (h264 1280x720 23.976fps)
(+) Audio --aid=1 --alang=eng (*) (pcm_s16le 2ch 48000Hz)
[vo/gpu] opengl cocoa backend is deprecated, use vo=libmpv instead
AO: [coreaudio] 48000Hz stereo 2ch s16
VO: [gpu] 1280x720 yuv420p
AV: 00:00:01 / 00:09:26 (0%) A-V: 0.000
Exiting... (Quit)
%
if I do what it suggests ("--vo libmpv") then it fails with:
% mpv --vo libmpv ~/MVI_2956.MOV
Playing: /Users/chuck/MVI_2956.MOV
(+) Video --vid=1 (*) (h264 1280x720 23.976fps)
(+) Audio --aid=1 --alang=eng (*) (pcm_s16le 2ch 48000Hz)
[vo/libmpv] No render context set.
Error opening/initializing the selected video_out (--vo) device.
Video: no video
Exiting... (Errors when loading file)
%
on the other hand, if I remove "--disable-swift" and let it get
the link errors and then go into the "work" dir and run "waf build"
manually the resulting binary does work (and it seems to pick
"--vo libmpv" by default instead of "--vo gpu"):
% ./build/mpv ~/MVI_2956.MOV
Playing: /Users/chuck/MVI_2956.MOV
(+) Video --vid=1 (*) (h264 1280x720 23.976fps)
(+) Audio --aid=1 --alang=eng (*) (pcm_s16le 2ch 48000Hz)
AO: [coreaudio] 48000Hz stereo 2ch s16
VO: [libmpv] 1280x720 yuv420p
AV: 00:00:01 / 00:09:26 (0%) A-V: 0.000
Exiting... (Quit)
%
if I force this build to use "--vo gpu" I get a white box without any video
in it.
% ./build/mpv --vo gpu ~/MVI_2956.MOV
Playing: /Users/chuck/MVI_2956.MOV
(+) Video --vid=1 (*) (h264 1280x720 23.976fps)
(+) Audio --aid=1 --alang=eng (*) (pcm_s16le 2ch 48000Hz)
[vo/gpu] opengl cocoa backend is deprecated, use vo=libmpv instead
AO: [coreaudio] 48000Hz stereo 2ch s16
VO: [gpu] 1280x720 yuv420p
AV: 00:00:03 / 00:09:26 (0%) A-V: 0.000
Exiting... (Quit)
%
so with the new "mpv-0.29.1nb4" :
[1] --vo gpu -- doesn't generate any video, just puts up an empty white box
[2] --vo libmpv --> works properly in swift build
--> fails in "--disable-swift" build with
"[vo/libmpv] No render context set."
They've clearly been changing the "--vo" options, as I have an
older OSX system with "mpv-0.27.2nb2" that uses a "--vo opengl"
("opengl : Extended OpenGL Renderer") for its video by
default and that works fine.
so maybe "mpv-0.29.1nb4" needs this swift stuff to link to
in order make "--vo libmpv" work? and "--vo gpu" doesn't
work, so we need "--vo libmpv" to work. but something in
pkgsrc is preventing the link to swift from working?
I'm attaching config logs for "WAF_CONFIGURE_ARGS+=--disable-swift"
(config.log.noswift.gz) and from before I added it when the link
fails (config.log.swift.gz).
chuck
Attachment:
config.log.noswift.gz
Description: application/gunzip
Attachment:
config.log.swift.gz
Description: application/gunzip