Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
@Andrew-R I could restore either of removed ports, if there is a good enough reason, but I rather implement a missing feature you need into contour.
My point not as much about feature of individual app, but more about whole instability of macports, that drops new software first, watches that it fails on some OSes later ....
 
My point not as much about feature of individual app, but more about whole instability of macports, that drops new software first, watches that it fails on some OSes later ....

That matches upstream behavior LOL (Upstream MacPorts is actually worse here, which is the reason PPCPorts was a need to begin with.)

But anyway, I don’t think I randomly remove ports which something depends on. iTerm2 and macterm are end-user ports with clear replacements, nothing at all depends on them. I can restore either of these if really needed, but I cannot think of a situation this removal actually breaks anything for some user.
If by new software you mean new ports, that does not make anyone on 10.5 worse off. No one is forced to use new ports.
If you mean updating of existing ports, I am open to fixes for 10.5. It is not feasible to test everything prior to updating. Since all updates are public, anyone can do that for 10.5, and PRs are welcome.
 
Let us know if you try video.
I wonder if gpu-next works or not.

Unfortunately no? Only sdl vo works, but may be I failed to remove Xqartz install out of mpv way before compiling ...

Code:
● Video  --vid=1  --vlang=eng  (vp9 1280x720 23.976 fps) [default]
● Audio  --aid=1  --alang=eng  (opus 2ch 48000 Hz) [default]
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu-next] 1280x720 yuv420p
2026-08-06 15:42:16.704 mpv[95834:10b] *** -[MpvVideoWindow setStyleMask:]: unrecognized selector sent to instance 0xae88e60
2026-08-06 15:42:16.707 mpv[95834:10b] *** -[MpvVideoWindow setStyleMask:]: unrecognized selector sent to instance 0xae88e60
[vo/gpu-next/libplacebo] Failed dispatching scaler.. disabling
[vo/gpu-next/libplacebo] Can't generate LUT: no compatible methods!


[vo/gpu] High bit depth FBOs unsupported. Enabling dumb mode.
[vo/gpu] Most extended features will be disabled.
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu] 1280x720 yuv420p
[ but image all black on GF 6600 LE ]
 
Unfortunately no? Only sdl vo works, but may be I failed to remove Xqartz install out of mpv way before compiling ...

Code:
● Video  --vid=1  --vlang=eng  (vp9 1280x720 23.976 fps) [default]
● Audio  --aid=1  --alang=eng  (opus 2ch 48000 Hz) [default]
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu-next] 1280x720 yuv420p
2026-08-06 15:42:16.704 mpv[95834:10b] *** -[MpvVideoWindow setStyleMask:]: unrecognized selector sent to instance 0xae88e60
2026-08-06 15:42:16.707 mpv[95834:10b] *** -[MpvVideoWindow setStyleMask:]: unrecognized selector sent to instance 0xae88e60
[vo/gpu-next/libplacebo] Failed dispatching scaler.. disabling
[vo/gpu-next/libplacebo] Can't generate LUT: no compatible methods!


[vo/gpu] High bit depth FBOs unsupported. Enabling dumb mode.
[vo/gpu] Most extended features will be disabled.
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu] 1280x720 yuv420p
[ but image all black on GF 6600 LE ]

Thank you!

"Can't generate LUT" is expected (constraint of GL2), not a breakage; `[MpvVideoWindow setStyleMask:]: unrecognized selector sent` should be looked into.

If you get time, it will be helpful to get logs with `--msg-level=vo=debug`.
 
Thank you!

"Can't generate LUT" is expected (constraint of GL2), not a breakage; `[MpvVideoWindow setStyleMask:]: unrecognized selector sent` should be looked into.

