iina/iina

Converting libavcodec frame to mpv frame failed

Opened this issue · 4 comments

First, thanks for the amazing media player.

System and IINA version:

  • macOS 14.4.1 (23E224)
  • IINA 1.3.4 Build 140
    • mpv 0.35.0-419-gf79458476b-dirty
    • FFmpeg 6.0

Expected behavior:
Playing Video with Audio

Actual behavior:
Audio is not played due to unidentified Audio Channels, while video frames are rendered.
The same video played properly in mpv.net on windows.

Crash report:
[   0.248][e][ad] Converting libavcodec frame to mpv frame failed.

repeated over and over again. But not crashed.


full mpv log:
[   0.039][v][cplayer] Set property: log-file="output.txt" -> 1
[   0.136][v][libmpv_render] GL_VERSION='4.1 Metal - 88'
[   0.136][v][libmpv_render] Detected desktop OpenGL 4.1.
[   0.136][v][libmpv_render] GL_VENDOR='Apple'
[   0.136][v][libmpv_render] GL_RENDERER='Apple M3 Pro'
[   0.136][v][libmpv_render] GL_SHADING_LANGUAGE_VERSION='4.10'
[   0.136][d][libmpv_render] Combined OpenGL extensions string:
[   0.136][d][libmpv_render]  GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier
[   0.136][v][libmpv_render] Loaded extension GL_APPLE_rgb_422.
[   0.136][v][libmpv_render] GL_*_swap_control extension missing.
[   0.136][d][libmpv_render] Texture formats:
[   0.136][d][libmpv_render]   NAME       COMP*TYPE SIZE           DEPTH PER COMP.
[   0.136][d][libmpv_render]   r8         1*unorm   1B    LF CR ST {8}
[   0.136][d][libmpv_render]   rg8        2*unorm   2B    LF CR ST {8 8}
[   0.136][d][libmpv_render]   rgb8       3*unorm   3B    LF CR ST {8 8 8}
[   0.136][d][libmpv_render]   rgba8      4*unorm   4B    LF CR ST {8 8 8 8}
[   0.136][d][libmpv_render]   r16        1*unorm   2B    LF CR ST {16}
[   0.136][d][libmpv_render]   rg16       2*unorm   4B    LF CR ST {16 16}
[   0.136][d][libmpv_render]   rgb16      3*unorm   6B    LF CR ST {16 16 16}
[   0.136][d][libmpv_render]   rgba16     4*unorm   8B    LF CR ST {16 16 16 16}
[   0.136][d][libmpv_render]   r8ui       1*uint    1B       CR ST {8}
[   0.136][d][libmpv_render]   rg8ui      2*uint    2B       CR ST {8 8}
[   0.136][d][libmpv_render]   rgb8ui     3*uint    3B          ST {8 8 8}
[   0.136][d][libmpv_render]   rgba8ui    4*uint    4B       CR ST {8 8 8 8}
[   0.136][d][libmpv_render]   r16ui      1*uint    2B       CR ST {16}
[   0.136][d][libmpv_render]   rg16ui     2*uint    4B       CR ST {16 16}
[   0.136][d][libmpv_render]   rgb16ui    3*uint    6B          ST {16 16 16}
[   0.136][d][libmpv_render]   rgba16ui   4*uint    8B       CR ST {16 16 16 16}
[   0.136][d][libmpv_render]   r16f       1*float   4B    LF CR ST {32/16}
[   0.136][d][libmpv_render]   rg16f      2*float   8B    LF CR ST {32/16 32/16}
[   0.136][d][libmpv_render]   rgb16f     3*float  12B    LF CR ST {32/16 32/16 32/16}
[   0.136][d][libmpv_render]   rgba16f    4*float  16B    LF CR ST {32/16 32/16 32/16 32/16}
[   0.136][d][libmpv_render]   r32f       1*float   4B    LF CR ST {32}
[   0.136][d][libmpv_render]   rg32f      2*float   8B    LF CR ST {32 32}
[   0.136][d][libmpv_render]   rgb32f     3*float  12B    LF CR ST {32 32 32}
[   0.136][d][libmpv_render]   rgba32f    4*float  16B    LF CR ST {32 32 32 32}
[   0.136][d][libmpv_render]   rgb10_a2   4*unorm   4B    LF CR ST {0/10 0/10 0/10 0/2}
[   0.136][d][libmpv_render]   rgba12     4*unorm   8B    LF CR ST {16/12 16/12 16/12 16/12}
[   0.136][d][libmpv_render]   rgb10      3*unorm   6B    LF CR ST {16/10 16/10 16/10}
[   0.136][d][libmpv_render]   rgb565     3*unorm   2B    LF    ST {0/8 0/8 0/8}
[   0.136][d][libmpv_render]   appleyp    0*unorm   2B    LF    ST {}
[   0.136][d][libmpv_render]  LA = LUMINANCE_ALPHA hack format
[   0.136][d][libmpv_render]  LF = linear filterable
[   0.136][d][libmpv_render]  CR = can be used for render targets
[   0.136][d][libmpv_render]  ST = can be used for storable images
[   0.136][d][libmpv_render] Image formats:
[   0.136][d][libmpv_render]   yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.136][d][libmpv_render]   yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.136][d][libmpv_render]   gray => 1 planes 1x1 8/0 [r8] (r) [unorm]
[   0.136][d][libmpv_render]   gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]
[   0.136][d][libmpv_render]   uyvy422 => 1 planes 1x1 0/0 [appleyp] (brg) [unknown]
[   0.136][d][libmpv_render]   nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]
[   0.136][d][libmpv_render]   p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]
[   0.136][d][libmpv_render]   argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[   0.136][d][libmpv_render]   bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[   0.136][d][libmpv_render]   abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]
[   0.136][d][libmpv_render]   rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]
[   0.136][d][libmpv_render]   bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]
[   0.136][d][libmpv_render]   rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]
[   0.136][d][libmpv_render]   0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]
[   0.136][d][libmpv_render]   bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[   0.136][d][libmpv_render]   0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]
[   0.136][d][libmpv_render]   rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]
[   0.136][d][libmpv_render]   rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]
[   0.136][d][libmpv_render]   rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]
[   0.136][d][libmpv_render]   pal8
[   0.136][d][libmpv_render]   vdpau
[   0.136][d][libmpv_render]   d3d11
[   0.137][d][libmpv_render]   dxva2_vld
[   0.137][d][libmpv_render]   mmal
[   0.137][d][libmpv_render]   mediacodec
[   0.137][d][libmpv_render]   cuda
[   0.137][d][libmpv_render]   yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]
[   0.137][d][libmpv_render]   yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]
[   0.137][d][libmpv_render]   grayaf32 => 2 planes 1x1 32/0 [r16f/r16f] (r/a) [float]
[   0.137][d][libmpv_render]   yuv444pf => 3 planes 1x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva444pf => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   yuv420pf => 3 planes 2x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva420pf => 4 planes 2x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   yuv422pf => 3 planes 2x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva422pf => 4 planes 2x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   yuv440pf => 3 planes 1x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva440pf => 4 planes 1x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   yuv410pf => 3 planes 4x4 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva410pf => 4 planes 4x4 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   yuv411pf => 3 planes 4x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[   0.137][d][libmpv_render]   yuva411pf => 4 planes 4x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[   0.137][d][libmpv_render]   rgb30 => 1 planes 1x1 10/0 [rgb10_a2] (bgr) [unknown]
[   0.137][d][libmpv_render]   y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]
[   0.137][d][libmpv_render]   gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   vdpau_output
[   0.137][d][libmpv_render]   vaapi
[   0.137][d][libmpv_render]   videotoolbox
[   0.137][d][libmpv_render]   drm_prime
[   0.137][d][libmpv_render]   yuyv422
[   0.137][d][libmpv_render]   yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   monow
[   0.137][d][libmpv_render]   monob
[   0.137][d][libmpv_render]   yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   uyyvyy411
[   0.137][d][libmpv_render]   bgr8
[   0.137][d][libmpv_render]   bgr4
[   0.137][d][libmpv_render]   bgr4_byte
[   0.137][d][libmpv_render]   rgb8
[   0.137][d][libmpv_render]   rgb4
[   0.137][d][libmpv_render]   rgb4_byte
[   0.137][d][libmpv_render]   nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]
[   0.137][d][libmpv_render]   gray16be
[   0.137][d][libmpv_render]   yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   rgb48be
[   0.137][d][libmpv_render]   rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [unorm]
[   0.137][d][libmpv_render]   rgb565be
[   0.137][d][libmpv_render]   rgb555be
[   0.137][d][libmpv_render]   rgb555
[   0.137][d][libmpv_render]   bgr565be
[   0.137][d][libmpv_render]   bgr565
[   0.137][d][libmpv_render]   bgr555be
[   0.137][d][libmpv_render]   bgr555
[   0.137][d][libmpv_render]   yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv420p16be
[   0.137][d][libmpv_render]   yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv422p16be
[   0.137][d][libmpv_render]   yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv444p16be
[   0.137][d][libmpv_render]   rgb444
[   0.137][d][libmpv_render]   rgb444be
[   0.137][d][libmpv_render]   bgr444
[   0.137][d][libmpv_render]   bgr444be
[   0.137][d][libmpv_render]   ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]
[   0.137][d][libmpv_render]   bgr48be
[   0.137][d][libmpv_render]   bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [unorm]
[   0.137][d][libmpv_render]   yuv420p9be
[   0.137][d][libmpv_render]   yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv420p10be
[   0.137][d][libmpv_render]   yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv422p10be
[   0.137][d][libmpv_render]   yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv444p9be
[   0.137][d][libmpv_render]   yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv444p10be
[   0.137][d][libmpv_render]   yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv422p9be
[   0.137][d][libmpv_render]   yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp9be
[   0.137][d][libmpv_render]   gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp10be
[   0.137][d][libmpv_render]   gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp16be
[   0.137][d][libmpv_render]   gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva420p9be
[   0.137][d][libmpv_render]   yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva422p9be
[   0.137][d][libmpv_render]   yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva444p9be
[   0.137][d][libmpv_render]   yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva420p10be
[   0.137][d][libmpv_render]   yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva422p10be
[   0.137][d][libmpv_render]   yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva444p10be
[   0.137][d][libmpv_render]   yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva420p16be
[   0.137][d][libmpv_render]   yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva422p16be
[   0.137][d][libmpv_render]   yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva444p16be
[   0.137][d][libmpv_render]   yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [unorm]
[   0.137][d][libmpv_render]   xyz12be
[   0.137][d][libmpv_render]   nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]
[   0.137][d][libmpv_render]   nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   nv20be
[   0.137][d][libmpv_render]   rgba64be
[   0.137][d][libmpv_render]   bgra64be
[   0.137][d][libmpv_render]   bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]
[   0.137][d][libmpv_render]   yvyu422
[   0.137][d][libmpv_render]   ya16be
[   0.137][d][libmpv_render]   ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]
[   0.137][d][libmpv_render]   gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]
[   0.137][d][libmpv_render]   gbrap16be
[   0.137][d][libmpv_render]   gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.137][d][libmpv_render]   qsv
[   0.137][d][libmpv_render]   d3d11va_vld
[   0.137][d][libmpv_render]   yuv420p12be
[   0.137][d][libmpv_render]   yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv420p14be
[   0.137][d][libmpv_render]   yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv422p12be
[   0.137][d][libmpv_render]   yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv422p14be
[   0.137][d][libmpv_render]   yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv444p12be
[   0.137][d][libmpv_render]   yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv444p14be
[   0.137][d][libmpv_render]   yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   gbrp12be
[   0.137][d][libmpv_render]   gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   gbrp14be
[   0.137][d][libmpv_render]   gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]
[   0.137][d][libmpv_render]   yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   bayer_bggr8
[   0.137][d][libmpv_render]   bayer_rggb8
[   0.137][d][libmpv_render]   bayer_gbrg8
[   0.137][d][libmpv_render]   bayer_grbg8
[   0.137][d][libmpv_render]   bayer_bggr16
[   0.137][d][libmpv_render]   bayer_bggr16be
[   0.137][d][libmpv_render]   bayer_rggb16
[   0.137][d][libmpv_render]   bayer_rggb16be
[   0.137][d][libmpv_render]   bayer_gbrg16
[   0.137][d][libmpv_render]   bayer_gbrg16be
[   0.137][d][libmpv_render]   bayer_grbg16
[   0.137][d][libmpv_render]   bayer_grbg16be
[   0.137][d][libmpv_render]   xvmc
[   0.137][d][libmpv_render]   yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv440p10be
[   0.137][d][libmpv_render]   yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.137][d][libmpv_render]   yuv440p12be
[   0.137][d][libmpv_render]   ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]
[   0.137][d][libmpv_render]   ayuv64be
[   0.137][d][libmpv_render]   p010be
[   0.137][d][libmpv_render]   gbrap12be
[   0.137][d][libmpv_render]   gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.137][d][libmpv_render]   gbrap10be
[   0.137][d][libmpv_render]   gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.137][d][libmpv_render]   gray12be
[   0.137][d][libmpv_render]   gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]
[   0.137][d][libmpv_render]   gray10be
[   0.137][d][libmpv_render]   gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]
[   0.137][d][libmpv_render]   p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   p016be
[   0.137][d][libmpv_render]   gray9be
[   0.137][d][libmpv_render]   gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]
[   0.137][d][libmpv_render]   gbrpf32be
[   0.137][d][libmpv_render]   gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [float]
[   0.137][d][libmpv_render]   gbrapf32be
[   0.137][d][libmpv_render]   gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [float]
[   0.137][d][libmpv_render]   opencl
[   0.137][d][libmpv_render]   gray14be
[   0.137][d][libmpv_render]   gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]
[   0.137][d][libmpv_render]   grayf32be
[   0.137][d][libmpv_render]   grayf32 => 1 planes 1x1 32/0 [r16f] (r) [float]
[   0.137][d][libmpv_render]   yuva422p12be
[   0.137][d][libmpv_render]   yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   yuva444p12be
[   0.137][d][libmpv_render]   yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.137][d][libmpv_render]   nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]
[   0.137][d][libmpv_render]   nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]
[   0.137][d][libmpv_render]   vulkan
[   0.137][d][libmpv_render]   y210be
[   0.137][d][libmpv_render]   y210
[   0.137][d][libmpv_render]   x2rgb10be
[   0.137][d][libmpv_render]   x2bgr10
[   0.137][d][libmpv_render]   x2bgr10be
[   0.137][d][libmpv_render]   p210be
[   0.137][d][libmpv_render]   p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   p410be
[   0.137][d][libmpv_render]   p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   p216be
[   0.137][d][libmpv_render]   p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   p416be
[   0.137][d][libmpv_render]   p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[   0.137][d][libmpv_render]   rgbaf16be
[   0.137][d][libmpv_render]   rgbaf16
[   0.137][d][libmpv_render]   vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[   0.137][d][libmpv_render]   p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm]
[   0.137][d][libmpv_render]   p012be
[   0.137][d][libmpv_render]   y212be
[   0.137][d][libmpv_render]   y212
[   0.137][d][libmpv_render]   xv30be
[   0.137][d][libmpv_render]   xv30
[   0.137][d][libmpv_render]   xv36be
[   0.137][d][libmpv_render]   xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm]
[   0.137][d][libmpv_render]   rgbf32be
[   0.137][d][libmpv_render]   rgbf32
[   0.137][d][libmpv_render]   rgbaf32be
[   0.137][d][libmpv_render]   rgbaf32
[   0.137][v][libmpv_render] Testing FBO format rgba16f
[   0.137][d][libmpv_render] Resizing texture: 16x16
[   0.137][v][libmpv_render] Using FBO format rgba16f.
[   0.137][v][libmpv_render] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=0).
[   0.137][v][libmpv_render] No advanced processing required. Enabling dumb mode.
[   0.137][v][libmpv_render] Loading hwdec driver 'videotoolbox'
[   0.138][v][cplayer] Set property: override-display-fps=120.000600 -> 1
[   0.243][d][cplayer] Run command: loadfile, flags=64, args=[url="/Users/user/Downloads/test_videos/output.mkv", flags="replace", options=""]
[   0.243][d][global] user path: '/Users/user/Library/Application Support/com.colliderli.iina/watch_later' -> '/Users/user/Library/Application Support/com.colliderli.iina/watch_later'
[   0.243][i][cplayer] Resuming playback. This behavior can be disabled with --no-resume-playback.
[   0.243][v][cplayer] Loading config '/Users/user/Library/Application Support/com.colliderli.iina/watch_later/C624DE7502885E1676E33CD2F6A8A256'
[   0.243][v][cplayer] Reading config file /Users/user/Library/Application Support/com.colliderli.iina/watch_later/C624DE7502885E1676E33CD2F6A8A256
[   0.243][v][bdmv/bluray] Opening /Users/user/Library/Application Support/com.colliderli.iina/watch_later/C624DE7502885E1676E33CD2F6A8A256
[   0.243][v][file] Opening /Users/user/Library/Application Support/com.colliderli.iina/watch_later/C624DE7502885E1676E33CD2F6A8A256
[   0.243][d][file] resize stream to 131072 bytes, drop 0 bytes
[   0.243][d][file] Stream opened successfully.
[   0.243][v][cplayer] Applying profile 'default'...
[   0.243][v][cplayer] Setting option 'start' = '114.298000' (flags = 36)
[   0.243][v][cplayer] Setting option 'osd-level' = '1' (flags = 36)
[   0.243][v][cplayer] Setting option 'pause' = 'yes' (flags = 36)
[   0.243][v][cplayer] Setting option 'volume' = '100.000000' (flags = 36)
[   0.243][v][cplayer] Setting option 'aid' = '1' (flags = 36)
[   0.243][v][cplayer] Running hook: ytdl_hook/on_load
[   0.243][v][ytdl_hook] ytdl:// hook 
[   0.243][v][ytdl_hook] not a ytdl:// url 
[   0.243][v][bdmv/bluray] Opening /Users/user/Downloads/test_videos/output.mkv
[   0.244][v][file] Opening /Users/user/Downloads/test_videos/output.mkv
[   0.244][d][file] resize stream to 131072 bytes, drop 0 bytes
[   0.244][d][file] Stream opened successfully.
[   0.244][v][demux] Trying demuxers for level=normal.
[   0.244][d][demux] Trying demuxer: disc (force-level: normal)
[   0.244][d][demux] Trying demuxer: edl (force-level: normal)
[   0.244][d][demux] Trying demuxer: cue (force-level: normal)
[   0.244][d][demux] Trying demuxer: rawaudio (force-level: normal)
[   0.244][d][demux] Trying demuxer: rawvideo (force-level: normal)
[   0.244][d][demux] Trying demuxer: mkv (force-level: normal)
[   0.244][d][mkv] Found the head...
[   0.244][d][mkv] + a segment...
[   0.244][d][mkv] Parsing seek head...
[   0.244][d][mkv] |+ segment information...
[   0.244][d][mkv] float 300499.000000
[   0.244][d][mkv] | + muxing app: Lavf60.11.100
[   0.244][d][mkv] | + writing app: Lavf60.11.100
[   0.244][d][mkv] | + timecode scale: 1000000
[   0.244][d][mkv] | + duration: 300.499s
[   0.244][d][mkv] | + segment uid a7 c2 e1 69 d3 47 37 1c 3b bc c1 e6 fe 3f f2 af
[   0.244][d][mkv] |+ segment tracks...
[   0.244][d][mkv] float 48000.000000
[   0.244][d][mkv] | + a track...
[   0.244][d][mkv] |  + Track number: 1
[   0.244][d][mkv] |  + Track type: Video
[   0.244][d][mkv] |  + Video track
[   0.244][d][mkv] |   + Pixel width: 7680
[   0.244][d][mkv] |   + Pixel height: 4320
[   0.244][d][mkv] |    + Matrix: bt.2020-ncl
[   0.244][d][mkv] |    + Primaries: bt.2020
[   0.244][d][mkv] |    + Gamma: hlg
[   0.244][d][mkv] |    + Levels: limited
[   0.244][d][mkv] |  + Codec ID: V_MPEGH/ISO/HEVC
[   0.244][d][mkv] |  + CodecPrivate, length 638
[   0.244][d][mkv] |  + Language: und
[   0.244][d][mkv] |  + Default duration: 16.683ms ( = 59.941 fps)
[   0.244][d][mkv] | + a track...
[   0.244][d][mkv] |  + Track number: 2
[   0.244][d][mkv] |  + Name: 22.2
[   0.244][d][mkv] |  + Track type: Audio
[   0.244][d][mkv] |  + Audio track
[   0.244][d][mkv] |   + Sampling frequency: 48000.000000
[   0.244][d][mkv] |   + Bit depth: 32
[   0.244][d][mkv] |   + Channels: 24
[   0.244][d][mkv] |  + Codec ID: A_AAC
[   0.244][d][mkv] |  + CodecPrivate, length 2
[   0.244][d][mkv] |  + Language: und
[   0.244][d][mkv] |+ found cluster
[   0.244][v][mkv] Deferring reading cues.
[   0.244][v][mkv] All headers are parsed!
[   0.244][v][mkv] Start PTS: 0.049000
[   0.244][v][demux] Detected file format: Matroska
[   0.244][v][cplayer] Opening done: /Users/user/Downloads/test_videos/output.mkv
[   0.245][v][find_files] Loading external files in /Users/user/Downloads/test_videos/
[   0.245][v][cplayer] Running hook: ytdl_hook/on_preloaded
[   0.245][d][cplayer] Run command: loadfile, flags=64, args=[url="/Users/user/Downloads/test_videos/CCTV8K.AVS3.MP2.CB_10bit_HDR.mkv", flags="append", options=""]
[   0.245][v][mkv] select track 0
[   0.245][v][mkv] select track 1
[   0.245][i][cplayer]  (+) Video --vid=1 (*) (hevc 7680x4320 59.941fps)
[   0.245][i][cplayer]  (+) Audio --aid=1 (*) '22.2' (aac 48000Hz)
[   0.245][v][vo/libmpv] Assuming 120.000600 FPS for display sync.
[   0.245][v][vd] Container reported FPS: 59.941179
[   0.246][v][vd] Codec list:
[   0.246][v][vd]     hevc - HEVC (High Efficiency Video Coding)
[   0.246][v][vd] Opening decoder hevc
[   0.246][v][vd] Looking at hwdec hevc-videotoolbox...
[   0.246][v][vd] Trying hardware decoding via hevc-videotoolbox.
[   0.246][v][vd] Selected codec: hevc (HEVC (High Efficiency Video Coding))
[   0.246][v][vf] User filter list:
[   0.246][v][vf]   (empty)
[   0.246][v][ad] Codec list:
[   0.246][v][ad]     aac - AAC (Advanced Audio Coding)
[   0.246][v][ad]     aac_fixed (aac) - AAC (Advanced Audio Coding)
[   0.246][v][ad]     aac_at (aac) - aac (AudioToolbox)
[   0.246][v][ad] Opening decoder aac
[   0.246][v][ad] Detected 11 logical cores.
[   0.246][v][ad] Requesting 12 threads for decoding.
[   0.248][v][ad] Selected codec: aac (AAC (Advanced Audio Coding))
[   0.248][v][af] User filter list:
[   0.248][v][af]   (empty)
[   0.248][v][cplayer] Starting playback...
[   0.248][v][mkv] queuing seek to 114.347000
[   0.248][v][mkv] execute seek (to 114.347000 flags 32)
[   0.248][v][mkv] Seeking to 3088103400 to read header element 0x1c53bb6b.
[   0.248][v][file] stream level seek from 1509724 to 3088103400
[   0.248][v][mkv] Parsing cues...
[   0.248][v][cplayer] hr-seek, skipping to 114.298000
[   0.248][v][file] stream level seek from 3088115609 to 1172583297
[   0.248][v][mkv] seek done
[   0.248][d][cplayer] Run command: playlist-move, flags=64, args=[index1="1", index2="0"]
[   0.248][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.248][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.248][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.249][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.249][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.272][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.273][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.273][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.336][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.336][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][w][mkv] Too many packets in the demuxer packet queues:
[   0.337][w][mkv]   video/0: 930 packets, 157334832 bytes
[   0.337][w][mkv]   audio/1: 0 packets, 0 bytes
[   0.337][e][ad] Converting libavcodec frame to mpv frame failed.
[   0.337][v][af] filter input EOF
[   0.337][v][af] [userspeed] (disabled)
[   0.337][v][af] [convert] (disabled)
[   0.337][v][af] filter output EOF
[   0.337][v][cplayer] got EOF with no data before it
[   0.338][v][vd] Pixel formats supported by decoder: videotoolbox_vld yuv420p10le
[   0.338][v][vd] Codec profile: Main 10 (0x2)
[   0.338][v][vd] Requesting pixfmt 'videotoolbox_vld' from decoder.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.469][e][ffmpeg/video] hevc: First slice in a frame missing.
[   0.516][i][vd] Using hardware decoding (videotoolbox).
[   0.516][v][vd] Decoder format: 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/auto CL=uhd
[   0.516][v][vd] Using container aspect ratio.
[   0.516][v][vf] [in] 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.516][v][vf] [userdeint] 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.516][v][vf] [userdeint] (disabled)
[   0.516][v][vf] [autorotate] 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.516][v][vf] [autorotate] (disabled)
[   0.516][v][vf] [convert] 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.516][v][vf] [convert] (disabled)
[   0.516][v][vf] [out] 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.516][v][cplayer] audio EOF reached
[   0.532][v][cplayer] Set property: pause=true -> 1
[   0.644][i][cplayer] VO: [libmpv] 7680x4320 videotoolbox[p010]
[   0.644][v][cplayer] VO: Description: render API for libmpv
[   0.644][v][vo/libmpv] reconfig to 7680x4320 videotoolbox[p010] bt.2020-ncl/bt.2020/hlg/limited/hlg SP=4.926108 CL=uhd
[   0.644][v][libmpv_render] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
[   0.644][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.644][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1280x720
[   0.644][v][libmpv_render] Video scale: 0.166667/0.166667
[   0.644][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.644][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   0.644][v][libmpv_render] Testing FBO format rgba16f
[   0.644][d][libmpv_render] Resizing texture: 16x16
[   0.644][v][libmpv_render] Using FBO format rgba16f.
[   0.644][v][libmpv_render] No advanced processing required. Enabling dumb mode.
[   0.645][d][libmpv_render] vertex shader source:
[   0.645][d][libmpv_render] [  1] #version 410
[   0.645][d][libmpv_render] [  2] #define tex1D texture
[   0.645][d][libmpv_render] [  3] #define tex3D texture
[   0.645][d][libmpv_render] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   0.645][d][libmpv_render] [  5] in vec2 vertex_position;
[   0.645][d][libmpv_render] [  6] in vec2 vertex_texcoord0;
[   0.645][d][libmpv_render] [  7] out vec2 texcoord0;
[   0.645][d][libmpv_render] [  8] in vec2 vertex_texcoord1;
[   0.645][d][libmpv_render] [  9] out vec2 texcoord1;
[   0.645][d][libmpv_render] [ 10] void main() {
[   0.645][d][libmpv_render] [ 11] gl_Position = vec4(vertex_position, 1.0, 1.0);
[   0.645][d][libmpv_render] [ 12] texcoord0 = vertex_texcoord0;
[   0.645][d][libmpv_render] [ 13] texcoord1 = vertex_texcoord1;
[   0.645][d][libmpv_render] [ 14] }
[   0.647][d][libmpv_render] fragment shader source:
[   0.647][d][libmpv_render] [  1] #version 410
[   0.647][d][libmpv_render] [  2] #define tex1D texture
[   0.647][d][libmpv_render] [  3] #define tex3D texture
[   0.647][d][libmpv_render] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   0.647][d][libmpv_render] [  5] out vec4 out_color;
[   0.647][d][libmpv_render] [  6] in vec2 texcoord0;
[   0.647][d][libmpv_render] [  7] in vec2 texcoord1;
[   0.647][d][libmpv_render] [  8] uniform mat3 colormatrix;
[   0.647][d][libmpv_render] [  9] uniform vec3 colormatrix_c;
[   0.647][d][libmpv_render] [ 10] uniform vec3 src_luma;
[   0.647][d][libmpv_render] [ 11] uniform vec3 dst_luma;
[   0.647][d][libmpv_render] [ 12] uniform mat3 cms_matrix;
[   0.647][d][libmpv_render] [ 13] uniform sampler2DRect texture0;
[   0.647][d][libmpv_render] [ 14] uniform vec2 texture_size0;
[   0.647][d][libmpv_render] [ 15] uniform mat2 texture_rot0;
[   0.647][d][libmpv_render] [ 16] uniform vec2 texture_off0;
[   0.647][d][libmpv_render] [ 17] uniform vec2 pixel_size0;
[   0.647][d][libmpv_render] [ 18] uniform sampler2DRect texture1;
[   0.647][d][libmpv_render] [ 19] uniform vec2 texture_size1;
[   0.647][d][libmpv_render] [ 20] uniform mat2 texture_rot1;
[   0.647][d][libmpv_render] [ 21] uniform vec2 texture_off1;
[   0.647][d][libmpv_render] [ 22] uniform vec2 pixel_size1;
[   0.647][d][libmpv_render] [ 23] void main() {
[   0.647][d][libmpv_render] [ 24] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
[   0.647][d][libmpv_render] [ 25] color.r = 1.003906 * vec4(texture(texture0, texcoord0)).r;
[   0.647][d][libmpv_render] [ 26] color.gb = 1.003906 * vec4(texture(texture1, texcoord1)).rg;
[   0.647][d][libmpv_render] [ 27] color = color.rgbr;
[   0.647][d][libmpv_render] [ 28] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c;
[   0.647][d][libmpv_render] [ 29] color.a = 1.0;
[   0.647][d][libmpv_render] [ 30] // color mapping
[   0.647][d][libmpv_render] [ 31] // linearize
[   0.647][d][libmpv_render] [ 32] color.rgb = clamp(color.rgb, 0.0, 1.0);
[   0.647][d][libmpv_render] [ 33] color.rgb = mix(vec3(4.0) * color.rgb * color.rgb,
[   0.647][d][libmpv_render] [ 34]                 exp((color.rgb - vec3(0.559911)) * vec3(1.0/0.178833)) + vec3(0.284669),
[   0.647][d][libmpv_render] [ 35]                 bvec3(lessThan(vec3(0.5), color.rgb)));
[   0.647][d][libmpv_render] [ 36] color.rgb *= vec3(1.0/3.179550);
[   0.647][d][libmpv_render] [ 37] color.rgb *= vec3(1.0/3.774119);
[   0.647][d][libmpv_render] [ 38] color.rgb *= vec3(3.774119);
[   0.647][d][libmpv_render] [ 39] // apply ootf
[   0.647][d][libmpv_render] [ 40] color.rgb *= vec3(1.000749 * pow(dot(src_luma, color.rgb), 0.200000));
[   0.647][d][libmpv_render] [ 41] // HDR tone mapping
[   0.647][d][libmpv_render] [ 42] int sig_idx = 0;
[   0.647][d][libmpv_render] [ 43] if (color[1] > color[sig_idx]) sig_idx = 1;
[   0.647][d][libmpv_render] [ 44] if (color[2] > color[sig_idx]) sig_idx = 2;
[   0.647][d][libmpv_render] [ 45] float sig_max = color[sig_idx];
[   0.647][d][libmpv_render] [ 46] float sig_peak = 4.926108;
[   0.647][d][libmpv_render] [ 47] float sig_avg = 0.250000;
[   0.647][d][libmpv_render] [ 48] vec3 sig = min(color.rgb, sig_peak);
[   0.647][d][libmpv_render] [ 49] float sig_orig = sig[sig_idx];
[   0.647][d][libmpv_render] [ 50] float slope = min(1.000000, 0.250000 / sig_avg);
[   0.647][d][libmpv_render] [ 51] sig *= slope;
[   0.647][d][libmpv_render] [ 52] sig_peak *= slope;
[   0.647][d][libmpv_render] [ 53] vec4 sig_pq = vec4(sig.rgb, sig_peak);                           
[   0.647][d][libmpv_render] [ 54] sig_pq *= vec4(1.0/49.261084);                                          
[   0.647][d][libmpv_render] [ 55] sig_pq = pow(sig_pq, vec4(0.159302));                                  
[   0.647][d][libmpv_render] [ 56] sig_pq = (vec4(0.835938) + vec4(18.851562) * sig_pq)                          
[   0.647][d][libmpv_render] [ 57]           / (vec4(1.0) + vec4(18.687500) * sig_pq);                     
[   0.647][d][libmpv_render] [ 58] sig_pq = pow(sig_pq, vec4(78.843750));                                  
[   0.647][d][libmpv_render] [ 59] float scale = 1.0 / sig_pq.a;                                    
[   0.647][d][libmpv_render] [ 60] sig_pq.rgb *= vec3(scale);                                       
[   0.647][d][libmpv_render] [ 61] float maxLum = 0.580690 * scale;                                       
[   0.647][d][libmpv_render] [ 62] float ks = 1.5 * maxLum - 0.5;                                   
[   0.647][d][libmpv_render] [ 63] vec3 tb = (sig_pq.rgb - vec3(ks)) / vec3(1.0 - ks);              
[   0.647][d][libmpv_render] [ 64] vec3 tb2 = tb * tb;                                              
[   0.647][d][libmpv_render] [ 65] vec3 tb3 = tb2 * tb;                                             
[   0.647][d][libmpv_render] [ 66] vec3 pb = (2.0 * tb3 - 3.0 * tb2 + vec3(1.0)) * vec3(ks) +       
[   0.647][d][libmpv_render] [ 67]           (tb3 - 2.0 * tb2 + tb) * vec3(1.0 - ks) +              
[   0.647][d][libmpv_render] [ 68]           (-2.0 * tb3 + 3.0 * tb2) * vec3(maxLum);               
[   0.647][d][libmpv_render] [ 69] sig = mix(pb, sig_pq.rgb, bvec3(lessThan(sig_pq.rgb, vec3(ks))));   
[   0.647][d][libmpv_render] [ 70] sig *= vec3(sig_pq.a);                                           
[   0.647][d][libmpv_render] [ 71] sig = pow(sig, vec3(1.0/78.843750));                                    
[   0.647][d][libmpv_render] [ 72] sig = max(sig - vec3(0.835938), 0.0) /                                 
[   0.647][d][libmpv_render] [ 73]           (vec3(18.851562) - vec3(18.687500) * sig);                           
[   0.647][d][libmpv_render] [ 74] sig = pow(sig, vec3(1.0/0.159302));                                    
[   0.647][d][libmpv_render] [ 75] sig *= vec3(49.261084);                                                 
[   0.647][d][libmpv_render] [ 76] float coeff = max(sig[sig_idx] - 0.180000, 1e-6) / 
[   0.647][d][libmpv_render] [ 77]               max(sig[sig_idx], 1.0);        
[   0.647][d][libmpv_render] [ 78] coeff = 0.900000 * pow(coeff / 1.000000, 0.200000);            
[   0.647][d][libmpv_render] [ 79] color.rgb *= sig[sig_idx] / sig_orig;        
[   0.647][d][libmpv_render] [ 80] color.rgb = mix(color.rgb, 1.000000 * sig, coeff); 
[   0.647][d][libmpv_render] [ 81] color.rgb = cms_matrix * color.rgb;
[   0.647][d][libmpv_render] [ 82] float cmin = min(min(color.r, color.g), color.b);
[   0.647][d][libmpv_render] [ 83] if (cmin < 0.0) { float luma = dot(dst_luma, color.rgb); float coeff = cmin / (cmin - luma); color.rgb = mix(color.rgb, vec3(luma), coeff); }
[   0.647][d][libmpv_render] [ 84] float cmax = 1.0/1.000000 * max(max(color.r, color.g), color.b);
[   0.647][d][libmpv_render] [ 85] if (cmax > 1.0) color.rgb /= cmax;
[   0.647][d][libmpv_render] [ 86] color.rgb *= vec3(1.000000);
[   0.647][d][libmpv_render] [ 87] // delinearize
[   0.647][d][libmpv_render] [ 88] color.rgb = clamp(color.rgb, 0.0, 1.0);
[   0.647][d][libmpv_render] [ 89] color.rgb *= vec3(1.000000);
[   0.647][d][libmpv_render] [ 90] color.rgb = pow(color.rgb, vec3(1.0/2.2));
[   0.647][d][libmpv_render] [ 91] out_color = color;
[   0.647][d][libmpv_render] [ 92] }
[   0.647][d][libmpv_render] shader link log (status=1): 
[   0.651][v][cplayer] first video frame after restart shown
[   0.652][d][cplayer] starting video playback
[   0.652][v][cplayer] playback restart complete @ 114.298000, audio=eof, video=playing (paused)
[   0.663][v][cplayer] Set property: pause=false -> 1
[   0.948][v][libmpv_render] Window size: 1296x732 (Borders: l=0 t=0 r=0 b=0)
[   0.948][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.948][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1296x732
[   0.948][v][libmpv_render] Video scale: 0.168750/0.169444
[   0.948][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.948][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   0.968][v][libmpv_render] Window size: 1332x748 (Borders: l=0 t=0 r=0 b=0)
[   0.968][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.968][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1332x748
[   0.968][v][libmpv_render] Video scale: 0.173437/0.173148
[   0.968][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.968][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   0.974][v][libmpv_render] Window size: 1352x764 (Borders: l=0 t=0 r=0 b=0)
[   0.974][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.974][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1352x764
[   0.974][v][libmpv_render] Video scale: 0.176042/0.176852
[   0.974][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.974][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   0.981][v][libmpv_render] Window size: 1384x780 (Borders: l=0 t=0 r=0 b=0)
[   0.981][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.981][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1384x780
[   0.981][v][libmpv_render] Video scale: 0.180208/0.180556
[   0.981][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.981][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   0.999][v][libmpv_render] Window size: 1452x820 (Borders: l=0 t=0 r=0 b=0)
[   0.999][v][libmpv_render] Video source: 7680x4320 (1:1)
[   0.999][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1452x820
[   0.999][v][libmpv_render] Video scale: 0.189062/0.189815
[   0.999][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   0.999][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.017][v][libmpv_render] Window size: 1540x866 (Borders: l=0 t=0 r=0 b=0)
[   1.017][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.017][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1540x866
[   1.018][v][libmpv_render] Video scale: 0.200521/0.200463
[   1.018][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.018][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.034][v][libmpv_render] Window size: 1636x922 (Borders: l=0 t=0 r=0 b=0)
[   1.034][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.034][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1636x922
[   1.034][v][libmpv_render] Video scale: 0.213021/0.213426
[   1.034][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.034][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.049][v][libmpv_render] Window size: 1692x952 (Borders: l=0 t=0 r=0 b=0)
[   1.049][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.049][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1692x952
[   1.049][v][libmpv_render] Video scale: 0.220312/0.220370
[   1.049][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.049][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.067][v][libmpv_render] Window size: 1804x1016 (Borders: l=0 t=0 r=0 b=0)
[   1.067][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.067][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1804x1016
[   1.067][v][libmpv_render] Video scale: 0.234896/0.235185
[   1.067][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.067][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.084][v][libmpv_render] Window size: 1996x1124 (Borders: l=0 t=0 r=0 b=0)
[   1.084][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.084][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 1996x1124
[   1.084][v][libmpv_render] Video scale: 0.259896/0.260185
[   1.084][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.084][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.101][v][libmpv_render] Window size: 2124x1196 (Borders: l=0 t=0 r=0 b=0)
[   1.101][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.101][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2124x1196
[   1.101][v][libmpv_render] Video scale: 0.276562/0.276852
[   1.101][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.101][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.116][v][libmpv_render] Window size: 2256x1270 (Borders: l=0 t=0 r=0 b=0)
[   1.117][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.117][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2256x1270
[   1.117][v][libmpv_render] Video scale: 0.293750/0.293981
[   1.117][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.117][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.135][v][libmpv_render] Window size: 2380x1340 (Borders: l=0 t=0 r=0 b=0)
[   1.135][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.135][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2380x1340
[   1.135][v][libmpv_render] Video scale: 0.309896/0.310185
[   1.135][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.135][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.151][v][libmpv_render] Window size: 2504x1410 (Borders: l=0 t=0 r=0 b=0)
[   1.151][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.151][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2504x1410
[   1.151][v][libmpv_render] Video scale: 0.326042/0.326389
[   1.151][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.151][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.166][v][libmpv_render] Window size: 2620x1474 (Borders: l=0 t=0 r=0 b=0)
[   1.166][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.166][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2620x1474
[   1.166][v][libmpv_render] Video scale: 0.341146/0.341204
[   1.166][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.167][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.184][v][libmpv_render] Window size: 2724x1534 (Borders: l=0 t=0 r=0 b=0)
[   1.184][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.184][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2724x1534
[   1.184][v][libmpv_render] Video scale: 0.354687/0.355093
[   1.184][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.184][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.201][v][libmpv_render] Window size: 2816x1586 (Borders: l=0 t=0 r=0 b=0)
[   1.201][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.201][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2816x1586
[   1.201][v][libmpv_render] Video scale: 0.366667/0.367130
[   1.201][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.201][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.215][v][libmpv_render] Window size: 2892x1630 (Borders: l=0 t=0 r=0 b=0)
[   1.216][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.216][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2892x1630
[   1.216][v][libmpv_render] Video scale: 0.376563/0.377315
[   1.216][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.216][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.235][v][libmpv_render] Window size: 2952x1662 (Borders: l=0 t=0 r=0 b=0)
[   1.235][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.235][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2952x1662
[   1.235][v][libmpv_render] Video scale: 0.384375/0.384722
[   1.235][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.235][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.251][v][libmpv_render] Window size: 2996x1686 (Borders: l=0 t=0 r=0 b=0)
[   1.251][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.251][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 2996x1686
[   1.251][v][libmpv_render] Video scale: 0.390104/0.390278
[   1.251][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.251][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.266][v][libmpv_render] Window size: 3020x1702 (Borders: l=0 t=0 r=0 b=0)
[   1.266][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.266][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 3020x1702
[   1.266][v][libmpv_render] Video scale: 0.393229/0.393981
[   1.266][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.266][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.281][v][cplayer] Set property: window-scale=0.196875 -> 1
[   1.282][v][libmpv_render] Window size: 3024x1702 (Borders: l=0 t=0 r=0 b=0)
[   1.282][v][libmpv_render] Video source: 7680x4320 (1:1)
[   1.282][v][libmpv_render] Video display: (0, 0) 7680x4320 -> (0, 0) 3024x1702
[   1.282][v][libmpv_render] Video scale: 0.393750/0.393981
[   1.282][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0
[   1.282][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0
[   1.288][v][cplayer] Set property: window-scale=0.196875 -> 1
[   1.344][v][cplayer] Set property: icc-profile="" -> 1
[   1.344][v][cplayer] Set property: target-prim="bt.2020" -> 1
[   1.344][v][cplayer] Set property: target-trc="pq" -> 1
[   1.344][v][cplayer] Set property: screenshot-tag-colorspace=true -> 1
[   1.344][v][cplayer] Set property: target-peak="auto" -> 1
[   1.344][v][cplayer] Set property: tone-mapping="" -> -4
[   1.348][v][libmpv_render] Testing FBO format rgba16f
[   1.348][d][libmpv_render] Resizing texture: 16x16
[   1.348][v][libmpv_render] Using FBO format rgba16f.
[   1.348][v][libmpv_render] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=0).
[   1.348][v][libmpv_render] No advanced processing required. Enabling dumb mode.
[   1.348][d][libmpv_render] vertex shader source:
[   1.348][d][libmpv_render] [  1] #version 410
[   1.348][d][libmpv_render] [  2] #define tex1D texture
[   1.348][d][libmpv_render] [  3] #define tex3D texture
[   1.348][d][libmpv_render] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   1.348][d][libmpv_render] [  5] in vec2 vertex_position;
[   1.348][d][libmpv_render] [  6] in vec2 vertex_texcoord0;
[   1.348][d][libmpv_render] [  7] out vec2 texcoord0;
[   1.348][d][libmpv_render] [  8] in vec2 vertex_texcoord1;
[   1.348][d][libmpv_render] [  9] out vec2 texcoord1;
[   1.348][d][libmpv_render] [ 10] void main() {
[   1.348][d][libmpv_render] [ 11] gl_Position = vec4(vertex_position, 1.0, 1.0);
[   1.348][d][libmpv_render] [ 12] texcoord0 = vertex_texcoord0;
[   1.348][d][libmpv_render] [ 13] texcoord1 = vertex_texcoord1;
[   1.348][d][libmpv_render] [ 14] }
[   1.349][d][libmpv_render] fragment shader source:
[   1.349][d][libmpv_render] [  1] #version 410
[   1.349][d][libmpv_render] [  2] #define tex1D texture
[   1.349][d][libmpv_render] [  3] #define tex3D texture
[   1.349][d][libmpv_render] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   1.349][d][libmpv_render] [  5] out vec4 out_color;
[   1.349][d][libmpv_render] [  6] in vec2 texcoord0;
[   1.349][d][libmpv_render] [  7] in vec2 texcoord1;
[   1.349][d][libmpv_render] [  8] uniform mat3 colormatrix;
[   1.349][d][libmpv_render] [  9] uniform vec3 colormatrix_c;
[   1.349][d][libmpv_render] [ 10] uniform vec3 src_luma;
[   1.349][d][libmpv_render] [ 11] uniform vec3 dst_luma;
[   1.349][d][libmpv_render] [ 12] uniform sampler2DRect texture0;
[   1.349][d][libmpv_render] [ 13] uniform vec2 texture_size0;
[   1.349][d][libmpv_render] [ 14] uniform mat2 texture_rot0;
[   1.349][d][libmpv_render] [ 15] uniform vec2 texture_off0;
[   1.349][d][libmpv_render] [ 16] uniform vec2 pixel_size0;
[   1.349][d][libmpv_render] [ 17] uniform sampler2DRect texture1;
[   1.349][d][libmpv_render] [ 18] uniform vec2 texture_size1;
[   1.349][d][libmpv_render] [ 19] uniform mat2 texture_rot1;
[   1.349][d][libmpv_render] [ 20] uniform vec2 texture_off1;
[   1.349][d][libmpv_render] [ 21] uniform vec2 pixel_size1;
[   1.349][d][libmpv_render] [ 22] void main() {
[   1.349][d][libmpv_render] [ 23] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
[   1.349][d][libmpv_render] [ 24] color.r = 1.003906 * vec4(texture(texture0, texcoord0)).r;
[   1.349][d][libmpv_render] [ 25] color.gb = 1.003906 * vec4(texture(texture1, texcoord1)).rg;
[   1.349][d][libmpv_render] [ 26] color = color.rgbr;
[   1.349][d][libmpv_render] [ 27] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c;
[   1.349][d][libmpv_render] [ 28] color.a = 1.0;
[   1.349][d][libmpv_render] [ 29] // color mapping
[   1.349][d][libmpv_render] [ 30] // linearize
[   1.349][d][libmpv_render] [ 31] color.rgb = clamp(color.rgb, 0.0, 1.0);
[   1.349][d][libmpv_render] [ 32] color.rgb = mix(vec3(4.0) * color.rgb * color.rgb,
[   1.349][d][libmpv_render] [ 33]                 exp((color.rgb - vec3(0.559911)) * vec3(1.0/0.178833)) + vec3(0.284669),
[   1.349][d][libmpv_render] [ 34]                 bvec3(lessThan(vec3(0.5), color.rgb)));
[   1.349][d][libmpv_render] [ 35] color.rgb *= vec3(1.0/3.179550);
[   1.349][d][libmpv_render] [ 36] color.rgb *= vec3(1.0/3.774119);
[   1.349][d][libmpv_render] [ 37] color.rgb *= vec3(3.774119);
[   1.349][d][libmpv_render] [ 38] // apply ootf
[   1.349][d][libmpv_render] [ 39] color.rgb *= vec3(1.000749 * pow(dot(src_luma, color.rgb), 0.200000));
[   1.349][d][libmpv_render] [ 40] color.rgb *= vec3(0.020300);
[   1.349][d][libmpv_render] [ 41] // delinearize
[   1.349][d][libmpv_render] [ 42] color.rgb = clamp(color.rgb, 0.0, 1.0);
[   1.349][d][libmpv_render] [ 43] color.rgb *= vec3(49.261086);
[   1.349][d][libmpv_render] [ 44] color.rgb *= vec3(1.0/49.261084);
[   1.349][d][libmpv_render] [ 45] color.rgb = pow(color.rgb, vec3(0.159302));
[   1.349][d][libmpv_render] [ 46] color.rgb = (vec3(0.835938) + vec3(18.851562) * color.rgb) 
[   1.349][d][libmpv_render] [ 47]              / (vec3(1.0) + vec3(18.687500) * color.rgb);
[   1.349][d][libmpv_render] [ 48] color.rgb = pow(color.rgb, vec3(78.843750));
[   1.349][d][libmpv_render] [ 49] out_color = color;
[   1.349][d][libmpv_render] [ 50] }
[   1.350][d][libmpv_render] shader link log (status=1): 
[   1.642][d][cplayer] Run command: cycle, flags=73, args=[name="pause", value="1.000000"]
[   1.642][v][cplayer] Set property: pause -> 1
[   2.322][d][cplayer] Run command: write-watch-later-config, flags=64, args=[]
[   2.322][d][global] user path: '/Users/user/Library/Application Support/com.colliderli.iina/watch_later' -> '/Users/user/Library/Application Support/com.colliderli.iina/watch_later'
[   2.322][d][global] user path: '/Users/user/Library/Application Support/com.colliderli.iina/watch_later' -> '/Users/user/Library/Application Support/com.colliderli.iina/watch_later'
[   2.322][i][cplayer] Saving state.
[   2.323][d][cplayer] Run command: stop, flags=64, args=[flags=""]
[   2.323][v][cplayer] EOF code: 4  
[   2.323][d][ad] Uninit decoder.
[   2.323][d][vd] Uninit decoder.
[   2.364][d][cplayer] Terminating demuxers...
[   2.410][d][cplayer] Done terminating demuxers.
[   2.410][v][cplayer] finished playback, success (reason 2)
[   2.410][i][cplayer] 
[   2.410][d][libmpv_render] flushing shader cache
[   2.413][d][cplayer] Run command: quit, flags=64, args=[code="0"]
[   2.414][d][main] Exiting...
[   2.414][d][console] Exiting...
[   2.414][d][ytdl_hook] Exiting...
[   2.414][d][stats] Exiting...

Steps to reproduce:
Open a media file with following audio track property:

+ Track number: 2
+ Name: 22.2
+ Track type: Audio
+ Audio track
 + Sampling frequency: 48000.000000
 + Bit depth: 32
 + Channels: 24
+ Codec ID: A_AAC
+ CodecPrivate, length 2
+ Language: und

my tested video is "東京2020 オリンピック 開会式".

  • [?] MPV does not have this problem.
    Similiar #13735 in MPV core. But playing with mpv.net doesn't have such an issue.

How often does this happen?
Every time.

I can think of two differences between IINA and mpv.net. IINA enables hardware decoding by default whereas mpv does not and defaults to software decoding. I believe this is true for mpv.net as well.

Try changing the Hardware decoder setting in the Video/Audio tab of IINA's settings. Restart IINA. Try playing the Video again. Any difference in behavior?

The other difference could be the version of libmpv. As you noted above IINA is using a patched version of mpv taken from master a short time before 0.36.0 was released. I'm not sure what version mpv.net is using. The mpv project has been making changes to audio.

Where did you find 東京2020 オリンピック 開会式 with an audio track that has 24 channels?

Appreciate the response.

Switching the Hardware decoder setting didn't make a difference. Given that my mpv.net also utilizes the hardware decoder, the outcome should be the same.

Thanks for highlighting:

IINA operates on a modified mpv version, extracted shortly before the release of 0.36.0. It's unclear which version mpv.net employs. Meanwhile, mpv has been adjusting its audio capabilities.

Being relatively new to the mpv project, I'm evaluating the player's compatibility. The video in question was merely a test sample provided by a friend. Unfamiliar with the mpv core versions, it appears this discrepancy may have led to the issue. My mpv.net had v0.37.0-152. Tried building iina with pre-compiled libraries, but ended up with the old mpv version, and failed to manually built with the new mpv release ;D

Is it a private video or are you able to post the test sample? If you can post it I will test IINA with the current mpv master. If it is too big for GitHub you could shorten it using ffmpeg or post it to THE NULL POINTER: https://0x0.st/

Or if you want to test yourself… To just build libmpv for testing I use mpv-build. From what I recall I had to use Homebrew to install a bunch of dependencies when I was first getting the build to work. It was an iterative process, but not too bad.

Once you have mpv-build working and building a runnable mpv then use these two mpv-build configuration files to change the build to generate libmpv:

ffmpeg_options::
--enable-debug
--enable-libass
--enable-libdav1d
--enable-version3
--enable-videotoolbox
mpv_options::
-Dbuildtype=debug
-Dlibmpv=true
-Db_asneeded=false
-Dc_link_args=-fuse-ld=/usr/bin/ld
-Dcplayer=false

I recently encountered mpv issue mpv-player/mpv#13735 playing the YouTube video YouTube Spatial Audio Test Demo. I downloaded the quad audio format from YouTube. When playing it there was no audio and the mpv log files contained many of these messages:

[   2.858][e][ad] Converting libavcodec frame to mpv frame failed.

The output of MediaInfo shows the audio is Opus encoded:

MediaInfo output:
low-batt@gag issue-3444$ mediainfo YouTube\ Spatial\ Audio\ Test\ Demo.webm 
General
Complete name                            : YouTube Spatial Audio Test Demo.webm
Format                                   : WebM
Format version                           : Version 4
File size                                : 9.06 MiB
Duration                                 : 1 min 3 s
Overall bit rate                         : 1 196 kb/s
Frame rate                               : 29.970 FPS
Writing application                      : Lavf61.1.100
Writing library                          : Lavf61.1.100

Video
ID                                       : 1
Format                                   : VP9
Format profile                           : 0
Count of views                           : 2
Codec ID                                 : V_VP9
Duration                                 : 1 min 3 s
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 29.970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Language                                 : English
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 2
Format                                   : Opus
Codec ID                                 : A_OPUS
Duration                                 : 1 min 3 s
Channel(s)                               : 4 channels
Sampling rate                            : 48.0 kHz
Bit depth                                : 32 bits
Compression mode                         : Lossy
Delay relative to video                  : 7 ms
Language                                 : English
Default                                  : Yes
Forced                                   : No


low-batt@gag issue-3444$ 

Would be good to check what codec is being used in the test video with 24 channels.