If you get time, it will be helpful to get logs with `--msg-level=vo=debug`.
Code:
mpv --msg-level=vo=debug   ~/AMV\ -\ Ghost\ in\ the\ Shell\ \(1995\)\ -\ "Inner\ Universe"\ \[Bd2LThO0PcQ\].webm 
mpv(96466) malloc: *** error for object 0x34c1aa0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c1108: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c1070: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c10bc: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c0fa8: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c0e80: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c0da0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c0e10: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c0cd8: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c19e0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c1b60: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c1b6c: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96466) malloc: *** error for object 0x34c1b88: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
● Video  --vid=1  --vlang=eng  (vp9 1280x720 23.976 fps) [default]
● Audio  --aid=1  --alang=eng  (opus 2ch 48000 Hz) [default]
[vo/gpu] Probing for best GPU context.
[vo/gpu/auto] Initializing GPU context 'auto'
[vo/gpu/opengl] Initializing GPU context 'cocoa'
[vo/gpu] can't find an ambient light sensor
[vo/gpu] GL_VERSION='2.0 NVIDIA-1.5.48'
[vo/gpu] Detected desktop OpenGL 2.0.
[vo/gpu] GL_VENDOR='NVIDIA Corporation'
[vo/gpu] GL_RENDERER='NVIDIA GeForce 6600 LE OpenGL Engine'
[vo/gpu] GL_SHADING_LANGUAGE_VERSION='1.20'
[vo/gpu] Combined OpenGL extensions string:
[vo/gpu]  GL_ARB_transpose_matrix GL_ARB_vertex_program GL_ARB_vertex_blend GL_ARB_window_pos GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_shading_language_100 GL_EXT_multi_draw_arrays GL_EXT_clip_volume_hint GL_EXT_rescale_normal GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_gpu_program_parameters GL_EXT_geometry_shader4 GL_EXT_transform_feedback GL_APPLE_client_storage GL_APPLE_specular_vector GL_APPLE_transform_hint GL_APPLE_packed_pixels GL_APPLE_fence GL_APPLE_vertex_array_object GL_APPLE_vertex_program_evaluators GL_APPLE_element_array GL_APPLE_flush_render GL_APPLE_aux_depth_stencil GL_NV_texgen_reflection GL_NV_light_max_exponent GL_IBM_rasterpos_clip GL_SGIS_generate_mipmap GL_ARB_imaging GL_ARB_point_parameters GL_ARB_texture_env_crossbar GL_ARB_texture_border_clamp GL_ARB_multitexture GL_ARB_texture_env_add GL_ARB_texture_cube_map GL_ARB_texture_env_dot3 GL_ARB_multisample GL_ARB_texture_env_combine GL_ARB_texture_compression GL_ARB_texture_mirrored_repeat GL_ARB_shadow GL_ARB_depth_texture GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_occlusion_query GL_ARB_point_sprite GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ARB_pixel_buffer_object GL_ARB_draw_buffers GL_ARB_shader_texture_lod GL_EXT_compiled_vertex_array GL_EXT_framebuffer_object GL_EXT_texture_rectangle GL_ARB_texture_rectangle GL_EXT_texture_env_add GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_texture_lod_bias GL_EXT_abgr GL_EXT_bgra GL_EXT_stencil_wrap GL_EXT_texture_filter_anisotropic GL_EXT_secondary_color GL_EXT_blend_func_separate GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_depth_bounds_test GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_sRGB GL_EXT_blend_equation_separate GL_EXT_texture_mirror_clamp GL_EXT_packed_depth_stencil GL_APPLE_flush_buffer_range GL_APPLE_ycbcr_422 GL_APPLE_vertex_array_range GL_APPLE_texture_range GL_APPLE_float_pixels GL_ATI_texture_float GL_ARB_texture_float GL_ARB_half_float_pixel GL_APPLE_pixel_buffer GL_APPLE_object_purgeable GL_NV_point_sprite GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_blend_square GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_fog_distance GL_NV_depth_clamp GL_NV_multisample_filter_hint GL_NV_fragment_program_option GL_NV_fragment_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_ATI_texture_mirror_once GL_ATI_texture_env_combine3 GL_ATI_separate_stencil GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod 
[vo/gpu] Loaded extension GL_ARB_texture_float.
[vo/gpu/opengl] Texture formats:
[vo/gpu/opengl]   NAME       COMP*TYPE SIZE           DEPTH PER COMP.
[vo/gpu/opengl]   l8         1*unorm   1B    LF    ST {8}
[vo/gpu/opengl]   la8        2*unorm   2B LA LF    ST {8 8}
[vo/gpu/opengl]   rgb8       3*unorm   3B    LF    ST {8 8 8}
[vo/gpu/opengl]   rgba8      4*unorm   4B    LF    ST {8 8 8 8}
[vo/gpu/opengl]   l16        1*unorm   2B    LF    ST {16}
[vo/gpu/opengl]   la16       2*unorm   4B LA LF    ST {16/8 16/8}
[vo/gpu/opengl]   rgb16      3*unorm   6B    LF    ST {16/8 16/8 16/8}
[vo/gpu/opengl]   rgba16     4*unorm   8B    LF    ST {16/8 16/8 16/8 16/8}
[vo/gpu/opengl]   rgba12     4*unorm   8B    LF    ST {16/8 16/8 16/8 16/8}
[vo/gpu/opengl]   rgb10      3*unorm   6B    LF    ST {16/8 16/8 16/8}
[vo/gpu/opengl]   rgb565     3*unorm   2B    LF    ST {0/8 0/8 0/8}
[vo/gpu/opengl]  LA = LUMINANCE_ALPHA hack format
[vo/gpu/opengl]  LF = linear filterable
[vo/gpu/opengl]  CR = can be used for render targets
[vo/gpu/opengl]  ST = can be used for storable images
[vo/gpu/opengl] Image formats:
[vo/gpu/opengl]   yuv444p => 3 planes 1x1 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv420p => 3 planes 2x2 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   gray => 1 planes 1x1 8/0 [l8] (r) [unorm]
[vo/gpu/opengl]   gray16 => 1 planes 1x1 16/0 [l16] (r) [unorm]
[vo/gpu/opengl]   uyvy422
[vo/gpu/opengl]   nv12 => 2 planes 2x2 8/0 [l8/la8] (r/gb) [unorm]
[vo/gpu/opengl]   p010
[vo/gpu/opengl]   argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[vo/gpu/opengl]   bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[vo/gpu/opengl]   abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]
[vo/gpu/opengl]   rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]
[vo/gpu/opengl]   bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]
[vo/gpu/opengl]   rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]
[vo/gpu/opengl]   x2rgb10
[vo/gpu/opengl]   x2bgr10
[vo/gpu/opengl]   rgbaf16
[vo/gpu/opengl]   0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]
[vo/gpu/opengl]   bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[vo/gpu/opengl]   0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]
[vo/gpu/opengl]   rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]
[vo/gpu/opengl]   rgba64
[vo/gpu/opengl]   rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]
[vo/gpu/opengl]   pal8
[vo/gpu/opengl]   vdpau
[vo/gpu/opengl]   d3d11
[vo/gpu/opengl]   dxva2_vld
[vo/gpu/opengl]   mmal
[vo/gpu/opengl]   mediacodec
[vo/gpu/opengl]   cuda
[vo/gpu/opengl]   yap8 => 2 planes 1x1 8/0 [l8/l8] (r/a) [unorm]
[vo/gpu/opengl]   yap16 => 2 planes 1x1 16/0 [l16/l16] (r/a) [unorm]
[vo/gpu/opengl]   grayaf32
[vo/gpu/opengl]   yuv444pf
[vo/gpu/opengl]   yuva444pf
[vo/gpu/opengl]   yuv420pf
[vo/gpu/opengl]   yuva420pf
[vo/gpu/opengl]   yuv422pf
[vo/gpu/opengl]   yuva422pf
[vo/gpu/opengl]   yuv440pf
[vo/gpu/opengl]   yuva440pf
[vo/gpu/opengl]   yuv410pf
[vo/gpu/opengl]   yuva410pf
[vo/gpu/opengl]   yuv411pf
[vo/gpu/opengl]   yuva411pf
[vo/gpu/opengl]   y1 => 1 planes 1x1 8/-7 [l8] (r) [unorm]
[vo/gpu/opengl]   gbrp1 => 3 planes 1x1 8/-7 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp2 => 3 planes 1x1 8/-6 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp3 => 3 planes 1x1 8/-5 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp4 => 3 planes 1x1 8/-4 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp5 => 3 planes 1x1 8/-3 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp6 => 3 planes 1x1 8/-2 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   vdpau_output
[vo/gpu/opengl]   vaapi
[vo/gpu/opengl]   videotoolbox
[vo/gpu/opengl]   vulkan
[vo/gpu/opengl]   drm_prime
[vo/gpu/opengl]   yuyv422
[vo/gpu/opengl]   yuv422p => 3 planes 2x1 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv410p => 3 planes 4x4 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv411p => 3 planes 4x1 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   monow
[vo/gpu/opengl]   monob
[vo/gpu/opengl]   yuvj422p => 3 planes 2x1 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   uyyvyy411
[vo/gpu/opengl]   bgr8
[vo/gpu/opengl]   bgr4
[vo/gpu/opengl]   bgr4_byte
[vo/gpu/opengl]   rgb8
[vo/gpu/opengl]   rgb4
[vo/gpu/opengl]   rgb4_byte
[vo/gpu/opengl]   nv21 => 2 planes 2x2 8/0 [l8/la8] (r/bg) [unorm]
[vo/gpu/opengl]   gray16le
[vo/gpu/opengl]   yuv440p => 3 planes 1x2 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   yuvj440p => 3 planes 1x2 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   yuva420p => 4 planes 2x2 8/0 [l8/l8/l8/l8] (r/g/b/a) [unorm]
[vo/gpu/opengl]   rgb48
[vo/gpu/opengl]   rgb48le
[vo/gpu/opengl]   rgb565le
[vo/gpu/opengl]   rgb555
[vo/gpu/opengl]   rgb555le
[vo/gpu/opengl]   bgr565
[vo/gpu/opengl]   bgr565le
[vo/gpu/opengl]   bgr555
[vo/gpu/opengl]   bgr555le
[vo/gpu/opengl]   yuv420p16le
[vo/gpu/opengl]   yuv420p16 => 3 planes 2x2 16/0 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv422p16le
[vo/gpu/opengl]   yuv422p16 => 3 planes 2x1 16/0 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p16le
[vo/gpu/opengl]   yuv444p16 => 3 planes 1x1 16/0 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   rgb444le
[vo/gpu/opengl]   rgb444
[vo/gpu/opengl]   bgr444le
[vo/gpu/opengl]   bgr444
[vo/gpu/opengl]   ya8 => 1 planes 1x1 8/0 [la8] (ra) [unorm]
[vo/gpu/opengl]   bgr48
[vo/gpu/opengl]   bgr48le
[vo/gpu/opengl]   yuv420p9 => 3 planes 2x2 16/-7 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv420p9le
[vo/gpu/opengl]   yuv420p10 => 3 planes 2x2 16/-6 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv420p10le
[vo/gpu/opengl]   yuv422p10 => 3 planes 2x1 16/-6 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv422p10le
[vo/gpu/opengl]   yuv444p9 => 3 planes 1x1 16/-7 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p9le
[vo/gpu/opengl]   yuv444p10 => 3 planes 1x1 16/-6 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p10le
[vo/gpu/opengl]   yuv422p9 => 3 planes 2x1 16/-7 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv422p9le
[vo/gpu/opengl]   gbrp => 3 planes 1x1 8/0 [l8/l8/l8] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp9 => 3 planes 1x1 16/-7 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp9le
[vo/gpu/opengl]   gbrp10 => 3 planes 1x1 16/-6 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp10le
[vo/gpu/opengl]   gbrp16 => 3 planes 1x1 16/0 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp16le
[vo/gpu/opengl]   yuva422p => 4 planes 2x1 8/0 [l8/l8/l8/l8] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva444p => 4 planes 1x1 8/0 [l8/l8/l8/l8] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva420p9 => 4 planes 2x2 16/-7 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva420p9le
[vo/gpu/opengl]   yuva422p9 => 4 planes 2x1 16/-7 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva422p9le
[vo/gpu/opengl]   yuva444p9 => 4 planes 1x1 16/-7 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva444p9le
[vo/gpu/opengl]   yuva420p10 => 4 planes 2x2 16/-6 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva420p10le
[vo/gpu/opengl]   yuva422p10 => 4 planes 2x1 16/-6 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva422p10le
[vo/gpu/opengl]   yuva444p10 => 4 planes 1x1 16/-6 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva444p10le
[vo/gpu/opengl]   yuva420p16 => 4 planes 2x2 16/0 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva420p16le
[vo/gpu/opengl]   yuva422p16 => 4 planes 2x1 16/0 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva422p16le
[vo/gpu/opengl]   yuva444p16 => 4 planes 1x1 16/0 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva444p16le
[vo/gpu/opengl]   xyz12le
[vo/gpu/opengl]   xyz12
[vo/gpu/opengl]   nv16 => 2 planes 2x1 8/0 [l8/la8] (r/gb) [unorm]
[vo/gpu/opengl]   nv20le
[vo/gpu/opengl]   nv20
[vo/gpu/opengl]   rgba64le
[vo/gpu/opengl]   bgra64
[vo/gpu/opengl]   bgra64le
[vo/gpu/opengl]   yvyu422
[vo/gpu/opengl]   ya16
[vo/gpu/opengl]   ya16le
[vo/gpu/opengl]   gbrap => 4 planes 1x1 8/0 [l8/l8/l8/l8] (g/b/r/a) [unorm]
[vo/gpu/opengl]   gbrap16 => 4 planes 1x1 16/0 [l16/l16/l16/l16] (g/b/r/a) [unorm]
[vo/gpu/opengl]   gbrap16le
[vo/gpu/opengl]   qsv
[vo/gpu/opengl]   d3d11va_vld
[vo/gpu/opengl]   yuv420p12 => 3 planes 2x2 16/-4 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv420p12le
[vo/gpu/opengl]   yuv420p14 => 3 planes 2x2 16/-2 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv420p14le
[vo/gpu/opengl]   yuv422p12 => 3 planes 2x1 16/-4 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv422p12le
[vo/gpu/opengl]   yuv422p14 => 3 planes 2x1 16/-2 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv422p14le
[vo/gpu/opengl]   yuv444p12 => 3 planes 1x1 16/-4 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p12le
[vo/gpu/opengl]   yuv444p14 => 3 planes 1x1 16/-2 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p14le
[vo/gpu/opengl]   gbrp12 => 3 planes 1x1 16/-4 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp12le
[vo/gpu/opengl]   gbrp14 => 3 planes 1x1 16/-2 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp14le
[vo/gpu/opengl]   yuvj411p => 3 planes 4x1 8/0 [l8/l8/l8] (r/g/b) [unorm]
[vo/gpu/opengl]   bayer_bggr8
[vo/gpu/opengl]   bayer_rggb8
[vo/gpu/opengl]   bayer_gbrg8
[vo/gpu/opengl]   bayer_grbg8
[vo/gpu/opengl]   bayer_bggr16le
[vo/gpu/opengl]   bayer_bggr16
[vo/gpu/opengl]   bayer_rggb16le
[vo/gpu/opengl]   bayer_rggb16
[vo/gpu/opengl]   bayer_gbrg16le
[vo/gpu/opengl]   bayer_gbrg16
[vo/gpu/opengl]   bayer_grbg16le
[vo/gpu/opengl]   bayer_grbg16
[vo/gpu/opengl]   yuv440p10le
[vo/gpu/opengl]   yuv440p10 => 3 planes 1x2 16/-6 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv440p12le
[vo/gpu/opengl]   yuv440p12 => 3 planes 1x2 16/-4 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   ayuv64le
[vo/gpu/opengl]   ayuv64
[vo/gpu/opengl]   p010le
[vo/gpu/opengl]   gbrap12 => 4 planes 1x1 16/-4 [l16/l16/l16/l16] (g/b/r/a) [unorm]
[vo/gpu/opengl]   gbrap12le
[vo/gpu/opengl]   gbrap10 => 4 planes 1x1 16/-6 [l16/l16/l16/l16] (g/b/r/a) [unorm]
[vo/gpu/opengl]   gbrap10le
[vo/gpu/opengl]   gray12 => 1 planes 1x1 16/-4 [l16] (r) [unorm]
[vo/gpu/opengl]   gray12le
[vo/gpu/opengl]   gray10 => 1 planes 1x1 16/-6 [l16] (r) [unorm]
[vo/gpu/opengl]   gray10le
[vo/gpu/opengl]   p016le
[vo/gpu/opengl]   p016
[vo/gpu/opengl]   gray9 => 1 planes 1x1 16/-7 [l16] (r) [unorm]
[vo/gpu/opengl]   gray9le
[vo/gpu/opengl]   gbrpf32
[vo/gpu/opengl]   gbrpf32le
[vo/gpu/opengl]   gbrapf32
[vo/gpu/opengl]   gbrapf32le
[vo/gpu/opengl]   opencl
[vo/gpu/opengl]   gray14 => 1 planes 1x1 16/-2 [l16] (r) [unorm]
[vo/gpu/opengl]   gray14le
[vo/gpu/opengl]   grayf32
[vo/gpu/opengl]   grayf32le
[vo/gpu/opengl]   yuva422p12 => 4 planes 2x1 16/-4 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva422p12le
[vo/gpu/opengl]   yuva444p12 => 4 planes 1x1 16/-4 [l16/l16/l16/l16] (r/g/b/a) [unorm]
[vo/gpu/opengl]   yuva444p12le
[vo/gpu/opengl]   nv24 => 2 planes 1x1 8/0 [l8/la8] (r/gb) [unorm]
[vo/gpu/opengl]   nv42 => 2 planes 1x1 8/0 [l8/la8] (r/bg) [unorm]
[vo/gpu/opengl]   y210
[vo/gpu/opengl]   y210le
[vo/gpu/opengl]   x2rgb10le
[vo/gpu/opengl]   x2bgr10le
[vo/gpu/opengl]   p210
[vo/gpu/opengl]   p210le
[vo/gpu/opengl]   p410
[vo/gpu/opengl]   p410le
[vo/gpu/opengl]   p216
[vo/gpu/opengl]   p216le
[vo/gpu/opengl]   p416
[vo/gpu/opengl]   p416le
[vo/gpu/opengl]   vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[vo/gpu/opengl]   rgbaf16le
[vo/gpu/opengl]   vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[vo/gpu/opengl]   p012le
[vo/gpu/opengl]   p012
[vo/gpu/opengl]   y212
[vo/gpu/opengl]   y212le
[vo/gpu/opengl]   xv30
[vo/gpu/opengl]   xv30le
[vo/gpu/opengl]   xv36
[vo/gpu/opengl]   xv36le
[vo/gpu/opengl]   rgbf32
[vo/gpu/opengl]   rgbf32le
[vo/gpu/opengl]   rgbaf32
[vo/gpu/opengl]   rgbaf32le
[vo/gpu/opengl]   p212
[vo/gpu/opengl]   p212le
[vo/gpu/opengl]   p412
[vo/gpu/opengl]   p412le
[vo/gpu/opengl]   gbrap14 => 4 planes 1x1 16/-2 [l16/l16/l16/l16] (g/b/r/a) [unorm]
[vo/gpu/opengl]   gbrap14le
[vo/gpu/opengl]   d3d12
[vo/gpu/opengl]   ayuv => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[vo/gpu/opengl]   uyva => 1 planes 1x1 8/0 [rgba8] (grba) [unorm]
[vo/gpu/opengl]   vyu444 => 1 planes 1x1 8/0 [rgb8] (brg) [unorm]
[vo/gpu/opengl]   v30x
[vo/gpu/opengl]   v30xle
[vo/gpu/opengl]   rgbf16
[vo/gpu/opengl]   rgbf16le
[vo/gpu/opengl]   rgba128
[vo/gpu/opengl]   rgba128le
[vo/gpu/opengl]   rgb96
[vo/gpu/opengl]   rgb96le
[vo/gpu/opengl]   y216
[vo/gpu/opengl]   y216le
[vo/gpu/opengl]   xv48
[vo/gpu/opengl]   xv48le
[vo/gpu/opengl]   gbrpf16
[vo/gpu/opengl]   gbrpf16le
[vo/gpu/opengl]   gbrapf16
[vo/gpu/opengl]   gbrapf16le
[vo/gpu/opengl]   grayf16
[vo/gpu/opengl]   grayf16le
[vo/gpu/opengl]   amf
[vo/gpu/opengl]   gray32
[vo/gpu/opengl]   gray32le
[vo/gpu/opengl]   yaf32
[vo/gpu/opengl]   yaf32le
[vo/gpu/opengl]   yaf16
[vo/gpu/opengl]   yaf16le
[vo/gpu/opengl]   gbrap32
[vo/gpu/opengl]   gbrap32le
[vo/gpu/opengl]   yuv444p10msb => 3 planes 1x1 16/6 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p10msble
[vo/gpu/opengl]   yuv444p12msb => 3 planes 1x1 16/4 [l16/l16/l16] (r/g/b) [unorm]
[vo/gpu/opengl]   yuv444p12msble
[vo/gpu/opengl]   gbrp10msb => 3 planes 1x1 16/6 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp10msble
[vo/gpu/opengl]   gbrp12msb => 3 planes 1x1 16/4 [l16/l16/l16] (g/b/r) [unorm]
[vo/gpu/opengl]   gbrp12msble
[vo/gpu/opengl]   ohcodec
[vo/gpu] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=0).
[vo/gpu] High bit depth FBOs unsupported. Enabling dumb mode.
[vo/gpu] Most extended features will be disabled.
[vo/gpu] Falling back to nominal display refresh rate: 59.940060Hz
[vo/gpu] Assuming 59.940060 FPS for display sync.
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu] 1280x720 yuv420p
[vo/gpu] reconfig to 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1280x720+0+0 A=none
[vo/gpu] max content size: 1440x900
[vo/gpu] monitor size: 1440x900
[vo/gpu] Resize: 1280x720
[vo/gpu] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1280x720 (1:1)
[vo/gpu] Video display: (0, 0) 1280x720 -> (0, 0) 1280x720
[vo/gpu] Video scale: 1.000000/1.000000
[vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu] Video borders: l=0 t=0 r=0 b=0
[vo/gpu] Texture for plane 0: 1280x720
[vo/gpu] Texture for plane 1: 640x360
[vo/gpu] Texture for plane 2: 640x360
[vo/gpu] No advanced processing required. Enabling dumb mode.
[vo/gpu] Resize: 1280x720
[vo/gpu] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1280x720 (1:1)
[vo/gpu] Video display: (0, 0) 1280x720 -> (0, 0) 1280x720
[vo/gpu] Video scale: 1.000000/1.000000
[vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu] Video borders: l=0 t=0 r=0 b=0
[vo/gpu] Dither to 8.
[vo/gpu/opengl] vertex shader source:
[vo/gpu/opengl] [  1] #version 120
[vo/gpu/opengl] [  2] #define tex1D texture1D
[vo/gpu/opengl] [  3] #define tex3D texture3D
[vo/gpu/opengl] [  4] #define texture texture2D
[vo/gpu/opengl] [  5] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[vo/gpu/opengl] [  6] attribute vec2 vertex_position;
[vo/gpu/opengl] [  7] attribute vec2 vertex_texcoord0;
[vo/gpu/opengl] [  8] varying vec2 texcoord0;
[vo/gpu/opengl] [  9] attribute vec2 vertex_texcoord1;
[vo/gpu/opengl] [ 10] varying vec2 texcoord1;
[vo/gpu/opengl] [ 11] attribute vec2 vertex_texcoord2;
[vo/gpu/opengl] [ 12] varying vec2 texcoord2;
[vo/gpu/opengl] [ 13] void main() {
[vo/gpu/opengl] [ 14] gl_Position = vec4(vertex_position, 1.0, 1.0);
[vo/gpu/opengl] [ 15] texcoord0 = vertex_texcoord0;
[vo/gpu/opengl] [ 16] texcoord1 = vertex_texcoord1;
[vo/gpu/opengl] [ 17] texcoord2 = vertex_texcoord2;
[vo/gpu/opengl] [ 18] }
[vo/gpu/opengl] fragment shader source:
[vo/gpu/opengl] [  1] #version 120
[vo/gpu/opengl] [  2] #define tex1D texture1D
[vo/gpu/opengl] [  3] #define tex3D texture3D
[vo/gpu/opengl] [  4] #define texture texture2D
[vo/gpu/opengl] [  5] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[vo/gpu/opengl] [  6] varying vec2 texcoord0;
[vo/gpu/opengl] [  7] varying vec2 texcoord1;
[vo/gpu/opengl] [  8] varying vec2 texcoord2;
[vo/gpu/opengl] [  9] uniform mat3 colormatrix;
[vo/gpu/opengl] [ 10] uniform vec3 colormatrix_c;
[vo/gpu/opengl] [ 11] uniform vec3 src_luma;
[vo/gpu/opengl] [ 12] uniform vec3 dst_luma;
[vo/gpu/opengl] [ 13] uniform sampler2D dither;
[vo/gpu/opengl] [ 14] uniform sampler2D texture0;
[vo/gpu/opengl] [ 15] uniform vec2 texture_size0;
[vo/gpu/opengl] [ 16] uniform mat2 texture_rot0;
[vo/gpu/opengl] [ 17] uniform vec2 texture_off0;
[vo/gpu/opengl] [ 18] uniform vec2 pixel_size0;
[vo/gpu/opengl] [ 19] uniform sampler2D texture1;
[vo/gpu/opengl] [ 20] uniform vec2 texture_size1;
[vo/gpu/opengl] [ 21] uniform mat2 texture_rot1;
[vo/gpu/opengl] [ 22] uniform vec2 texture_off1;
[vo/gpu/opengl] [ 23] uniform vec2 pixel_size1;
[vo/gpu/opengl] [ 24] uniform sampler2D texture2;
[vo/gpu/opengl] [ 25] uniform vec2 texture_size2;
[vo/gpu/opengl] [ 26] uniform mat2 texture_rot2;
[vo/gpu/opengl] [ 27] uniform vec2 texture_off2;
[vo/gpu/opengl] [ 28] uniform vec2 pixel_size2;
[vo/gpu/opengl] [ 29] void main() {
[vo/gpu/opengl] [ 30] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
[vo/gpu/opengl] [ 31] color.r = 1.000000 * vec4(texture(texture0, texcoord0)).r;
[vo/gpu/opengl] [ 32] color.g = 1.000000 * vec4(texture(texture1, texcoord1)).r;
[vo/gpu/opengl] [ 33] color.b = 1.000000 * vec4(texture(texture2, texcoord2)).r;
[vo/gpu/opengl] [ 34] color = color.rgbr;
[vo/gpu/opengl] [ 35] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c;
[vo/gpu/opengl] [ 36] color.a = 1.0;
[vo/gpu/opengl] [ 37] // color mapping
[vo/gpu/opengl] [ 38] color.rgb *= vec3(1.000000);
[vo/gpu/opengl] [ 39] color.rgb *= vec3(1.000000);
[vo/gpu/opengl] [ 40] // dithering
[vo/gpu/opengl] [ 41] vec2 dither_coord = vec2(gl_FragCoord.x, 720.0 + -1.000000 * gl_FragCoord.y);vec2 dither_pos = dither_coord * 1.0/64.0;
[vo/gpu/opengl] [ 42] float dither_value = texture(dither, dither_pos).r;
[vo/gpu/opengl] [ 43] color = floor(color * 255.0 + dither_value + 0.5 / 4096.0) * 1.0/255.0;
[vo/gpu/opengl] [ 44] gl_FragColor = color;
[vo/gpu/opengl] [ 45] }
[vo/gpu/opengl] shader link log (status=1): 
AV: 00:00:02 / 00:04:55 (1%) A-V: -0.000 
Exiting... (Quit)
[vo/gpu] flushing shader cache
 
  • Like
Reactions: barracuda156
Code:
mpv --msg-level=vo=debug  -vo gpu-next  ~/AMV\ -\ Ghost\ in\ the\ Shell\ \(1995\)\ -\ "Inner\ Universe"\ \[Bd2LThO0PcQ\].webm 
mpv(96490) malloc: *** error for object 0x34c1aa0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c1108: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c1070: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c10bc: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c0fa8: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c0e80: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c0da0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c0e10: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c0cd8: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c19e0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c1b60: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c1b6c: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
mpv(96490) malloc: *** error for object 0x34c1b88: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
● Video  --vid=1  --vlang=eng  (vp9 1280x720 23.976 fps) [default]
● Audio  --aid=1  --alang=eng  (opus 2ch 48000 Hz) [default]
[vo/gpu-next] Probing for best GPU context.
[vo/gpu-next/auto] Initializing GPU context 'auto'
[vo/gpu-next/opengl] Initializing GPU context 'cocoa'
[vo/gpu-next] can't find an ambient light sensor
[vo/gpu-next] GL_VERSION='2.0 NVIDIA-1.5.48'
[vo/gpu-next] Detected desktop OpenGL 2.0.
[vo/gpu-next] GL_VENDOR='NVIDIA Corporation'
[vo/gpu-next] GL_RENDERER='NVIDIA GeForce 6600 LE OpenGL Engine'
[vo/gpu-next] GL_SHADING_LANGUAGE_VERSION='1.20'
[vo/gpu-next] Combined OpenGL extensions string:
[vo/gpu-next]  GL_ARB_transpose_matrix GL_ARB_vertex_program GL_ARB_vertex_blend GL_ARB_window_pos GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_shading_language_100 GL_EXT_multi_draw_arrays GL_EXT_clip_volume_hint GL_EXT_rescale_normal GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_gpu_program_parameters GL_EXT_geometry_shader4 GL_EXT_transform_feedback GL_APPLE_client_storage GL_APPLE_specular_vector GL_APPLE_transform_hint GL_APPLE_packed_pixels GL_APPLE_fence GL_APPLE_vertex_array_object GL_APPLE_vertex_program_evaluators GL_APPLE_element_array GL_APPLE_flush_render GL_APPLE_aux_depth_stencil GL_NV_texgen_reflection GL_NV_light_max_exponent GL_IBM_rasterpos_clip GL_SGIS_generate_mipmap GL_ARB_imaging GL_ARB_point_parameters GL_ARB_texture_env_crossbar GL_ARB_texture_border_clamp GL_ARB_multitexture GL_ARB_texture_env_add GL_ARB_texture_cube_map GL_ARB_texture_env_dot3 GL_ARB_multisample GL_ARB_texture_env_combine GL_ARB_texture_compression GL_ARB_texture_mirrored_repeat GL_ARB_shadow GL_ARB_depth_texture GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_occlusion_query GL_ARB_point_sprite GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ARB_pixel_buffer_object GL_ARB_draw_buffers GL_ARB_shader_texture_lod GL_EXT_compiled_vertex_array GL_EXT_framebuffer_object GL_EXT_texture_rectangle GL_ARB_texture_rectangle GL_EXT_texture_env_add GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_texture_lod_bias GL_EXT_abgr GL_EXT_bgra GL_EXT_stencil_wrap GL_EXT_texture_filter_anisotropic GL_EXT_secondary_color GL_EXT_blend_func_separate GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_depth_bounds_test GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_sRGB GL_EXT_blend_equation_separate GL_EXT_texture_mirror_clamp GL_EXT_packed_depth_stencil GL_APPLE_flush_buffer_range GL_APPLE_ycbcr_422 GL_APPLE_vertex_array_range GL_APPLE_texture_range GL_APPLE_float_pixels GL_ATI_texture_float GL_ARB_texture_float GL_ARB_half_float_pixel GL_APPLE_pixel_buffer GL_APPLE_object_purgeable GL_NV_point_sprite GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_blend_square GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_fog_distance GL_NV_depth_clamp GL_NV_multisample_filter_hint GL_NV_fragment_program_option GL_NV_fragment_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_ATI_texture_mirror_once GL_ATI_texture_env_combine3 GL_ATI_separate_stencil GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod 
[vo/gpu-next] Loaded extension GL_ARB_texture_float.
[vo/gpu-next/libplacebo] Initialized libplacebo v7.360.1 (API v360)
[vo/gpu-next/libplacebo] Aliased GenFramebuffersEXT -> GenFramebuffers
[vo/gpu-next/libplacebo] Aliased DeleteFramebuffersEXT -> DeleteFramebuffers
[vo/gpu-next/libplacebo] Aliased BindFramebufferEXT -> BindFramebuffer
[vo/gpu-next/libplacebo] Aliased CheckFramebufferStatusEXT -> CheckFramebufferStatus
[vo/gpu-next/libplacebo] Aliased FramebufferTexture1DEXT -> FramebufferTexture1D
[vo/gpu-next/libplacebo] Aliased FramebufferTexture2DEXT -> FramebufferTexture2D
[vo/gpu-next/libplacebo] Aliased FramebufferTexture3DEXT -> FramebufferTexture3D
[vo/gpu-next/libplacebo] Aliased FramebufferRenderbufferEXT -> FramebufferRenderbuffer
[vo/gpu-next/libplacebo] Aliased GetFramebufferAttachmentParameterivEXT -> GetFramebufferAttachmentParameteriv
[vo/gpu-next/libplacebo] Aliased GenRenderbuffersEXT -> GenRenderbuffers
[vo/gpu-next/libplacebo] Aliased DeleteRenderbuffersEXT -> DeleteRenderbuffers
[vo/gpu-next/libplacebo] Aliased BindRenderbufferEXT -> BindRenderbuffer
[vo/gpu-next/libplacebo] Aliased RenderbufferStorageEXT -> RenderbufferStorage
[vo/gpu-next/libplacebo] Aliased GetRenderbufferParameterivEXT -> GetRenderbufferParameteriv
[vo/gpu-next/libplacebo] Aliased IsFramebufferEXT -> IsFramebuffer
[vo/gpu-next/libplacebo] Aliased IsRenderbufferEXT -> IsRenderbuffer
[vo/gpu-next/libplacebo] Detected OpenGL version strings:
[vo/gpu-next/libplacebo]     GL_VERSION:  2.0 NVIDIA-1.5.48
[vo/gpu-next/libplacebo]     GL_VENDOR:   NVIDIA Corporation
[vo/gpu-next/libplacebo]     GL_RENDERER: NVIDIA GeForce 6600 LE OpenGL Engine
[vo/gpu-next/libplacebo]     GL_EXTENSIONS:
[vo/gpu-next/libplacebo]         GL_ARB_transpose_matrix
[vo/gpu-next/libplacebo]         GL_ARB_vertex_program
[vo/gpu-next/libplacebo]         GL_ARB_vertex_blend
[vo/gpu-next/libplacebo]         GL_ARB_window_pos
[vo/gpu-next/libplacebo]         GL_ARB_shader_objects
[vo/gpu-next/libplacebo]         GL_ARB_vertex_shader
[vo/gpu-next/libplacebo]         GL_ARB_shading_language_100
[vo/gpu-next/libplacebo]         GL_EXT_multi_draw_arrays
[vo/gpu-next/libplacebo]         GL_EXT_clip_volume_hint
[vo/gpu-next/libplacebo]         GL_EXT_rescale_normal
[vo/gpu-next/libplacebo]         GL_EXT_draw_range_elements
[vo/gpu-next/libplacebo]         GL_EXT_fog_coord
[vo/gpu-next/libplacebo]         GL_EXT_gpu_program_parameters
[vo/gpu-next/libplacebo]         GL_EXT_geometry_shader4
[vo/gpu-next/libplacebo]         GL_EXT_transform_feedback
[vo/gpu-next/libplacebo]         GL_APPLE_client_storage
[vo/gpu-next/libplacebo]         GL_APPLE_specular_vector
[vo/gpu-next/libplacebo]         GL_APPLE_transform_hint
[vo/gpu-next/libplacebo]         GL_APPLE_packed_pixels
[vo/gpu-next/libplacebo]         GL_APPLE_fence
[vo/gpu-next/libplacebo]         GL_APPLE_vertex_array_object
[vo/gpu-next/libplacebo]         GL_APPLE_vertex_program_evaluators
[vo/gpu-next/libplacebo]         GL_APPLE_element_array
[vo/gpu-next/libplacebo]         GL_APPLE_flush_render
[vo/gpu-next/libplacebo]         GL_APPLE_aux_depth_stencil
[vo/gpu-next/libplacebo]         GL_NV_texgen_reflection
[vo/gpu-next/libplacebo]         GL_NV_light_max_exponent
[vo/gpu-next/libplacebo]         GL_IBM_rasterpos_clip
[vo/gpu-next/libplacebo]         GL_SGIS_generate_mipmap
[vo/gpu-next/libplacebo]         GL_ARB_imaging
[vo/gpu-next/libplacebo]         GL_ARB_point_parameters
[vo/gpu-next/libplacebo]         GL_ARB_texture_env_crossbar
[vo/gpu-next/libplacebo]         GL_ARB_texture_border_clamp
[vo/gpu-next/libplacebo]         GL_ARB_multitexture
[vo/gpu-next/libplacebo]         GL_ARB_texture_env_add
[vo/gpu-next/libplacebo]         GL_ARB_texture_cube_map
[vo/gpu-next/libplacebo]         GL_ARB_texture_env_dot3
[vo/gpu-next/libplacebo]         GL_ARB_multisample
[vo/gpu-next/libplacebo]         GL_ARB_texture_env_combine
[vo/gpu-next/libplacebo]         GL_ARB_texture_compression
[vo/gpu-next/libplacebo]         GL_ARB_texture_mirrored_repeat
[vo/gpu-next/libplacebo]         GL_ARB_shadow
[vo/gpu-next/libplacebo]         GL_ARB_depth_texture
[vo/gpu-next/libplacebo]         GL_ARB_fragment_program
[vo/gpu-next/libplacebo]         GL_ARB_fragment_program_shadow
[vo/gpu-next/libplacebo]         GL_ARB_fragment_shader
[vo/gpu-next/libplacebo]         GL_ARB_occlusion_query
[vo/gpu-next/libplacebo]         GL_ARB_point_sprite
[vo/gpu-next/libplacebo]         GL_ARB_texture_non_power_of_two
[vo/gpu-next/libplacebo]         GL_ARB_vertex_buffer_object
[vo/gpu-next/libplacebo]         GL_ARB_pixel_buffer_object
[vo/gpu-next/libplacebo]         GL_ARB_draw_buffers
[vo/gpu-next/libplacebo]         GL_ARB_shader_texture_lod
[vo/gpu-next/libplacebo]         GL_EXT_compiled_vertex_array
[vo/gpu-next/libplacebo]         GL_EXT_framebuffer_object
[vo/gpu-next/libplacebo]         GL_EXT_texture_rectangle
[vo/gpu-next/libplacebo]         GL_ARB_texture_rectangle
[vo/gpu-next/libplacebo]         GL_EXT_texture_env_add
[vo/gpu-next/libplacebo]         GL_EXT_blend_color
[vo/gpu-next/libplacebo]         GL_EXT_blend_minmax
[vo/gpu-next/libplacebo]         GL_EXT_blend_subtract
[vo/gpu-next/libplacebo]         GL_EXT_texture_lod_bias
[vo/gpu-next/libplacebo]         GL_EXT_abgr
[vo/gpu-next/libplacebo]         GL_EXT_bgra
[vo/gpu-next/libplacebo]         GL_EXT_stencil_wrap
[vo/gpu-next/libplacebo]         GL_EXT_texture_filter_anisotropic
[vo/gpu-next/libplacebo]         GL_EXT_secondary_color
[vo/gpu-next/libplacebo]         GL_EXT_blend_func_separate
[vo/gpu-next/libplacebo]         GL_EXT_shadow_funcs
[vo/gpu-next/libplacebo]         GL_EXT_stencil_two_side
[vo/gpu-next/libplacebo]         GL_EXT_depth_bounds_test
[vo/gpu-next/libplacebo]         GL_EXT_texture_compression_s3tc
[vo/gpu-next/libplacebo]         GL_EXT_texture_compression_dxt1
[vo/gpu-next/libplacebo]         GL_EXT_texture_sRGB
[vo/gpu-next/libplacebo]         GL_EXT_blend_equation_separate
[vo/gpu-next/libplacebo]         GL_EXT_texture_mirror_clamp
[vo/gpu-next/libplacebo]         GL_EXT_packed_depth_stencil
[vo/gpu-next/libplacebo]         GL_APPLE_flush_buffer_range
[vo/gpu-next/libplacebo]         GL_APPLE_ycbcr_422
[vo/gpu-next/libplacebo]         GL_APPLE_vertex_array_range
[vo/gpu-next/libplacebo]         GL_APPLE_texture_range
[vo/gpu-next/libplacebo]         GL_APPLE_float_pixels
[vo/gpu-next/libplacebo]         GL_ATI_texture_float
[vo/gpu-next/libplacebo]         GL_ARB_texture_float
[vo/gpu-next/libplacebo]         GL_ARB_half_float_pixel
[vo/gpu-next/libplacebo]         GL_APPLE_pixel_buffer
[vo/gpu-next/libplacebo]         GL_APPLE_object_purgeable
[vo/gpu-next/libplacebo]         GL_NV_point_sprite
[vo/gpu-next/libplacebo]         GL_NV_register_combiners
[vo/gpu-next/libplacebo]         GL_NV_register_combiners2
[vo/gpu-next/libplacebo]         GL_NV_blend_square
[vo/gpu-next/libplacebo]         GL_NV_texture_shader
[vo/gpu-next/libplacebo]         GL_NV_texture_shader2
[vo/gpu-next/libplacebo]         GL_NV_texture_shader3
[vo/gpu-next/libplacebo]         GL_NV_fog_distance
[vo/gpu-next/libplacebo]         GL_NV_depth_clamp
[vo/gpu-next/libplacebo]         GL_NV_multisample_filter_hint
[vo/gpu-next/libplacebo]         GL_NV_fragment_program_option
[vo/gpu-next/libplacebo]         GL_NV_fragment_program2
[vo/gpu-next/libplacebo]         GL_NV_vertex_program2_option
[vo/gpu-next/libplacebo]         GL_NV_vertex_program3
[vo/gpu-next/libplacebo]         GL_ATI_texture_mirror_once
[vo/gpu-next/libplacebo]         GL_ATI_texture_env_combine3
[vo/gpu-next/libplacebo]         GL_ATI_separate_stencil
[vo/gpu-next/libplacebo]         GL_SGIS_texture_edge_clamp
[vo/gpu-next/libplacebo]         GL_SGIS_texture_lod
[vo/gpu-next/libplacebo]     GL_SHADING_LANGUAGE_VERSION: 1.20
[vo/gpu-next/libplacebo] Forcing FBO support on GL 2.0+ (extension detection unreliable)
[vo/gpu-next/libplacebo] GL version: 20, GLES version: 0, has_fbos: 1
[vo/gpu-next/libplacebo] Using GL 2.0 format path, has_texture_rg=0
[vo/gpu-next/libplacebo] Format setup complete: 13 total formats, 5 renderable
[vo/gpu-next/libplacebo] GPU information:
[vo/gpu-next/libplacebo]     GLSL version: 120
[vo/gpu-next/libplacebo]       subgroup_size:             0
[vo/gpu-next/libplacebo]       min_gather_offset:         0
[vo/gpu-next/libplacebo]       max_gather_offset:         0
[vo/gpu-next/libplacebo]     Limits:
[vo/gpu-next/libplacebo]       thread_safe:               0
[vo/gpu-next/libplacebo]       callbacks:                 0
[vo/gpu-next/libplacebo]       max_buf_size:              4294967295
[vo/gpu-next/libplacebo]       max_ubo_size:              0
[vo/gpu-next/libplacebo]       max_ssbo_size:             0
[vo/gpu-next/libplacebo]       max_vbo_size:              4294967295
[vo/gpu-next/libplacebo]       max_mapped_size:           0
[vo/gpu-next/libplacebo]       max_buffer_texels:         0
[vo/gpu-next/libplacebo]       align_host_ptr:            0
[vo/gpu-next/libplacebo]       host_cached:               0
[vo/gpu-next/libplacebo]       max_tex_1d_dim:            0
[vo/gpu-next/libplacebo]       max_tex_2d_dim:            4096
[vo/gpu-next/libplacebo]       max_tex_3d_dim:            0
[vo/gpu-next/libplacebo]       blittable_1d_3d:           0
[vo/gpu-next/libplacebo]       buf_transfer:              1
[vo/gpu-next/libplacebo]       align_tex_xfer_pitch:      4
[vo/gpu-next/libplacebo]       align_tex_xfer_offset:     32
[vo/gpu-next/libplacebo]       max_variable_comps:        4096
[vo/gpu-next/libplacebo]       max_constants:             0
[vo/gpu-next/libplacebo]       max_pushc_size:            0
[vo/gpu-next/libplacebo]       align_vertex_stride:       1
[vo/gpu-next/libplacebo]       fragment_queues:           1
[vo/gpu-next/libplacebo]       compute_queues:            0
[vo/gpu-next/libplacebo] GPU texture formats:
[vo/gpu-next/libplacebo]     NAME                 TYPE   SIZE COMP CAPS         EMU DEPTH         HOST_BITS     GLSL_TYPE  GLSL_FMT   FOURCC
[vo/gpu-next/libplacebo]     rgba8                UNORM  4    RGBA S-LRbBV--H-- n   {8  8  8  8 } {8  8  8  8 } vec4       rgba8      AB24  
[vo/gpu-next/libplacebo]     bgra8                UNORM  4    BGRA S-LRbBV--H-- n   {8  8  8  8 } {8  8  8  8 } vec4                  AR24  
[vo/gpu-next/libplacebo]     rgba16               UNORM  8    RGBA S-LRbBV--H-- n   {16 16 16 16} {16 16 16 16} vec4       rgba16     AB48  
[vo/gpu-next/libplacebo]     luminance            UNORM  1    R    S-L---V--H-- n   {8  0  0  0 } {8  0  0  0 } float      r8               
[vo/gpu-next/libplacebo]     luminance_alpha      UNORM  2    RG   S-L---V--H-- n   {8  8  0  0 } {8  8  0  0 } vec2       rg8              
[vo/gpu-next/libplacebo]     luminance16          UNORM  2    R    S-L---V--H-- n   {16 0  0  0 } {16 0  0  0 } float      r16              
[vo/gpu-next/libplacebo]     luminance_alpha16    UNORM  4    RG   S-L---V--H-- n   {16 16 0  0 } {16 16 0  0 } vec2       rg16             
[vo/gpu-next/libplacebo]     rgb8                 UNORM  3    RGB  S-LRbBV--H-- y   {8  8  8  0 } {8  8  8  0 } vec3                  BG24  
[vo/gpu-next/libplacebo]     rgb16                UNORM  6    RGB  S-LRbBV--H-- y   {16 16 16 0 } {16 16 16 0 } vec3                        
[vo/gpu-next/libplacebo]     rgb32f               FLOAT  12   RGB  S-L---V--H-- y   {32 32 32 0 } {32 32 32 0 } vec3                        
[vo/gpu-next/libplacebo]     rgba32f              FLOAT  16   RGBA S-L---V--H-- y   {32 32 32 32} {32 32 32 32} vec4       rgba32f          
[vo/gpu-next/libplacebo]     r32f_v               FLOAT  4    R    ------V--H-- y   {32 0  0  0 } {32 0  0  0 } float      r32f             
[vo/gpu-next/libplacebo]     rg32f_v              FLOAT  8    RG   ------V--H-- y   {32 32 0  0 } {32 32 0  0 } vec2       rg32f            
[vo/gpu-next] Render options updated, flushing renderer cache.
[vo/gpu-next] Falling back to nominal display refresh rate: 59.940060Hz
[vo/gpu-next] Assuming 59.940060 FPS for display sync.
AO: [coreaudio] 48000Hz stereo 2ch floatp
VO: [gpu-next] 1280x720 yuv420p
[vo/gpu-next] reconfig to 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1280x720+0+0 A=none
[vo/gpu-next] max content size: 1440x900
[vo/gpu-next] monitor size: 1440x900
[vo/gpu-next] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu-next] Video source: 1280x720 (1:1)
[vo/gpu-next] Video display: (0, 0) 1280x720 -> (0, 0) 1280x720
[vo/gpu-next] Video scale: 1.000000/1.000000
[vo/gpu-next] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu-next] Video borders: l=0 t=0 r=0 b=0
[vo/gpu-next] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu-next] Video source: 1280x720 (1:1)
[vo/gpu-next] Video display: (0, 0) 1280x720 -> (0, 0) 1280x720
[vo/gpu-next] Video scale: 1.000000/1.000000
[vo/gpu-next] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu-next] Video borders: l=0 t=0 r=0 b=0
[vo/gpu-next/libplacebo] (Re)creating 1280x720x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: ortho sampling unavailable, using fallback
[vo/gpu-next/libplacebo] Failed dispatching scaler.. disabling
[vo/gpu-next/libplacebo] Can't generate LUT: no compatible methods!
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Dithering to 8 bit depth
[vo/gpu-next/libplacebo] vertex shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _8002;
[vo/gpu-next/libplacebo] [  7] uniform  sampler2D _4002;
[vo/gpu-next/libplacebo] [  8] uniform  sampler2D _c002;
[vo/gpu-next/libplacebo] [  9] uniform mat3 _7;
[vo/gpu-next/libplacebo] [ 10] uniform vec3 _8;
[vo/gpu-next/libplacebo] [ 11] attribute vec2 _10;
[vo/gpu-next/libplacebo] [ 12] varying vec2 _8003;
[vo/gpu-next/libplacebo] [ 13] attribute vec2 _11;
[vo/gpu-next/libplacebo] [ 14] varying vec2 _4003;
[vo/gpu-next/libplacebo] [ 15] attribute vec2 _12;
[vo/gpu-next/libplacebo] [ 16] varying vec2 _c003;
[vo/gpu-next/libplacebo] [ 17] attribute vec2 _13;
[vo/gpu-next/libplacebo] [ 18] void main() {
[vo/gpu-next/libplacebo] [ 19] _8003 = _10;
[vo/gpu-next/libplacebo] [ 20] _4003 = _11;
[vo/gpu-next/libplacebo] [ 21] _c003 = _12;
[vo/gpu-next/libplacebo] [ 22] vec2 va_pos = _13; 
[vo/gpu-next/libplacebo] [ 23] gl_Position = vec4(va_pos, 0.0, 1.0); 
[vo/gpu-next/libplacebo] [ 24] }
[vo/gpu-next/libplacebo] fragment shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _8002;
[vo/gpu-next/libplacebo] [  7] uniform  sampler2D _4002;
[vo/gpu-next/libplacebo] [  8] uniform  sampler2D _c002;
[vo/gpu-next/libplacebo] [  9] uniform mat3 _7;
[vo/gpu-next/libplacebo] [ 10] uniform vec3 _8;
[vo/gpu-next/libplacebo] [ 11] varying vec2 _8003;
[vo/gpu-next/libplacebo] [ 12] varying vec2 _4003;
[vo/gpu-next/libplacebo] [ 13] varying vec2 _c003;
[vo/gpu-next/libplacebo] [ 14] #define prng_t vec3
[vo/gpu-next/libplacebo] [ 15] 
[vo/gpu-next/libplacebo] [ 16] const float _2 = float(0.062745101749897); 
[vo/gpu-next/libplacebo] [ 17] const float _3 = float(0.501960813999176); 
[vo/gpu-next/libplacebo] [ 18] const float _8004 = float(1); 
[vo/gpu-next/libplacebo] [ 19] vec4 _8001() {
[vo/gpu-next/libplacebo] [ 20] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 21] vec4 color = vec4(_8004) * vec4(textureLod(_8002, _8003, 0.0));   
[vo/gpu-next/libplacebo] [ 22] return color;
[vo/gpu-next/libplacebo] [ 23] }
[vo/gpu-next/libplacebo] [ 24] 
[vo/gpu-next/libplacebo] [ 25] const float _4 = float(1); 
[vo/gpu-next/libplacebo] [ 26] const float _4004 = float(1); 
[vo/gpu-next/libplacebo] [ 27] vec4 _4001() {
[vo/gpu-next/libplacebo] [ 28] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 29] vec4 color = vec4(_4004) * vec4(textureLod(_4002, _4003, 0.0));   
[vo/gpu-next/libplacebo] [ 30] return color;
[vo/gpu-next/libplacebo] [ 31] }
[vo/gpu-next/libplacebo] [ 32] 
[vo/gpu-next/libplacebo] [ 33] const float _5 = float(1); 
[vo/gpu-next/libplacebo] [ 34] const float _c004 = float(1); 
[vo/gpu-next/libplacebo] [ 35] vec4 _c001() {
[vo/gpu-next/libplacebo] [ 36] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 37] vec4 color = vec4(_c004) * vec4(textureLod(_c002, _c003, 0.0));   
[vo/gpu-next/libplacebo] [ 38] return color;
[vo/gpu-next/libplacebo] [ 39] }
[vo/gpu-next/libplacebo] [ 40] 
[vo/gpu-next/libplacebo] [ 41] const float _6 = float(1); 
[vo/gpu-next/libplacebo] [ 42] vec3 _9(inout vec3 s) {                             
[vo/gpu-next/libplacebo] [ 43]     vec3 p = fract(s * vec3(0.1031, 0.1030, 0.0973)); 
[vo/gpu-next/libplacebo] [ 44]     p += dot(p, p.yzx + 33.33);                       
[vo/gpu-next/libplacebo] [ 45]     s = fract((p.xxy + p.yzz) * p.zyx);               
[vo/gpu-next/libplacebo] [ 46]     return fract(s * vec3(12.9898, 78.233, 37.719));  
[vo/gpu-next/libplacebo] [ 47] }                                                     
[vo/gpu-next/libplacebo] [ 48] #define _b (_9(_a))
[vo/gpu-next/libplacebo] [ 49] const float _c = float(1); 
[vo/gpu-next/libplacebo] [ 50] vec4 _1() {
[vo/gpu-next/libplacebo] [ 51] vec4 color = vec4(_2, vec2(_3), 1.0);   
[vo/gpu-next/libplacebo] [ 52] // pass_read_image                        
[vo/gpu-next/libplacebo] [ 53] {                                         
[vo/gpu-next/libplacebo] [ 54] vec4 tmp;                                 
[vo/gpu-next/libplacebo] [ 55] tmp = vec4(_4) * _8001(); 
[vo/gpu-next/libplacebo] [ 56] color[0] = tmp[0];
[vo/gpu-next/libplacebo] [ 57] tmp = vec4(_5) * _4001(); 
[vo/gpu-next/libplacebo] [ 58] color[1] = tmp[0];
[vo/gpu-next/libplacebo] [ 59] tmp = vec4(_6) * _c001(); 
[vo/gpu-next/libplacebo] [ 60] color[2] = tmp[0];
[vo/gpu-next/libplacebo] [ 61] }
[vo/gpu-next/libplacebo] [ 62] // pl_shader_decode_color 
[vo/gpu-next/libplacebo] [ 63] { 
[vo/gpu-next/libplacebo] [ 64] color.rgb = _7 * color.rgb + _8; 
[vo/gpu-next/libplacebo] [ 65] }
[vo/gpu-next/libplacebo] [ 66] // pl_shader_encode_color 
[vo/gpu-next/libplacebo] [ 67] { 
[vo/gpu-next/libplacebo] [ 68] }
[vo/gpu-next/libplacebo] [ 69] // pl_shader_dither 
[vo/gpu-next/libplacebo] [ 70] {                    
[vo/gpu-next/libplacebo] [ 71] float bias;          
[vo/gpu-next/libplacebo] [ 72] vec3 _a = vec3(gl_FragCoord.xy, 0.0); 
[vo/gpu-next/libplacebo] [ 73] bias = _b.x;
[vo/gpu-next/libplacebo] [ 74] const float scale = 255.0; 
[vo/gpu-next/libplacebo] [ 75] color = scale * color + vec4(bias);   
[vo/gpu-next/libplacebo] [ 76] color = floor(color) * (1.0 / scale); 
[vo/gpu-next/libplacebo] [ 77] } 
[vo/gpu-next/libplacebo] [ 78] color.rgba *= vec4(1.0 / _c); 
[vo/gpu-next/libplacebo] [ 79] vec4 _d = color;                 
[vo/gpu-next/libplacebo] [ 80] color = vec4(0.0, 0.0, 0.0, 1.0); 
[vo/gpu-next/libplacebo] [ 81] color[0] = _d[0]; 
[vo/gpu-next/libplacebo] [ 82] color[1] = _d[1]; 
[vo/gpu-next/libplacebo] [ 83] color[2] = _d[2]; 
[vo/gpu-next/libplacebo] [ 84] color[3] = _d[3]; 
[vo/gpu-next/libplacebo] [ 85] return color;
[vo/gpu-next/libplacebo] [ 86] }
[vo/gpu-next/libplacebo] [ 87] 
[vo/gpu-next/libplacebo] [ 88] void main() {
[vo/gpu-next/libplacebo] [ 89] gl_FragColor = _1();
[vo/gpu-next/libplacebo] [ 90] }
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader link log (status=1): 
[vo/gpu-next/libplacebo] Spent 46.708 ms compiling shader
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] (Re)creating 1280x720x0 texture with format rgba16: src/renderer.c:3885
[vo/gpu-next/libplacebo] vertex shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _8002;
[vo/gpu-next/libplacebo] [  7] uniform  sampler2D _4002;
[vo/gpu-next/libplacebo] [  8] uniform  sampler2D _c002;
[vo/gpu-next/libplacebo] [  9] uniform mat3 _7;
[vo/gpu-next/libplacebo] [ 10] uniform vec3 _8;
[vo/gpu-next/libplacebo] [ 11] attribute vec2 _b;
[vo/gpu-next/libplacebo] [ 12] varying vec2 _8003;
[vo/gpu-next/libplacebo] [ 13] attribute vec2 _c;
[vo/gpu-next/libplacebo] [ 14] varying vec2 _4003;
[vo/gpu-next/libplacebo] [ 15] attribute vec2 _d;
[vo/gpu-next/libplacebo] [ 16] varying vec2 _c003;
[vo/gpu-next/libplacebo] [ 17] attribute vec2 _e;
[vo/gpu-next/libplacebo] [ 18] void main() {
[vo/gpu-next/libplacebo] [ 19] _8003 = _b;
[vo/gpu-next/libplacebo] [ 20] _4003 = _c;
[vo/gpu-next/libplacebo] [ 21] _c003 = _d;
[vo/gpu-next/libplacebo] [ 22] vec2 va_pos = _e; 
[vo/gpu-next/libplacebo] [ 23] gl_Position = vec4(va_pos, 0.0, 1.0); 
[vo/gpu-next/libplacebo] [ 24] }
[vo/gpu-next/libplacebo] fragment shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _8002;
[vo/gpu-next/libplacebo] [  7] uniform  sampler2D _4002;
[vo/gpu-next/libplacebo] [  8] uniform  sampler2D _c002;
[vo/gpu-next/libplacebo] [  9] uniform mat3 _7;
[vo/gpu-next/libplacebo] [ 10] uniform vec3 _8;
[vo/gpu-next/libplacebo] [ 11] varying vec2 _8003;
[vo/gpu-next/libplacebo] [ 12] varying vec2 _4003;
[vo/gpu-next/libplacebo] [ 13] varying vec2 _c003;
[vo/gpu-next/libplacebo] [ 14] 
[vo/gpu-next/libplacebo] [ 15] const float _2 = float(0.062745101749897); 
[vo/gpu-next/libplacebo] [ 16] const float _3 = float(0.501960813999176); 
[vo/gpu-next/libplacebo] [ 17] const float _8004 = float(1); 
[vo/gpu-next/libplacebo] [ 18] vec4 _8001() {
[vo/gpu-next/libplacebo] [ 19] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 20] vec4 color = vec4(_8004) * vec4(textureLod(_8002, _8003, 0.0));   
[vo/gpu-next/libplacebo] [ 21] return color;
[vo/gpu-next/libplacebo] [ 22] }
[vo/gpu-next/libplacebo] [ 23] 
[vo/gpu-next/libplacebo] [ 24] const float _4 = float(1); 
[vo/gpu-next/libplacebo] [ 25] const float _4004 = float(1); 
[vo/gpu-next/libplacebo] [ 26] vec4 _4001() {
[vo/gpu-next/libplacebo] [ 27] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 28] vec4 color = vec4(_4004) * vec4(textureLod(_4002, _4003, 0.0));   
[vo/gpu-next/libplacebo] [ 29] return color;
[vo/gpu-next/libplacebo] [ 30] }
[vo/gpu-next/libplacebo] [ 31] 
[vo/gpu-next/libplacebo] [ 32] const float _5 = float(1); 
[vo/gpu-next/libplacebo] [ 33] const float _c004 = float(1); 
[vo/gpu-next/libplacebo] [ 34] vec4 _c001() {
[vo/gpu-next/libplacebo] [ 35] // pl_shader_sample_direct                                  
[vo/gpu-next/libplacebo] [ 36] vec4 color = vec4(_c004) * vec4(textureLod(_c002, _c003, 0.0));   
[vo/gpu-next/libplacebo] [ 37] return color;
[vo/gpu-next/libplacebo] [ 38] }
[vo/gpu-next/libplacebo] [ 39] 
[vo/gpu-next/libplacebo] [ 40] const float _6 = float(1); 
[vo/gpu-next/libplacebo] [ 41] vec4 _1() {
[vo/gpu-next/libplacebo] [ 42] vec4 color = vec4(_2, vec2(_3), 1.0);   
[vo/gpu-next/libplacebo] [ 43] // pass_read_image                        
[vo/gpu-next/libplacebo] [ 44] {                                         
[vo/gpu-next/libplacebo] [ 45] vec4 tmp;                                 
[vo/gpu-next/libplacebo] [ 46] tmp = vec4(_4) * _8001(); 
[vo/gpu-next/libplacebo] [ 47] color[0] = tmp[0];
[vo/gpu-next/libplacebo] [ 48] tmp = vec4(_5) * _4001(); 
[vo/gpu-next/libplacebo] [ 49] color[1] = tmp[0];
[vo/gpu-next/libplacebo] [ 50] tmp = vec4(_6) * _c001(); 
[vo/gpu-next/libplacebo] [ 51] color[2] = tmp[0];
[vo/gpu-next/libplacebo] [ 52] }
[vo/gpu-next/libplacebo] [ 53] // pl_shader_decode_color 
[vo/gpu-next/libplacebo] [ 54] { 
[vo/gpu-next/libplacebo] [ 55] color.rgb = _7 * color.rgb + _8; 
[vo/gpu-next/libplacebo] [ 56] }
[vo/gpu-next/libplacebo] [ 57] return color;
[vo/gpu-next/libplacebo] [ 58] }
[vo/gpu-next/libplacebo] [ 59] 
[vo/gpu-next/libplacebo] [ 60] void main() {
[vo/gpu-next/libplacebo] [ 61] gl_FragColor = _1();
[vo/gpu-next/libplacebo] [ 62] }
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader link log (status=1): 
[vo/gpu-next/libplacebo] Spent 4.541 ms compiling shader
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] vertex shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _2;
[vo/gpu-next/libplacebo] [  7] uniform float _4;
[vo/gpu-next/libplacebo] [  8] attribute vec2 _c;
[vo/gpu-next/libplacebo] [  9] varying vec2 _3;
[vo/gpu-next/libplacebo] [ 10] attribute vec2 _d;
[vo/gpu-next/libplacebo] [ 11] void main() {
[vo/gpu-next/libplacebo] [ 12] _3 = _c;
[vo/gpu-next/libplacebo] [ 13] vec2 va_pos = _d; 
[vo/gpu-next/libplacebo] [ 14] gl_Position = vec4(va_pos, 0.0, 1.0); 
[vo/gpu-next/libplacebo] [ 15] }
[vo/gpu-next/libplacebo] fragment shader source:
[vo/gpu-next/libplacebo] [  1] #version 120
[vo/gpu-next/libplacebo] [  2] // GLSL < 130 texture compatibility layer
[vo/gpu-next/libplacebo] [  3] #define texture(t, p) texture2D(t, p)
[vo/gpu-next/libplacebo] [  4] #define textureLod(t, p, b) texture2D(t, p)
[vo/gpu-next/libplacebo] [  5] #define textureLodOffset(t, p, b, o) texture2D(t, p)
[vo/gpu-next/libplacebo] [  6] uniform  sampler2D _2;
[vo/gpu-next/libplacebo] [  7] uniform float _4;
[vo/gpu-next/libplacebo] [  8] varying vec2 _3;
[vo/gpu-next/libplacebo] [  9] #define prng_t vec3
[vo/gpu-next/libplacebo] [ 10] 
[vo/gpu-next/libplacebo] [ 11] vec3 _5(inout vec3 s) {                             
[vo/gpu-next/libplacebo] [ 12]     vec3 p = fract(s * vec3(0.1031, 0.1030, 0.0973)); 
[vo/gpu-next/libplacebo] [ 13]     p += dot(p, p.yzx + 33.33);                       
[vo/gpu-next/libplacebo] [ 14]     s = fract((p.xxy + p.yzz) * p.zyx);               
[vo/gpu-next/libplacebo] [ 15]     return fract(s * vec3(12.9898, 78.233, 37.719));  
[vo/gpu-next/libplacebo] [ 16] }                                                     
[vo/gpu-next/libplacebo] [ 17] #define _7 (_5(_6))
[vo/gpu-next/libplacebo] [ 18] const float _8 = float(1); 
[vo/gpu-next/libplacebo] [ 19] vec4 _1() {
[vo/gpu-next/libplacebo] [ 20] vec4 color;                   
[vo/gpu-next/libplacebo] [ 21] // pl_render_image_mix        
[vo/gpu-next/libplacebo] [ 22] {                             
[vo/gpu-next/libplacebo] [ 23] vec4 mix_color = vec4(0.0);   
[vo/gpu-next/libplacebo] [ 24] color = textureLod(_2, _3, 0.0); 
[vo/gpu-next/libplacebo] [ 25] mix_color += vec4(_4) * color; 
[vo/gpu-next/libplacebo] [ 26] color = mix_color; 
[vo/gpu-next/libplacebo] [ 27] }                  
[vo/gpu-next/libplacebo] [ 28] // pl_shader_encode_color 
[vo/gpu-next/libplacebo] [ 29] { 
[vo/gpu-next/libplacebo] [ 30] }
[vo/gpu-next/libplacebo] [ 31] // pl_shader_dither 
[vo/gpu-next/libplacebo] [ 32] {                    
[vo/gpu-next/libplacebo] [ 33] float bias;          
[vo/gpu-next/libplacebo] [ 34] vec3 _6 = vec3(gl_FragCoord.xy, 0.0); 
[vo/gpu-next/libplacebo] [ 35] bias = _7.x;
[vo/gpu-next/libplacebo] [ 36] const float scale = 255.0; 
[vo/gpu-next/libplacebo] [ 37] color = scale * color + vec4(bias);   
[vo/gpu-next/libplacebo] [ 38] color = floor(color) * (1.0 / scale); 
[vo/gpu-next/libplacebo] [ 39] } 
[vo/gpu-next/libplacebo] [ 40] color.rgba *= vec4(1.0 / _8); 
[vo/gpu-next/libplacebo] [ 41] vec4 _9 = color;                 
[vo/gpu-next/libplacebo] [ 42] color = vec4(0.0, 0.0, 0.0, 1.0); 
[vo/gpu-next/libplacebo] [ 43] color[0] = _9[0]; 
[vo/gpu-next/libplacebo] [ 44] color[1] = _9[1]; 
[vo/gpu-next/libplacebo] [ 45] color[2] = _9[2]; 
[vo/gpu-next/libplacebo] [ 46] color[3] = _9[3]; 
[vo/gpu-next/libplacebo] [ 47] return color;
[vo/gpu-next/libplacebo] [ 48] }
[vo/gpu-next/libplacebo] [ 49] 
[vo/gpu-next/libplacebo] [ 50] void main() {
[vo/gpu-next/libplacebo] [ 51] gl_FragColor = _1();
[vo/gpu-next/libplacebo] [ 52] }
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader compile log (status=1): 
[vo/gpu-next/libplacebo] shader link log (status=1): 
[vo/gpu-next/libplacebo] Spent 4.960 ms compiling shader
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] (Re)creating 1280x720x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 1280x720x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] (Re)creating 640x360x0 texture with format luminance: ../libplacebo-7.360.1/src/utils/upload.c:239
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Detected fps ratio 0.0040 below threshold 0.0100, disabling interpolation
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Estimated source FPS: 23.923, display FPS: 23.952
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] Found FBO format: rgba16 (type=1, depth=16), fbofmt[1]=rgba16, fbofmt[2]=rgba16, fbofmt[3]=rgb16, fbofmt[4]=rgba16
[vo/gpu-next/libplacebo] GLSL < 130: Using white noise dither instead of ordered fixed
AV: 00:00:00 / 00:04:55 (0%) A-V: -0.011
Exiting... (Quit)
 
  • Like
Reactions: barracuda156
@Andrew-R Thank you very much! In both cases black screen, no image? And --vo=sdl works fine with the same build (should work, just confirming)?

P. S. Ah, and both gpu/gpu-next also broken with normal `mpv` port? `mpv-devel` just adds Cocoa GUI, but all vo's are supported by `mpv` port too (windowing is only sdl there).
 
@Andrew-R Thank you very much! In both cases black screen, no image? And --vo=sdl works fine with the same build (should work, just confirming)?

P. S. Ah, and both gpu/gpu-next also broken with normal `mpv` port? `mpv-devel` just adds Cocoa GUI, but all vo's are supported by `mpv` port too (windowing is only sdl there).

I deactivated mpv, so this should be mpv-devel?

Code:
mpv v0.41.0-UNKNOWN Copyright © 2000-2026 mpv/MPlayer/mplayer2 projects
 built on Aug  5 2026 16:49:32
libplacebo version: v7.360.1
FFmpeg version: 8.1.2
FFmpeg library versions:
   libavcodec      62.28.102
   libavdevice     62.3.102
   libavfilter     11.14.102
   libavformat     62.12.102
   libavutil       60.26.102
   libswresample   6.3.102
   libswscale      9.5.102

Yes, both -vo gpu and -vo gpu-next show me only black screen, no osd. -vo sdl works. On same file, same mpv build
 
  • Like
Reactions: barracuda156
I deactivated mpv, so this should be mpv-devel?

Yes, both -vo gpu and -vo gpu-next show me only black screen, no osd. -vo sdl works. On same file, same mpv build

Thank you. For vo testing it does not matter. `mpv-devel` should be substantially more convenient with UI, but vo is identical or almost so.
 
@Andrew-R I will push a provisional fix for 10.5 now. Meanwhile, mpv with Wayland vo:

wayland_mpv.png
 
Hm, tried to update mplayer-devel on 10.6.8_A5, it failed. I looked a log and there was only svn command at the end.

Code:
tail /opt/local/var/macports/logs/_opt_local_var_macports_sources_macos-powerpc.org_macos-powerpc_PPCPorts_ports_multimedia_mplayer-devel/mplayer-devel/main.log
:debug:fetch Executing org.macports.fetch (mplayer-devel)
:debug:fetch system: svn export -r38449 --ignore-externals svn://svn.mplayerhq.hu/mplayer/trunk /opt/local/var/macports/build/mplayer-devel-1bc5e9a9/work/trunk/
:info:fetch Command failed: svn export -r38449 --ignore-externals svn://svn.mplayerhq.hu/mplayer/trunk /opt/local/var/macports/build/mplayer-devel-1bc5e9a9/work/trunk/
:info:fetch Killed by signal: 4
:error:fetch Failed to fetch mplayer-devel: command execution failed
:debug:fetch Error code: NONE
:debug:fetch Backtrace: command execution failed
:debug:fetch     while executing
:debug:fetch "$procedure $targetname"
:error:fetch See /opt/local/var/macports/logs/_opt_local_var_macports_sources_macos-powerpc.org_macos-powerpc_PPCPorts_ports_multimedia_mplayer-devel/mplayer-devel/main.log for details.

svn itself seems to give me illegal instruction 😵

Code:
svn
Illegal instruction
 
Hm, tried to update mplayer-devel on 10.6.8_A5, it failed. I looked a log and there was only svn command at the end.

Code:
tail /opt/local/var/macports/logs/_opt_local_var_macports_sources_macos-powerpc.org_macos-powerpc_PPCPorts_ports_multimedia_mplayer-devel/mplayer-devel/main.log
:debug:fetch Executing org.macports.fetch (mplayer-devel)
:debug:fetch system: svn export -r38449 --ignore-externals svn://svn.mplayerhq.hu/mplayer/trunk /opt/local/var/macports/build/mplayer-devel-1bc5e9a9/work/trunk/
:info:fetch Command failed: svn export -r38449 --ignore-externals svn://svn.mplayerhq.hu/mplayer/trunk /opt/local/var/macports/build/mplayer-devel-1bc5e9a9/work/trunk/
:info:fetch Killed by signal: 4
:error:fetch Failed to fetch mplayer-devel: command execution failed
:debug:fetch Error code: NONE
:debug:fetch Backtrace: command execution failed
:debug:fetch     while executing
:debug:fetch "$procedure $targetname"
:error:fetch See /opt/local/var/macports/logs/_opt_local_var_macports_sources_macos-powerpc.org_macos-powerpc_PPCPorts_ports_multimedia_mplayer-devel/mplayer-devel/main.log for details.

svn itself seems to give me illegal instruction 😵

Code:
svn
Illegal instruction

I haven’t touched that in ages, but I will check if something broke down.

By the way, QMPlay2-devel has been updated to the latest release.

P. S. Interestingly, subversion is indeed just broken now. Which is somewhat weird, since both versions which I have installed throw illegal instruction, however my last build of mplayer-devel was after the earlier version of subversion has been installed. I.e. it worked that time, but does not work now, same binary.

Upd2. It is apr-util poisoning subversion.
 
Last edited:
Has anyone used a dual or quad G5 and successfully compiled gcc16 with 4GB of RAM?

I've been trying to build it on my dual G5 (but its the very last model with only 4 RAM sockets). Using build.jobs=1 gets past the 'compiler_failure' error (but I'm still waiting for it to complete). MacPorts's math for this stuff is they look at number of CPUs or for multi core systems cores, and also the RAM in GBs. They take the lower total. So for a MacPro with 2 dual core xeons with 12GBs of RAM you get 4 and that builds fine. I did notice building GCC16 on that it could get up to around 7GBs of RAM usage when doing 4 make jobs. For my PowerMac G5 the make jobs are set to 2 as it sees 2 CPUs. Unfortunately I haven't been able to monitor the RAM usage at that exact point that it failed, but this isn't a fluke as this is my third attempt on the PowerMac that hasn't been able to build it.

I know tiger specifically has the patch to allow it to build on a humble G4 with one CPU. My thinking is:
1) Perhaps it needs more then 4GBs no matter the OS (be it 10.6, 10.5, 10.4) for 2 make jobs.
2) Perhaps tiger is more unstable with multiple make jobs unless you have plenty of RAM to keep it fed (If indeed someone has used 2 or more make jobs with *just* 4GBs on newer Mac OS X versions then tiger).
3) Maybe PPC is inheriently less stable on Tiger (I know they had plenty of improvements in Leopard and up for multi-cpu and multi-core) with multiple make jobs (I can try with other Intel machines that would use 2 jobs with 4GBs of RAM or less).

Even with 1 make job, my dual uses some of the second CPU so it's not the worse scenario and its certainly faster then the fastest G4 money could buy.
 
Has anyone used a dual or quad G5 and successfully compiled gcc16 with 4GB of RAM?

I've been trying to build it on my dual G5 (but its the very last model with only 4 RAM sockets). Using build.jobs=1 gets past the 'compiler_failure' error (but I'm still waiting for it to complete). MacPorts's math for this stuff is they look at number of CPUs or for multi core systems cores, and also the RAM in GBs. They take the lower total. So for a MacPro with 2 dual core xeons with 12GBs of RAM you get 4 and that builds fine. I did notice building GCC16 on that it could get up to around 7GBs of RAM usage when doing 4 make jobs. For my PowerMac G5 the make jobs are set to 2 as it sees 2 CPUs. Unfortunately I haven't been able to monitor the RAM usage at that exact point that it failed, but this isn't a fluke as this is my third attempt on the PowerMac that hasn't been able to build it.

I know tiger specifically has the patch to allow it to build on a humble G4 with one CPU. My thinking is:
1) Perhaps it needs more then 4GBs no matter the OS (be it 10.6, 10.5, 10.4) for 2 make jobs.
2) Perhaps tiger is more unstable with multiple make jobs unless you have plenty of RAM to keep it fed (If indeed someone has used 2 or more make jobs with *just* 4GBs on newer Mac OS X versions then tiger).
3) Maybe PPC is inheriently less stable on Tiger (I know they had plenty of improvements in Leopard and up for multi-cpu and multi-core) with multiple make jobs (I can try with other Intel machines that would use 2 jobs with 4GBs of RAM or less).

Even with 1 make job, my dual uses some of the second CPU so it's not the worse scenario and its certainly faster then the fastest G4 money could buy.

I have no idea what 10.4 does, but:

– MacPorts default can be overridden either globally in macports.conf or on command line for a given build;
– on the Quad I used -j6 normally, worked fine;
– without error log it is not even clear what went wrong (but please do not report 10.4 errors here, it is not the place; gcc issues are to be reported to the upstream).
 
I have no idea what 10.4 does, but:

– MacPorts default can be overridden either globally in macports.conf or on command line for a given build;
– on the Quad I used -j6 normally, worked fine;
– without error log it is not even clear what went wrong (but please do not report 10.4 errors here, it is not the place; gcc issues are to be reported to the upstream).
I don't mean to report an error here, especially 10.4. If someone has been able to do more then 2 jobs with less then 4GBs of RAM on 10.5 or 10.6 I wanted to know. GCC16 might just be soo big that the MacPorts math isn't math-ing for it specifically with this entry level early 2005 G5.

Perhaps it's just better to write a note on the my website that if you have 4GBs of RAM or less, you may want to consider disabling multi-make jobs.

Or The math could be changed to on my side (if less then 4GB do one job regardless maybe)

I feel like changing the portfile to force one job for tiger or tiger+ppc only isn't really the correct move, because with 12GBs of RAM there wasn't issues on Intel.

Thanks for letting me know about the quad though. How much RAM does the Quad have, 16? That kinda answers what I was wondering
 
On Leopard (10.5.8) libgcc16 + gcc16 was taking more than 24 hours to build with 2 * 2Ghz G5 and 4 Gb ram (and mechanical 160 Gb hdd). But it finished and installed eventually.
Thats my exact setup. Perhaps the portfile should force one job for tiger+ppc (for now).
 
shigoku_sixel.png


shigoku port now supports sixel graphics.

kitty is preferable, but requires contour terminal on powerpc. sixel works in mlterm, sakura etc.
On moder macOS it also works in iTerm2 via iterm protocol.
 
  • Like
Reactions: alex_free
10.6.8, ppc, macports sync, then update.
conflict again between libsdl2-cocoa and libsdl.

how to proceed?

Code:
--->  Cleaning libopenmpt
--->  Removing work directory for libopenmpt
--->  Upgrading libsdl2 (9/17)
--->  Fetching archive for libsdl2
--->  Installing libsdl2 @2.32.10_1+oldapi+opengl
--->  Cleaning libsdl2
--->  Removing work directory for libsdl2

Error: Can't install libsdl2 because conflicting ports are active: libsdl2-cocoa
Error: Couldn't activate libsdl2 @2.32.10_1+oldapi+opengl: 1
 
  • Like
Reactions: barracuda156
10.6.8, ppc, macports sync, then update.
conflict again between libsdl2-cocoa and libsdl.

how to proceed?

Code:
--->  Cleaning libopenmpt
--->  Removing work directory for libopenmpt
--->  Upgrading libsdl2 (9/17)
--->  Fetching archive for libsdl2
--->  Installing libsdl2 @2.32.10_1+oldapi+opengl
--->  Cleaning libsdl2
--->  Removing work directory for libsdl2

Error: Can't install libsdl2 because conflicting ports are active: libsdl2-cocoa
Error: Couldn't activate libsdl2 @2.32.10_1+oldapi+opengl: 1

Uninstall libsdl2-cocoa, libsdl2-x11 or whatever was there.

It was kinda deliberate, but this is a one-time pain. I may add obsolete shims for those ports if people complain: that will still require the same procedure, but perhaps make it more obvious.

P. S. There are no more multiple ports, it is just libsdl2 with optional +wayland and +x11.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.